Evolving Continuous Delivery Chris Read @cread - - PowerPoint PPT Presentation

evolving continuous delivery
SMART_READER_LITE
LIVE PREVIEW

Evolving Continuous Delivery Chris Read @cread - - PowerPoint PPT Presentation

Evolving Continuous Delivery Chris Read @cread http://chris-read.net Wednesday, 11 May 2011 1 What Were Told @cread http://chris-read.net Wednesday, 11 May 2011 2 What Were Told Single Source Repository @cread


slide-1
SLIDE 1

@cread http://chris-read.net

Evolving Continuous Delivery

Chris Read

1 Wednesday, 11 May 2011

slide-2
SLIDE 2

@cread http://chris-read.net

What We’re Told

2 Wednesday, 11 May 2011

slide-3
SLIDE 3

@cread http://chris-read.net

What We’re Told

  • Single Source Repository

3 Wednesday, 11 May 2011

slide-4
SLIDE 4

@cread http://chris-read.net

What We’re Told

  • Automate Build and Testing

4 Wednesday, 11 May 2011

slide-5
SLIDE 5

@cread http://chris-read.net

What We’re Told

  • Publish Latest Distributable

5 Wednesday, 11 May 2011

slide-6
SLIDE 6

@cread http://chris-read.net

What We’re Told

  • Every Commit Builds

6 Wednesday, 11 May 2011

slide-7
SLIDE 7

@cread http://chris-read.net

What We’re Told

  • Test in Production Like Environment

7 Wednesday, 11 May 2011

slide-8
SLIDE 8

@cread http://chris-read.net

What We’re Told

  • Keep Builds Fast

8 Wednesday, 11 May 2011

slide-9
SLIDE 9

@cread http://chris-read.net

What We’re Told

  • Use Information Radiators

9 Wednesday, 11 May 2011

slide-10
SLIDE 10

@cread http://chris-read.net

What We’re Told

  • Automate Deployment

10 Wednesday, 11 May 2011

slide-11
SLIDE 11

@cread http://chris-read.net

What We’re Told

  • Build Binary Once

11 Wednesday, 11 May 2011

slide-12
SLIDE 12

@cread http://chris-read.net

What We’re Told

  • Promote Binary Through Stages

12 Wednesday, 11 May 2011

slide-13
SLIDE 13

@cread http://chris-read.net

Evolution

13 Wednesday, 11 May 2011

slide-14
SLIDE 14

@cread http://chris-read.net

Initial State

  • New team of talented and impatient

developers

  • Starting to create trading applications for

an established desk

14 Wednesday, 11 May 2011

slide-15
SLIDE 15

@cread http://chris-read.net

Initial State

  • Releasing daily from developer

workstations to production

  • No Continuous Integration!
  • Using Fig for dependency management

15 Wednesday, 11 May 2011

slide-16
SLIDE 16

@cread http://chris-read.net

Stage I

  • Standardise and Refactor the build scripts
  • Add Continuous Integration server
  • Set up an Information Radiator

16 Wednesday, 11 May 2011

slide-17
SLIDE 17

@cread http://chris-read.net

Stage II

  • Create a standard deployment script
  • Turn the scripts into dependencies
  • Try a different CI server

17 Wednesday, 11 May 2011

slide-18
SLIDE 18

@cread http://chris-read.net

Stage III

  • Sideline the Continuous Integration loop
  • Bake the Continuous Integration safeties

into the deployment scripts

18 Wednesday, 11 May 2011

slide-19
SLIDE 19

@cread http://chris-read.net

Stage IV

  • Automate server builds
  • Start to scale services out

19 Wednesday, 11 May 2011

slide-20
SLIDE 20

@cread http://chris-read.net

Stage V

  • Fracture services out into stacks
  • Bring the Continuous Integration loop back

inline

  • Stage the binaries

20 Wednesday, 11 May 2011

slide-21
SLIDE 21

@cread http://chris-read.net

What Have I Learned?

  • The Things We’re Told still hold, but

implementation will vary greatly

  • Constantly re-evaluate your tools and your

process - ensure you have the right tool

  • Always question the return on investment

21 Wednesday, 11 May 2011

slide-22
SLIDE 22

@cread http://chris-read.net

Thank You

22 Wednesday, 11 May 2011