SlideShare a Scribd company logo
Three Pillars of Continuous Delivery 
Culture, Processes and Tools 
Andrew Phillips, VP Products | 11 Sep 2014
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
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…
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
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.”
6 Copyright 2014. 
What Is Continuous Delivery? 
▪ A delivery pipeline?
7 Copyright 2014. 
What Is Continuous Delivery? 
▪ A delivery pipeline? 
▪ A type of release process?
8 Copyright 2014. 
What Is Continuous Delivery? 
▪ A delivery pipeline? 
▪ A type of release process? 
▪ An IT methodology?
9 Copyright 2014. 
What Is Continuous Delivery? 
▪ A delivery pipeline? 
▪ A type of release process? 
▪ An IT methodology? 
▪ A different way of doing business?
10 Copyright 2014. 
What Is Continuous Delivery? 
▪ A different way of doing business
11 Copyright 2014. 
Why Continuous Delivery? 
▪ Competitive pressure 
▪ Hot trend 
▪ Clear business values 
− Accelerate time to market 
− Increase application quality 
− Increase customer responsiveness
12 Copyright 2014. 
Why Continuous Delivery?
13 Copyright 2014. 
Aside 1: Continuous Delivery & Agile 
“Our highest priority is to satisfy the customer through early 
and continuous delivery of valuable software.”
14 Copyright 2014. 
Aside 1: Continuous Delivery & Agile
15 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
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
17 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!
18 Copyright 2014. 
Three Pillars 
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
19 Copyright 2014. 
Three Pillars 
Culture 
is expressed through 
Practices 
carried out using 
Tooling
20 Copyright 2014. 
Three Pillars
21 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)
22 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?
23 Copyright 2014. 
Bootstrapping a CD Culture 
▪ Let’s look at those three pillars a different way
24 Copyright 2014. 
Bootstrapping a CD Culture 
Culture 
is expressed through 
Practices 
carried out using 
Tooling
25 Copyright 2014. 
Bootstrapping a CD Culture 
Culture 
is expressed through 
Practices 
carried out using 
Tooling
26 Copyright 2014. 
Bootstrapping a CD Culture 
Culture 
whose effects give rise to 
Practices 
enables 
Tooling
27 Copyright 2014. 
Bootstrapping a CD Culture 
▪ Key point here: inverting the causal relationships! 
▪ Why start with tooling & practices?
28 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!
29 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 
− …
30 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
31 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
32 Copyright 2014. 
Let’s Get Practical 
▪ Tooling 
− Code review
33 Copyright 2014. 
Let’s Get Practical 
▪ Tooling 
− Code review 
− Continuous Integration
34 Copyright 2014. 
Let’s Get Practical 
▪ Tooling 
− Code review 
− Continuous Integration 
− Deployment
35 Copyright 2014. 
Let’s Get Practical 
▪ Tooling 
− Code review 
− Continuous Integration 
− Deployment 
− Testing & quality
36 Copyright 2014. 
Let’s Get Practical 
▪ Tooling 
− Code review 
− Continuous Integration 
− Deployment 
− Testing & quality 
− Provisioning
37 Copyright 2014. 
Let’s Get Practical 
▪ Tooling 
− Code review 
− Continuous Integration 
− Deployment 
− Testing & quality 
− Provisioning 
− Orchestration
38 Copyright 2014. 
Let’s Get Practical 
▪ Tooling 
− Code review 
− Continuous Integration 
− Deployment 
− Testing & quality 
− Provisioning 
− Orchestration 
− Monitoring
39 Copyright 2014. 
Let’s Get Practical 
▪ Practices 
− Keep changes small
40 Copyright 2014. 
Let’s Get Practical 
▪ Practices 
− Keep changes small 
− Quality before functionality
41 Copyright 2014. 
Let’s Get Practical 
▪ Practices 
− Keep changes small 
− Quality before functionality 
− Put the test up front
42 Copyright 2014. 
Let’s Get Practical 
▪ Practices 
− Keep changes small 
− Quality before functionality 
− Put the test up front 
− Everyone involved early
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
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
45 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
46 Copyright 2014. 
Let’s Get Practical 
▪ Culture 
− We can always do better
47 Copyright 2014. 
Let’s Get Practical 
▪ Culture 
− We can always do better 
− Our service, our features, our users
48 Copyright 2014. 
Let’s Get Practical 
▪ Culture 
− We can always do better 
− Our service, our features, our users 
− ‘Us’ includes the business
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
50 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
51 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
52 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…
53 Copyright 2014. 
More Info 
▪ More Information 
▪ www.xebialabs.com 
▪ blog.xebialabs.com 
▪ Get Started 
▪ www.xebialabs.com/trial 
▪ Stay Informed 
▪ ww.linkedin.com/company/xebialabs 
▪ 
@xebialabs
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)
55 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)
56 Copyright 2014. 
Next Steps 
▪ Get started with XL Release today! 
go.xebialabs.com/XLRelease_Trial-Registration-Initial.html 
▪ Learn more about XL Release: 
www.xebialabs.com/products/xl-release 
docs.xebialabs.com/releases/3.0/xl-release 
▪ Stay informed: 
blog.xebialabs.com 
@XebiaLabs 
youtube.com/xebialabs
Thank You!

