Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery...

55
Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014

Transcript of Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery...

Page 1: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

Three Pillars of Continuous Delivery Culture, Processes and Tools

Andrew Phillips, VP Products | 19 Nov 2014

Page 2: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

2 Copyright 2014.

About Me

▪ VP Products for XebiaLabs

▪ Lots of enterprise software development on high-performance

systems

▪ Been on both sides of the “Dev…Ops” fence

▪ Active open source contributor and committer:

jclouds, Akka, Gradle and others

▪ Cloud, PaaS & JVM language fan (mainly Scala, Clojure)

▪ Regular meetup, conference etc. presenter

Page 3: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

3 Copyright 2014.

About XebiaLabs

▪ Leading provider of delivery automation software focused

on helping companies deliver higher quality software

faster.

▪ Reduce development applications costs

▪ Accelerate application time to market

▪ Bridge the gap between Development and Operations

Global Customers, Global Success

and more…

Page 4: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

4 Copyright 2014.

Agenda

▪ Lightning Continuous Delivery Recap

▪ Tooling, Practices, Culture…how do they relate?

▪ Bootstrapping a CD Culture

▪ Crossing “Quick Win Chasm”

▪ Practical Examples

▪ Getting Started

Page 5: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

5 Copyright 2014.

What Is Continuous Delivery?

“Continuous delivery is a set of patterns and best practices that can

help software teams dramatically improve the pace and quality of

their software delivery.”

Page 6: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

6 Copyright 2014.

What Is Continuous Delivery?

▪ A delivery pipeline?

Page 7: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

7 Copyright 2014.

What Is Continuous Delivery?

▪ A delivery pipeline?

▪ A type of release process?

Page 8: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

8 Copyright 2014.

What Is Continuous Delivery?

▪ A delivery pipeline?

▪ A type of release process?

▪ An IT methodology?

Page 9: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

9 Copyright 2014.

What Is Continuous Delivery?

▪ A delivery pipeline?

▪ A type of release process?

▪ An IT methodology?

▪ A different way of doing business?

Page 10: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

10 Copyright 2014.

Why Continuous Delivery?

▪ Competitive pressure

▪ Hot trend

▪ Clear business values

− Accelerate time to market

− Increase application quality

− Increase customer responsiveness

Page 11: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

11 Copyright 2014.

Why Continuous Delivery?

Page 12: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

12 Copyright 2014.

Aside 1: Continuous Delivery & Agile

“Our highest priority is to satisfy the customer through early

and continuous delivery of valuable software.”

Page 13: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

13 Copyright 2014.

Aside 1: Continuous Delivery & Agile

Page 14: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

14 Copyright 2014.

Aside 1: Continuous Delivery & Agile

“Our highest priority is to satisfy the customer through early

and continuous delivery of valuable software.”

Principle #1 from the Agile Manifesto

Page 15: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

15 Copyright 2014.

Aside 2: Continuous Delivery & Devops

▪ Flood of overlapping messaging in this space right now

▪ Analysts and new vendors piling on to the bandwagon

▪ Rather difficult to parse it all at present, especially if you’re coming at this now

Page 16: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

16 Copyright 2014.

Aside 2: Continuous Delivery & Devops

▪ Flood of overlapping messaging in this space right now

▪ Analysts and new vendors piling on to the bandwagon

▪ Rather difficult to parse it all at present, especially if you’re coming at this now

▪ Key point: Whatever you call it, make sure you have some defined goals that

are intended to provide some measurable business value

▪ Happy to debate and discuss definitions over lunch!

Page 17: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

17 Copyright 2014.

Culture: set of values, beliefs and

traditions

Practices: behaviours and actions that

derive from these values and beliefs

Tooling: instruments used to carry out

the behaviours and actions

Three Pillars

Page 18: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

18 Copyright 2014.

Three Pillars

Culture

Practices

Tooling

is expressed through

carried out using

Page 19: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

19 Copyright 2014.

Three Pillars

Page 20: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

20 Copyright 2014.

A Bit About Culture

▪ Once it’s reached a cultural level: extremely resilient to problems

− If the tooling breaks, people will fix it

▪ Internal motivation to carry out the practices and make them work

▪ (Risk of groupthink, so tolerance of open minds is important

− Something for a lunchtime discussion)

Page 21: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

21 Copyright 2014.

A Bit About Culture

▪ Problem: culture is hard to impose from the top down

− Look at history!

▪ And most organizations are not at the point where a culture is in place

− They’re just starting out on their CD journey!

▪ So...what can we do about this?

Page 22: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

22 Copyright 2014.

Bootstrapping a CD Culture

▪ Let’s look at those three pillars a different way

Page 23: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

23 Copyright 2014.

Bootstrapping a CD Culture

Culture

Practices

Tooling

is expressed through

carried out using

Page 24: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

24 Copyright 2014.

Bootstrapping a CD Culture

Culture

Practices

Tooling

is expressed through

carried out using

Page 25: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

25 Copyright 2014.

Bootstrapping a CD Culture

Culture

Practices

Tooling

whose effects give rise to

enables

Page 26: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

26 Copyright 2014.

Bootstrapping a CD Culture

▪ Key point here: inverting the causal relationships!

▪ Why start with tooling & practices?

Page 27: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

27 Copyright 2014.

Bootstrapping a CD Culture

▪ Easy to get up and running

− Certainly compared to culture!

▪ Low risk

− Largely free or low-cost tools

− “Skunkworks-able”

▪ Quick, demonstrable effects

− Go after the low hanging fruit!

Page 28: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

28 Copyright 2014.

