SlideShare a Scribd company logo
1 of 57
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

What's hot

Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupBernd Schiffer
 
Agile in Your Life + Building NomNom Finder
Agile in Your Life + Building NomNom FinderAgile in Your Life + Building NomNom Finder
Agile in Your Life + Building NomNom FinderHala Saleh
 
Driving better requirements through DevOps
Driving better requirements through DevOpsDriving better requirements through DevOps
Driving better requirements through DevOpsNavvia
 
Smart Scaling (ASK) presentation(agile2014)
Smart Scaling (ASK) presentation(agile2014)Smart Scaling (ASK) presentation(agile2014)
Smart Scaling (ASK) presentation(agile2014)Richard Dolman
 
Tracking DevOps Changes In the Enterprise @paulpeissner
Tracking DevOps Changes In the Enterprise @paulpeissnerTracking DevOps Changes In the Enterprise @paulpeissner
Tracking DevOps Changes In the Enterprise @paulpeissnerPaul Peissner
 
Introducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelIntroducing the Enterprise Transformation Meta Model
Introducing the Enterprise Transformation Meta ModelRenee Troughton
 
7 steps to a successful itsm tool implementation - itsmf atlanta
7 steps to a successful itsm tool implementation - itsmf atlanta7 steps to a successful itsm tool implementation - itsmf atlanta
7 steps to a successful itsm tool implementation - itsmf atlantaNavvia
 
Introduction to the International Consortium for Agile (ICAgile)
Introduction to the International Consortium for Agile (ICAgile)Introduction to the International Consortium for Agile (ICAgile)
Introduction to the International Consortium for Agile (ICAgile)Ahmed Sidky
 
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionDOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionGene Kim
 
How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...Thoralf J. Klatt
 
DevOps Journey_Distributed_Delivery
DevOps Journey_Distributed_DeliveryDevOps Journey_Distributed_Delivery
DevOps Journey_Distributed_DeliveryJeevan T.M.
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteAgile Montréal
 
Open for Business
Open for BusinessOpen for Business
Open for Businesspiers_higgs
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Agile 2008 Retrospective
Agile 2008 RetrospectiveAgile 2008 Retrospective
Agile 2008 RetrospectiveCraig Smith
 
Empirical proces control
Empirical proces controlEmpirical proces control
Empirical proces controlNiels Verdonk
 
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0UXPA MN
 
Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions  Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions Ralf Kruse
 

What's hot (20)

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

Similar to Culture, Processes and Tools of Continuous Delivery

What is Continuous Delivery really?
What is Continuous Delivery really?What is Continuous Delivery really?
What is Continuous Delivery really?XebiaLabs
 
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)
Webinar Slides: Evolving Your Software Delivery Pipeline (duplicate)XebiaLabs
 
Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline XebiaLabs
 
A Brave New World of Delivering IT
A Brave New World of Delivering ITA Brave New World of Delivering IT
A Brave New World of Delivering ITXebiaLabs
 
The most important person (not) in the room
The most important person (not) in the roomThe most important person (not) in the room
The most important person (not) in the roomXebiaLabs
 
Mindsets, Tools, Goals: From Continuous Delivery to Containers
Mindsets, Tools, Goals: From Continuous Delivery to ContainersMindsets, Tools, Goals: From Continuous Delivery to Containers
Mindsets, Tools, Goals: From Continuous Delivery to ContainersXebiaLabs
 
The Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventThe Three Pillars of Continuous Delivery - Boston Continuous Delivery Event
The Three Pillars of Continuous Delivery - Boston Continuous Delivery EventXebiaLabs
 
Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Dev ops – what and why - Bristech - July 2016
Dev ops – what and why - Bristech - July 2016Paul Swartout
 
Why, how and what of Agile
Why, how and what of AgileWhy, how and what of Agile
Why, how and what of AgileBCS East Anglia
 
A Brave New World of Delivering IT
A Brave New World of Delivering ITA Brave New World of Delivering IT
A Brave New World of Delivering ITXebiaLabs
 
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature DeliveryCD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature DeliveryXebiaLabs
 
Changing culture and building efficiencies by applying the Lean principles to...
Changing culture and building efficiencies by applying the Lean principles to...Changing culture and building efficiencies by applying the Lean principles to...
Changing culture and building efficiencies by applying the Lean principles to...Association for Project Management
 
Moving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingMoving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingXebiaLabs
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...Tom Sylvester
 
Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Hilary Ip
 
Continuous Delivery Guide for Managers
Continuous Delivery Guide for ManagersContinuous Delivery Guide for Managers
Continuous Delivery Guide for ManagersXebiaLabs
 
Will everitt
Will everitt   Will everitt
Will everitt Hilary Ip
 
Thriving in the 21st century with Agile - with Barbara Roberts
Thriving in the 21st century with Agile - with Barbara RobertsThriving in the 21st century with Agile - with Barbara Roberts
Thriving in the 21st century with Agile - with Barbara RobertsKnowledge Train
 
Methodolgies for Creating Worthwhile Information Systems
Methodolgies for Creating Worthwhile Information SystemsMethodolgies for Creating Worthwhile Information Systems
Methodolgies for Creating Worthwhile Information SystemsDoug Henderson
 

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

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

More from XebiaLabs

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

More from XebiaLabs (20)

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

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

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

  1. Tell story from CIO of a big bank: “we need to deliver faster or we will go out of business”
  2. If that sounds like I’m fear mongering…well, it’s a tough world out there!
  3. 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.
  4. 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.
  5. 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!
  6. Much research has been done here, we certainly won’t have time to go into the details today…
  7. Indeed, you can think of this as a subtitle for the talk. And yes, I know…pillars are symmetrical ;-)
  8. Indeed, you can think of this as a subtitle for the talk ;-)
  9. Expertise and knowledge is out there. It’s a Known Problem
  10. You can see where this is going…
  11. Not just about tooling breaking…also about staying fit for purpose, which requires motivation and capability to adapt and extend.
  12. 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
  13. Good for catching quality issues that are hard to find automatically, but especially for shared understanding
  14. KK can tell you all about that…
  15. 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
  16. Quality goes beyond traditional testing to incorporate runtime data
  17. Reliable test results and generally elimination of error in the pipeline
  18. Tying it all together. Again, precisely which tool is best suited here depends a bit on your requirements
  19. This is how you get information about how your services are actually being used. Close the feedback loop!
  20. 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.
  21. 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!
  22. Automated way to measure quality. Also a good way to get the business at the wheel!
  23. 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.
  24. 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.
  25. 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.
  26. Backups, redundancy etc…this stuff shouldn’t run on the spare server you found in the closet!
  27. Open mind, next bottlenext, no ocean boiling. And if you’ve reached all the goals for the delivery system, build better features!
  28. We’re all in this together. Again, a pretty Devops-y message
  29. Yes, yes…actually, ‘business’ includes ‘us’. But they are part of the team – full time – and lead the decision making process
  30. 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.
  31. Question from earlier…you should feel bad when your pipeline breaks
  32. 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…
  33. 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…
  34. @Heather: please align/update. New icons for blog/Twitter/YouTube. Vimeo instead of YouTube today..?