More Related Content

PDF
Chicago CD Summit: 3 Pillars of Continuous Delivery
PPTX
Applying Organizational Change and Leadership in Agile Transformations
PDF
Introduction to Agile for Scottish Project and Programme Managers Group
PPTX
Deep Dive into Product Scoping and Prioritisation - Texavi Tech Bootcamp on H...
PPTX
DevOps: The art of making better software
PPTX
Introduction to DevOps
PDF
7 steps to a successful itsm tool implementation - Arizona Summit 2014
PDF
Smart Metrics
Chicago CD Summit: 3 Pillars of Continuous Delivery
Applying Organizational Change and Leadership in Agile Transformations
Introduction to Agile for Scottish Project and Programme Managers Group
Deep Dive into Product Scoping and Prioritisation - Texavi Tech Bootcamp on H...
DevOps: The art of making better software
Introduction to DevOps
7 steps to a successful itsm tool implementation - Arizona Summit 2014
Smart Metrics

What's hot (20)

PDF
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
PDF
Agile in Your Life + Building NomNom Finder
PDF
Driving better requirements through DevOps
PPTX
Smart Scaling (ASK) presentation(agile2014)
PPTX
Tracking DevOps Changes In the Enterprise @paulpeissner
PDF
Introducing the Enterprise Transformation Meta Model
PDF
7 steps to a successful itsm tool implementation - itsmf atlanta
PDF
Introduction to the International Consortium for Agile (ICAgile)
PDF
CF_summit_V8
PPTX
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
PDF
How do you survive the radical shift towards inversion of responsibility and ...
PDF
DevOps Journey_Distributed_Delivery
PDF
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
PPTX
Open for Business
PDF
Large scale agile_svante_lidman
PDF
Agile 2008 Retrospective
PPT
Empirical proces control
PDF
IIT Academy: Agile 101
PDF
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
PDF
Kanban: No Answers, Just Questions
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Agile in Your Life + Building NomNom Finder
Driving better requirements through DevOps
Smart Scaling (ASK) presentation(agile2014)
Tracking DevOps Changes In the Enterprise @paulpeissner
Introducing the Enterprise Transformation Meta Model
7 steps to a successful itsm tool implementation - itsmf atlanta
Introduction to the International Consortium for Agile (ICAgile)
CF_summit_V8
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
How do you survive the radical shift towards inversion of responsibility and ...
DevOps Journey_Distributed_Delivery
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Open for Business
Large scale agile_svante_lidman
Agile 2008 Retrospective
Empirical proces control
IIT Academy: Agile 101
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
Kanban: No Answers, Just Questions
Ad

Similar to Culture, Processes and Tools of Continuous Delivery (20)