“Quick Win Chasm”

▪ A story…

− ACME Inc. has heard of this amazing tooling that can help automate their software delivery process

− Consultants come in a build a delivery pipeline

− Runs fine for a while

− Not easy to adapt to new projects, as the consultants have moved on

− Then some parts of the pipeline start to fail, and are switched off or bypassed

− …

Page 29: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

29 Copyright 2014.

“Quick Win Chasm”

▪ Lesson: Tooling by itself only goes so far

− Even if it’s very reliable!

▪ Resilience comes from making this part of your DNA

▪ This Is Not Easy!

− Especially since the temptation is to see the initial improvements and stop there

Page 30: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

30 Copyright 2014.

Crossing Quick Win Chasm

▪ Five key points

− Get management buy in

− Find someone who’s “been there”

− Create champions

− Make things visible

− Communicate, communicate, communicate

Page 31: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

31 Copyright 2014.

Let’s Get Practical

▪ Tooling

− Code review

Page 32: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

32 Copyright 2014.

Let’s Get Practical

▪ Tooling

− Code review

− Continuous Integration

Page 33: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

33 Copyright 2014.

Let’s Get Practical

▪ Tooling

− Code review

− Continuous Integration

− Deployment

Page 34: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

34 Copyright 2014.

Let’s Get Practical

▪ Tooling

− Code review

− Continuous Integration

− Deployment

− Testing & quality

Page 35: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

35 Copyright 2014.

Let’s Get Practical

▪ Tooling

− Code review

− Continuous Integration

− Deployment

− Testing & quality

− Provisioning

Page 36: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

36 Copyright 2014.

Let’s Get Practical

▪ Tooling

− Code review

− Continuous Integration

− Deployment

− Testing & quality

− Provisioning

− Orchestration

Page 37: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

37 Copyright 2014.

Let’s Get Practical

▪ Tooling

− Code review

− Continuous Integration

− Deployment

− Testing & quality

− Provisioning

− Orchestration

− Monitoring

Page 38: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

38 Copyright 2014.

Let’s Get Practical

▪ Practices

− Keep changes small

Page 39: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

39 Copyright 2014.

Let’s Get Practical

▪ Practices

− Keep changes small

− Quality before functionality

Page 40: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

40 Copyright 2014.

Let’s Get Practical

▪ Practices

− Keep changes small

− Quality before functionality

− Put the test up front

Page 41: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

41 Copyright 2014.

Let’s Get Practical

▪ Practices

− Keep changes small

− Quality before functionality

− Put the test up front

− Everyone involved early

Page 42: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

42 Copyright 2014.

Let’s Get Practical

▪ Practices

− Keep changes small

− Quality before functionality

− Put the test up front

− Everyone involved early

− No more (code) than necessary

Page 43: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

43 Copyright 2014.

Let’s Get Practical

▪ Practices

− Keep changes small

− Quality before functionality

− Put the test up front

− Everyone involved early

− No more (code) than necessary

− Ongoing user dialog

Page 44: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

44 Copyright 2014.

Let’s Get Practical

▪ Practices

− Keep changes small

− Quality before functionality

− Put the test up front

− Everyone involved early

− No more (code) than necessary

− Ongoing user dialog

− Delivery tooling = serious tooling

Page 45: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

45 Copyright 2014.

Let’s Get Practical

▪ Culture

− We can always do better

Page 46: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

46 Copyright 2014.

Let’s Get Practical

▪ Culture

− We can always do better

− Our service, our features, our users

Page 47: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

47 Copyright 2014.

Let’s Get Practical

▪ Culture

− We can always do better

− Our service, our features, our users

− ‘Us’ includes the business

Page 48: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

48 Copyright 2014.

Let’s Get Practical

▪ Culture

− We can always do better

− Our service, our features, our users

− ‘Us’ includes the business

− Tools work for the team

Page 49: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

49 Copyright 2014.

Let’s Get Practical

▪ Culture

− We can always do better

− Our service, our features, our users

− ‘Us’ includes the business

− Tools work for the team

− Nobody goes home if the build delivery system is broken

Page 50: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

50 Copyright 2014.

Getting Started

▪ Get a baseline: Value Stream Analysis

− Open mind: We Can Do Things Differently

▪ Define incremental goals

− No Ocean Boiling!

▪ Start with tooling

− Go after low-hanging fruit

Page 51: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

51 Copyright 2014.

Getting Started

▪ Testing and quality

− More investment and backfilling required

− Requires buy-in

▪ Adapt your architecture to allow for smaller changes

− Greenfield? Lucky you!

− Otherwise, will need to tackle this eventually

▪ Full-time business focus

− It’s about putting the business at the wheel!

− Often need some persuasion to actually drive…

Page 52: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

52 Copyright 2014.

More Info

▪ Get started today!

www.xebialabs.com

www.xebialabs.com/trial

▪ Stay informed:

blog.xebialabs.com

@XebiaLabs

youtube.com/xebialabs

Page 53: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

53 Copyright 2014.

Get In Touch!

▪ Andrew Phillips

aphillips at xebialabs dot com

▪ Talk over lunch or at the XebiaLabs table

▪ Don’t forget to stop by the table for more information (& swag)

Page 54: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

54 Copyright 2014.

Get In Touch!

▪ Andrew Phillips

aphillips at xebialabs dot com

▪ Talk over lunch or at the XebiaLabs table

▪ Don’t forget to stop by the table for more information (& swag)

Page 55: Three Pillars of Continuous Delivery Culture, Processes ......Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 19 Nov 2014. ... Aside

Thank You!