PPTX
What is Continuous Delivery really?
PDF
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)
PDF
Webinar Slides: Evolving Your Software Delivery Pipeline
PDF
A Brave New World of Delivering IT
PDF
The most important person (not) in the room
PPTX
Mindsets, Tools, Goals: From Continuous Delivery to Containers
PPTX
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
PPTX
Dev ops – what and why - Bristech - July 2016
PDF
Why, how and what of Agile
PDF
A Brave New World of Delivering IT
PDF
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
PDF
Changing culture and building efficiencies by applying the Lean principles to...
PPTX
Moving to Continuous Delivery without breaking everything
PPTX
CollabNet Houston Workshop Live Enterpise agility_11.12.14
PPT
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
PDF
Will Everitt, Pacific Magazines
PPTX
Continuous Delivery Guide for Managers
PDF
Will everitt
PDF
Thriving in the 21st century with Agile - with Barbara Roberts
PDF
Methodolgies for Creating Worthwhile Information Systems
What is Continuous Delivery really?
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)
Webinar Slides: Evolving Your Software Delivery Pipeline
A Brave New World of Delivering IT
The most important person (not) in the room
Mindsets, Tools, Goals: From Continuous Delivery to Containers
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
Dev ops – what and why - Bristech - July 2016
Why, how and what of Agile
A Brave New World of Delivering IT
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
Changing culture and building efficiencies by applying the Lean principles to...
Moving to Continuous Delivery without breaking everything
CollabNet Houston Workshop Live Enterpise agility_11.12.14
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
Will Everitt, Pacific Magazines
Continuous Delivery Guide for Managers
Will everitt
Thriving in the 21st century with Agile - with Barbara Roberts
Methodolgies for Creating Worthwhile Information Systems
Ad

More from XebiaLabs (20)

PDF
Metrics That Matter: How to Measure Digital Transformation Success
PDF
Infrastructure as Code in Large Scale Organizations
PDF
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
PDF
Don't Let Technology Slow Down Your Digital Transformation
PDF
Deliver More Customer Value with Value Stream Management
PPTX
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
PPTX
XebiaLabs: DevOps 2020 with Gene Kim
PPTX
From Chaos to Compliance: The New Digital Governance for DevOps
PPTX
Supercharge Your Digital Transformation by Establishing a DevOps Platform
PPTX
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
PPTX
Make Software Audit Nightmares a Thing of the Past
PPTX
Is Your DevOps Ready for the Cloud?
PPTX
Compliance und Sicherheit im Rahmen von Software-Deployments
PPTX
All Roads Lead to DevOps
PPTX
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
PPTX
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
PPTX
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
PPTX
2019 DevOps Predictions
PPTX
Building a Bridge Between CI/CD and ITSM
PPTX
DevOps Hits Adolescence – what’s next?
Metrics That Matter: How to Measure Digital Transformation Success
Infrastructure as Code in Large Scale Organizations
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Don't Let Technology Slow Down Your Digital Transformation
Deliver More Customer Value with Value Stream Management
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
XebiaLabs: DevOps 2020 with Gene Kim
From Chaos to Compliance: The New Digital Governance for DevOps
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Make Software Audit Nightmares a Thing of the Past
Is Your DevOps Ready for the Cloud?
Compliance und Sicherheit im Rahmen von Software-Deployments
All Roads Lead to DevOps
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
2019 DevOps Predictions
Building a Bridge Between CI/CD and ITSM
DevOps Hits Adolescence – what’s next?

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
A Presentation on Artificial Intelligence
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Understanding_Digital_Forensics_Presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
A Presentation on Artificial Intelligence
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Culture, Processes and Tools of Continuous Delivery

  • 1. Three Pillars of Continuous Delivery Culture, Processes and Tools Andrew Phillips, VP Products | 11 Sep 2014
  • 2. 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
  • 3. 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…
  • 4. 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
  • 5. 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.”
  • 6. 6 Copyright 2014. What Is Continuous Delivery? ▪ A delivery pipeline?
  • 7. 7 Copyright 2014. What Is Continuous Delivery? ▪ A delivery pipeline? ▪ A type of release process?
  • 8. 8 Copyright 2014. What Is Continuous Delivery? ▪ A delivery pipeline? ▪ A type of release process? ▪ An IT methodology?
  • 9. 9 Copyright 2014. What Is Continuous Delivery? ▪ A delivery pipeline? ▪ A type of release process? ▪ An IT methodology? ▪ A different way of doing business?
  • 10. 10 Copyright 2014. What Is Continuous Delivery? ▪ A different way of doing business
  • 11. 11 Copyright 2014. Why Continuous Delivery? ▪ Competitive pressure ▪ Hot trend ▪ Clear business values − Accelerate time to market − Increase application quality − Increase customer responsiveness
  • 12. 12 Copyright 2014. Why Continuous Delivery?
  • 13. 13 Copyright 2014. Aside 1: Continuous Delivery & Agile “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
  • 14. 14 Copyright 2014. Aside 1: Continuous Delivery & Agile
  • 15. 15 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
  • 16. 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
  • 17. 17 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!
  • 18. 18 Copyright 2014. Three Pillars 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
  • 19. 19 Copyright 2014. Three Pillars Culture is expressed through Practices carried out using Tooling
  • 20. 20 Copyright 2014. Three Pillars
  • 21. 21 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)
  • 22. 22 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?
  • 23. 23 Copyright 2014. Bootstrapping a CD Culture ▪ Let’s look at those three pillars a different way
  • 24. 24 Copyright 2014. Bootstrapping a CD Culture Culture is expressed through Practices carried out using Tooling
  • 25. 25 Copyright 2014. Bootstrapping a CD Culture Culture is expressed through Practices carried out using Tooling
  • 26. 26 Copyright 2014. Bootstrapping a CD Culture Culture whose effects give rise to Practices enables Tooling
  • 27. 27 Copyright 2014. Bootstrapping a CD Culture ▪ Key point here: inverting the causal relationships! ▪ Why start with tooling & practices?
  • 28. 28 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!
  • 29. 29 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 − …
  • 30. 30 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
  • 31. 31 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
  • 32. 32 Copyright 2014. Let’s Get Practical ▪ Tooling − Code review
  • 33. 33 Copyright 2014. Let’s Get Practical ▪ Tooling − Code review − Continuous Integration
  • 34. 34 Copyright 2014. Let’s Get Practical ▪ Tooling − Code review − Continuous Integration − Deployment
  • 35. 35 Copyright 2014. Let’s Get Practical ▪ Tooling − Code review − Continuous Integration − Deployment − Testing & quality
  • 36. 36 Copyright 2014. Let’s Get Practical ▪ Tooling − Code review − Continuous Integration − Deployment − Testing & quality − Provisioning
  • 37. 37 Copyright 2014. Let’s Get Practical ▪ Tooling − Code review − Continuous Integration − Deployment − Testing & quality − Provisioning − Orchestration
  • 38. 38 Copyright 2014. Let’s Get Practical ▪ Tooling − Code review − Continuous Integration − Deployment − Testing & quality − Provisioning − Orchestration − Monitoring
  • 39. 39 Copyright 2014. Let’s Get Practical ▪ Practices − Keep changes small
  • 40. 40 Copyright 2014. Let’s Get Practical ▪ Practices − Keep changes small − Quality before functionality
  • 41. 41 Copyright 2014. Let’s Get Practical ▪ Practices − Keep changes small − Quality before functionality − Put the test up front
  • 42. 42 Copyright 2014. Let’s Get Practical ▪ Practices − Keep changes small − Quality before functionality − Put the test up front − Everyone involved early
  • 43. 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
  • 44. 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
  • 45. 45 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
  • 46. 46 Copyright 2014. Let’s Get Practical ▪ Culture − We can always do better
  • 47. 47 Copyright 2014. Let’s Get Practical ▪ Culture − We can always do better − Our service, our features, our users
  • 48. 48 Copyright 2014. Let’s Get Practical ▪ Culture − We can always do better − Our service, our features, our users − ‘Us’ includes the business
  • 49. 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
  • 50. 50 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
  • 51. 51 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
  • 52. 52 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…
  • 53. 53 Copyright 2014. More Info ▪ More Information ▪ www.xebialabs.com ▪ blog.xebialabs.com ▪ Get Started ▪ www.xebialabs.com/trial ▪ Stay Informed ▪ ww.linkedin.com/company/xebialabs ▪ @xebialabs
  • 54. 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)
  • 55. 55 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)
  • 56. 56 Copyright 2014. Next Steps ▪ Get started with XL Release today! go.xebialabs.com/XLRelease_Trial-Registration-Initial.html ▪ Learn more about XL Release: www.xebialabs.com/products/xl-release docs.xebialabs.com/releases/3.0/xl-release ▪ Stay informed: blog.xebialabs.com @XebiaLabs youtube.com/xebialabs

Editor's Notes

  • #12: Tell story from CIO of a big bank: “we need to deliver faster or we will go out of business”
  • #13: If that sounds like I’m fear mongering…well, it’s a tough world out there!
  • #17: Can say quite honestly and truthfully that we’ve been on this train for a loooong time. Worked with Patrick Debois since around the time he put up the famous sticky, spoke at early Devopsdays etc.
  • #18: Can say quite honestly and truthfully that we’ve been on this train for a loooong time. Worked with Patrick Debois since around the time he put up the famous sticky, spoke at early Devopsdays etc. Most importantly: initiatives are the means, not the goal.
  • #22: Do you really think people would stop roasting marshmallows if the Reel Roaster broke? Questions: who here thinks they do CD? If so, how frequently do you release? More than once a month? Once a week? Once a day? Every commit? Who here thinks they have a CD culture? I.e. if your delivery system (not your production app – the delivery system) breaks, is that a All Hands On Deck emergency? Does the team feel bad that the system is broken and will stay around to fix it, even if it’s not “officially” an emergency? That “feel bad” is where culture comes in!
  • #23: Much research has been done here, we certainly won’t have time to go into the details today…
  • #24: Indeed, you can think of this as a subtitle for the talk. And yes, I know…pillars are symmetrical ;-)
  • #28: Indeed, you can think of this as a subtitle for the talk ;-)
  • #29: Expertise and knowledge is out there. It’s a Known Problem
  • #30: You can see where this is going…
  • #31: Not just about tooling breaking…also about staying fit for purpose, which requires motivation and capability to adapt and extend.
  • #32: You will need support from higher ups to get the time and authority to get this embedded in your DNA Don’t be afraid to get expertise on board here. You need someone to be able to convey what this can “feel like” and live be example People who are passionate about this need to be given the freedom and authority to make things happen “Culture by stealth” doesn’t work. People need to know what is happening here – the good and the bad – to develop the confidence in the processes that becomes culture. So not just carefully presented Success Stats, but real-time data of what’s happening Ultimately, people need to know why this is happening and what benefits it is bringing to the organization. This takes time, but is ultimately time that is better spent than on simply sitting in a corner and implementing. Of course, you need to have built up a little bit of credibility first
  • #33: Good for catching quality issues that are hard to find automatically, but especially for shared understanding
  • #34: KK can tell you all about that…
  • #35: Long discussion as to what kind of tooling you precisely need for this (see me for details) but you certainly need to address this topic somehow
  • #36: Quality goes beyond traditional testing to incorporate runtime data
  • #37: Reliable test results and generally elimination of error in the pipeline
  • #38: Tying it all together. Again, precisely which tool is best suited here depends a bit on your requirements
  • #39: This is how you get information about how your services are actually being used. Close the feedback loop!
  • #40: Includes things like feature flags. Idea: make independent variables that are easy to A/B test, so every feature becomes a little experiment. Might require changes to your architecture.
  • #41: Because, in the long run, you can ramp up the speed of feature delivery if you have a stable, reliable base. Of course, you get to define your own quality level here!
  • #42: Automated way to measure quality. Also a good way to get the business at the wheel!
  • #43: This is the “Devops-y” part. Make sure everyone is on the same page here…nothing like telephone/Chinese whispers for delivering code that doesn’t do anything like what was originally intended.
  • #44: Really a TDD-style conclusion: since you have already defined what you want/need the code to do, you also should now quickly when to stop! Of course, the “refactor” part of “red-green-refactor” leaves a little fudge factor here.
  • #45: I.e. don’t try to second guess users and throw a bunch of new stuff at them every once in a while. Change something, watch the reaction, incorporate that in the next change. Important: changes (with similar testable outcomes) can also be submitted by the team.
  • #46: Backups, redundancy etc…this stuff shouldn’t run on the spare server you found in the closet!
  • #47: Open mind, next bottlenext, no ocean boiling. And if you’ve reached all the goals for the delivery system, build better features!
  • #48: We’re all in this together. Again, a pretty Devops-y message
  • #49: Yes, yes…actually, ‘business’ includes ‘us’. But they are part of the team – full time – and lead the decision making process
  • #50: Automation vs. tooling. This is not about putting a scary black box in place that makes the team’s life harder. And yes, the fact that I work for tool vendor is fully compatible with this statement. Because there certainly are tasks in the overall process where you want a tool to take over the task…but in a way that is transparent, controllable and makes the team’s life easier.
  • #51: Question from earlier…you should feel bad when your pipeline breaks
  • #52: OK, so far this discussion could have been about any subject…even marshmallows! But KK is not here today to talk about Japanese sweets, so…
  • #53: OK, so far this discussion could have been about any subject…even marshmallows! But KK is not here today to talk about Japanese sweets, so…
  • #57: @Heather: please align/update. New icons for blog/Twitter/YouTube. Vimeo instead of YouTube today..?