SlideShare a Scribd company logo
1 of 53
Download to read offline
Three Pillars of Continuous Delivery:
Culture, Practices & Tooling
Andrew Phillips, XebiaLabs
About Me
o 

VP Products for XebiaLabs

o 

Lots of enterprise software development on
high-performance systems

o 

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

o 

Active open source contributor and
committer:
jclouds, Akka, Gradle and others

o 

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

o 

Regular meetup, conference etc. presenter
About Me

o 

VP Products for XebiaLabs

o 

Lots of enterprise software development on highperformance systems

o 

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

o 

Active open source contributor and committer:
jclouds, Akka, Gradle and others

o 

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

o 

Regular meetup, conference etc. presenter
About XebiaLabs

o 

Leading provider of delivery
automation software focused on
helping companies deliver higher
quality software faster.

o 

Reduce development applications
costs

o 

Accelerate application time to market

o 

Bridge the gap between
Development and Operations

Global Customers, Global Success

and many more…
Agenda

o  Lightning Continuous Delivery
Recap
o  Tooling, Practices, Culture…how do
they relate?
o  Bootstrapping a CD Culture
o  Crossing “Quick Win Chasm”
o  Practical Examples
o  Getting Started
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.”
Why Continuous Delivery?

o  Competitive pressure
o  Hot trend
o  Clear business values
o  Accelerate time to market
o  Increase application quality
o  Increase customer
responsiveness
Why Continuous Delivery?
Aside 1: Continuous Delivery & Agile

“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.”
Aside 1: Continuous Delivery & Agile

“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.”
Aside 1: Continuous Delivery & Agile
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
Aside 2: Continuous Delivery & Devops

o  Flood of overlapping messaging in
this space right now
o  Analysts and new vendors piling on
to the bandwagon
o  Rather difficult to parse it all at
present, especially if you’re coming
at this now
Aside 2: Continuous Delivery & Devops
o  Flood of overlapping messaging in this
space right now
o  Analysts and new vendors piling on to
the bandwagon
o  Rather difficult to parse it all at present,
especially if you’re coming at this now
o  Key point: Whatever you call it, make
sure you have some defined goals that
are intended to provide some
measurable business value
o  Happy to debate and discuss
definitions over lunch!
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
Three Pillars

Culture
is expressed through

Practices
carried out using

Tooling
Three Pillars
A Bit About Culture

o  Once it’s reached a cultural level:
extremely resilient to problems
o  If the tooling breaks, people will fix it
o  Internal motivation to carry out the
practices and make them work
o  (Risk of groupthink, so tolerance of
open minds is important
o  Something for a lunchtime
discussion)
A Bit About Culture
o  Problem: culture is hard to impose
from the top down
o  Look at history!
o  And most organizations are not at
the point where a culture is in place
o  They’re just starting out on their
CD journey!
o  So...what can we do about this?
Bootstrapping a CD Culture

o  Let’s look at those three
pillars a different way
Bootstrapping a CD Culture

Culture
is expressed through

Practices
carried out using

Tooling
Bootstrapping a CD Culture

Culture
is expressed through

Practices
carried out using

Tooling
Bootstrapping a CD Culture

Culture
whose effects give rise to

Practices
enables

Tooling
Bootstrapping a CD Culture

o  Key point here: inverting the causal
relationships!
o  Why start with tooling & practices?
Bootstrapping a CD Culture

o  Easy to get up and running
o  Certainly compared to culture!
o  Low risk
o  Largely free or low-cost tools
o  “Skunkworks-able”
o  Quick, demonstrable effects
o  Go after the low hanging fruit!
“Quick Win Chasm”
o  A story…
o  ACME Inc. has heard of this
amazing tooling that can help
automate their software delivery
process
o  Consultants come in a build a
delivery pipeline
o  Runs fine for a while
o  Not easy to adapt to new projects,
as the consultants have moved on
o  Then some parts of the pipeline start
to fail, and are switched off or
bypassed
o  …
“Quick Win Chasm”

o  Lesson: Tooling by itself only goes so
far
o  Even if it’s very reliable!
o  Resilience comes from making this
part of your DNA
o  This Is Not Easy!
o  Especially since the temptation is
to see the initial improvements
and stop there
Crossing Quick Win Chasm

o  Five key points
o  Get management buy in
o  Find someone who’s “been
there”
o  Create champions
o  Make things visible
o  Communicate,
communicate,
communicate
Let’s Get Practical

o  Tooling
o  Code review
Let’s Get Practical

o  Tooling
o  Code review
o  Continuous Integration
Let’s Get Practical

o  Tooling
o  Code review
o  Continuous Integration
o  Deployment
Let’s Get Practical

o  Tooling
o  Code review
o  Continuous Integration
o  Deployment
o  Testing & quality
Let’s Get Practical

o  Tooling
o  Code review
o  Continuous Integration
o  Deployment
o  Testing & quality
o  Provisioning
Let’s Get Practical

o  Tooling
o  Code review
o  Continuous Integration
o  Deployment
o  Testing & quality
o  Provisioning
o  Orchestration
Let’s Get Practical

o  Tooling
o  Code review
o  Continuous Integration
o  Deployment
o  Testing & quality
o  Provisioning
o  Orchestration
o  Monitoring
Let’s Get Practical

o  Practices
o  Keep changes small
Let’s Get Practical

o  Practices
o  Keep changes small
o  Quality before functionality
Let’s Get Practical

o  Practices
o  Keep changes small
o  Quality before functionality
o  Put the test up front
Let’s Get Practical

o  Practices
o  Keep changes small
o  Quality before functionality
o  Put the test up front
o  Everyone involved early
Let’s Get Practical

o  Practices
o  Keep changes small
o  Quality before functionality
o  Put the test up front
o  Everyone involved early
o  No more (code) than necessary
Let’s Get Practical

o  Practices
o  Keep changes small
o  Quality before functionality
o  Put the test up front
o  Everyone involved early
o  No more (code) than necessary
o  Ongoing user dialog
Let’s Get Practical

o  Practices
o  Keep changes small
o  Quality before functionality
o  Put the test up front
o  Everyone involved early
o  No more (code) than necessary
o  Ongoing user dialog
o  Delivery tooling = serious tooling
Let’s Get Practical

o  Culture
o  We can always do better
Let’s Get Practical

o  Culture
o  We can always do better
o  Our service, our features,
our users
Let’s Get Practical

o  Culture
o  We can always do better
o  Our service, our features,
our users
o  ‘Us’ includes the business
Let’s Get Practical

o  Culture
o  We can always do better
o  Our service, our features,
our users
o  ‘Us’ includes the business
o  Tools work for the team
Let’s Get Practical

o  Culture
o  We can always do better
o  Our service, our features, our
users
o  ‘Us’ includes the business
o  Tools work for the team
o  Nobody goes home if the
build delivery system is
broken
Getting Started
o  Get a baseline: Value Stream
Analysis
o  Open mind: We Can Do Things
Differently
o  Define incremental goals
o  No Ocean Boiling!
o  Start with tooling
o  Go after low-hanging fruit
Getting Started
o  Testing and quality
o  More investment and backfilling
required
o  Requires buy-in
o  Adapt your architecture to allow for
smaller changes
o  Greenfield? Lucky you!
o  Otherwise, will need to tackle this
eventually
o  Full-time business focus
o  It’s about putting the business at the
wheel!
o  Often need some persuasion to
actually drive…
More Info
More Information
www.xebialabs.com
blog.xebialabs.com
Get Started
www.xebialabs.com/trial
Stay Informed
ww.linkedin.com/company/xebialabs
@xebialabs
Get In Touch!

o  Andrew Phillips
aphillips at xebialabs dot com
o  Talk over lunch or at the XebiaLabs table
o  Don’t forget to stop by the XebiaLabs &
Cachet Software tables for more
information (& swag)
Get In Touch!

o  Andrew Phillips
aphillips at xebialabs dot com
o  Talk over lunch or at the XebiaLabs table
o  Don’t forget to stop by the XebiaLabs &
Cachet Software tables for more
information (& swag)
Thank you!

More Related Content

What's hot

DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
Gene Kim
 
David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...
David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...
David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...
MassTLC
 

What's hot (20)

Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?
 
The Future of Testing and Testers
The Future of Testing and TestersThe Future of Testing and Testers
The Future of Testing and Testers
 
A CTO's Guide to Scaling Organizations
A CTO's Guide to Scaling OrganizationsA CTO's Guide to Scaling Organizations
A CTO's Guide to Scaling Organizations
 
CocoaConf Relationship Between Agility and Expertise
CocoaConf Relationship Between Agility and ExpertiseCocoaConf Relationship Between Agility and Expertise
CocoaConf Relationship Between Agility and Expertise
 
Moving Fast At Scale
Moving Fast At ScaleMoving Fast At Scale
Moving Fast At Scale
 
180719 테헤란로 런치클럽-실무자 관점에서 본 Spotify의 유저리서치 방식 (Spotify 백원희님)
180719 테헤란로 런치클럽-실무자 관점에서 본 Spotify의 유저리서치 방식 (Spotify 백원희님)180719 테헤란로 런치클럽-실무자 관점에서 본 Spotify의 유저리서치 방식 (Spotify 백원희님)
180719 테헤란로 런치클럽-실무자 관점에서 본 Spotify의 유저리서치 방식 (Spotify 백원희님)
 
Are You Making These 7 'Testing Metric' Mistakes? Webinar - Mark Bentsen, Phi...
Are You Making These 7 'Testing Metric' Mistakes? Webinar - Mark Bentsen, Phi...Are You Making These 7 'Testing Metric' Mistakes? Webinar - Mark Bentsen, Phi...
Are You Making These 7 'Testing Metric' Mistakes? Webinar - Mark Bentsen, Phi...
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 
Testing in the future. today
Testing in the future.  today Testing in the future.  today
Testing in the future. today
 
Agile projects | Prioritization
Agile projects | PrioritizationAgile projects | Prioritization
Agile projects | Prioritization
 
David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...
David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...
David Tarbox, Litle & Co. presentations from MassTLC seminar on taking your a...
 
How (fr)agile we are
How (fr)agile we areHow (fr)agile we are
How (fr)agile we are
 
Mirco hering devops for systems of record final
Mirco hering devops for systems of record finalMirco hering devops for systems of record final
Mirco hering devops for systems of record final
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!
 
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
Making the Invisible Visible: Showing WIP & Flow at Portfolio Level in Waterf...
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 
Joint slides Isabel Evans Alan Richardson Feb UKStar 2017
Joint slides Isabel Evans Alan Richardson Feb UKStar 2017Joint slides Isabel Evans Alan Richardson Feb UKStar 2017
Joint slides Isabel Evans Alan Richardson Feb UKStar 2017
 
The ITSM Experience of a Lifetime
The ITSM Experience of a LifetimeThe ITSM Experience of a Lifetime
The ITSM Experience of a Lifetime
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
 

Viewers also liked

Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
Cachet Software Solutions Ltd
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Stein Inge Morisbak
 

Viewers also liked (7)

Elastic build environment
Elastic build environmentElastic build environment
Elastic build environment
 
Cheffing Etsy - Do too many cooks spoil the soup?
Cheffing Etsy - Do too many cooks spoil the soup?Cheffing Etsy - Do too many cooks spoil the soup?
Cheffing Etsy - Do too many cooks spoil the soup?
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
 
Mini-course "Practices of the Web Giants" at Global Code - São Paulo
Mini-course "Practices of the Web Giants" at Global Code - São PauloMini-course "Practices of the Web Giants" at Global Code - São Paulo
Mini-course "Practices of the Web Giants" at Global Code - São Paulo
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Continuous Delivery and Infrastructure as Code
Continuous Delivery and Infrastructure as CodeContinuous Delivery and Infrastructure as Code
Continuous Delivery and Infrastructure as Code
 
Journey into dev ops
Journey into dev opsJourney into dev ops
Journey into dev ops
 

Similar to Andrew phillips three-pillars_of_continuous_delivery-1

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
XebiaLabs
 
Chicago CD Summit: 3 Pillars of Continuous Delivery
Chicago CD Summit: 3 Pillars of Continuous DeliveryChicago CD Summit: 3 Pillars of Continuous Delivery
Chicago CD Summit: 3 Pillars of Continuous Delivery
XebiaLabs
 
The Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCampThe Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCamp
PALO IT
 

Similar to Andrew phillips three-pillars_of_continuous_delivery-1 (20)

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
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup Zurich
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
 
SFScon21 - Paolo d’Incau - Going to production in a few months – How we did it!
SFScon21 - Paolo d’Incau - Going to production in a few months – How we did it!SFScon21 - Paolo d’Incau - Going to production in a few months – How we did it!
SFScon21 - Paolo d’Incau - Going to production in a few months – How we did it!
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
 
Chicago CD Summit: 3 Pillars of Continuous Delivery
Chicago CD Summit: 3 Pillars of Continuous DeliveryChicago CD Summit: 3 Pillars of Continuous Delivery
Chicago CD Summit: 3 Pillars of Continuous Delivery
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
What is Continuous Delivery really?
What is Continuous Delivery really?What is Continuous Delivery really?
What is Continuous Delivery really?
 
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
[Case study] User Center Design in Practice - World Usability Day 2014
[Case study] User Center Design in Practice - World Usability Day 2014[Case study] User Center Design in Practice - World Usability Day 2014
[Case study] User Center Design in Practice - World Usability Day 2014
 
[2014] User centered design in practice - a case study from the corporate wor...
[2014] User centered design in practice - a case study from the corporate wor...[2014] User centered design in practice - a case study from the corporate wor...
[2014] User centered design in practice - a case study from the corporate wor...
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
The Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCampThe Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCamp
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
Koru kids for tech jobs fair
Koru kids for tech jobs fairKoru kids for tech jobs fair
Koru kids for tech jobs fair
 
The Modern Software Engineer - Nuno Job
The Modern Software Engineer - Nuno JobThe Modern Software Engineer - Nuno Job
The Modern Software Engineer - Nuno Job
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Keys to driving a collaborative culture - Feico Mol, Atlassian #CCD2014
Keys to driving a collaborative culture - Feico Mol, Atlassian #CCD2014Keys to driving a collaborative culture - Feico Mol, Atlassian #CCD2014
Keys to driving a collaborative culture - Feico Mol, Atlassian #CCD2014
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Andrew phillips three-pillars_of_continuous_delivery-1

  • 1. Three Pillars of Continuous Delivery: Culture, Practices & Tooling Andrew Phillips, XebiaLabs
  • 2. About Me o  VP Products for XebiaLabs o  Lots of enterprise software development on high-performance systems o  Been on both sides of the “Dev…Ops” fence o  Active open source contributor and committer: jclouds, Akka, Gradle and others o  Cloud, PaaS & JVM language fan (mainly Scala, Clojure) o  Regular meetup, conference etc. presenter
  • 3. About Me o  VP Products for XebiaLabs o  Lots of enterprise software development on highperformance systems o  Been on both sides of the “Dev…Ops” fence o  Active open source contributor and committer: jclouds, Akka, Gradle and others o  Cloud, PaaS & JVM language fan (mainly Scala, Clojure) o  Regular meetup, conference etc. presenter
  • 4. About XebiaLabs o  Leading provider of delivery automation software focused on helping companies deliver higher quality software faster. o  Reduce development applications costs o  Accelerate application time to market o  Bridge the gap between Development and Operations Global Customers, Global Success and many more…
  • 5. Agenda o  Lightning Continuous Delivery Recap o  Tooling, Practices, Culture…how do they relate? o  Bootstrapping a CD Culture o  Crossing “Quick Win Chasm” o  Practical Examples o  Getting Started
  • 6. 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.”
  • 7. Why Continuous Delivery? o  Competitive pressure o  Hot trend o  Clear business values o  Accelerate time to market o  Increase application quality o  Increase customer responsiveness
  • 9. Aside 1: Continuous Delivery & Agile “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.”
  • 10. Aside 1: Continuous Delivery & Agile “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
  • 11. Aside 1: Continuous Delivery & Agile
  • 12. 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
  • 13. Aside 2: Continuous Delivery & Devops o  Flood of overlapping messaging in this space right now o  Analysts and new vendors piling on to the bandwagon o  Rather difficult to parse it all at present, especially if you’re coming at this now
  • 14. Aside 2: Continuous Delivery & Devops o  Flood of overlapping messaging in this space right now o  Analysts and new vendors piling on to the bandwagon o  Rather difficult to parse it all at present, especially if you’re coming at this now o  Key point: Whatever you call it, make sure you have some defined goals that are intended to provide some measurable business value o  Happy to debate and discuss definitions over lunch!
  • 15. 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
  • 16. Three Pillars Culture is expressed through Practices carried out using Tooling
  • 18. A Bit About Culture o  Once it’s reached a cultural level: extremely resilient to problems o  If the tooling breaks, people will fix it o  Internal motivation to carry out the practices and make them work o  (Risk of groupthink, so tolerance of open minds is important o  Something for a lunchtime discussion)
  • 19. A Bit About Culture o  Problem: culture is hard to impose from the top down o  Look at history! o  And most organizations are not at the point where a culture is in place o  They’re just starting out on their CD journey! o  So...what can we do about this?
  • 20. Bootstrapping a CD Culture o  Let’s look at those three pillars a different way
  • 21. Bootstrapping a CD Culture Culture is expressed through Practices carried out using Tooling
  • 22. Bootstrapping a CD Culture Culture is expressed through Practices carried out using Tooling
  • 23. Bootstrapping a CD Culture Culture whose effects give rise to Practices enables Tooling
  • 24. Bootstrapping a CD Culture o  Key point here: inverting the causal relationships! o  Why start with tooling & practices?
  • 25. Bootstrapping a CD Culture o  Easy to get up and running o  Certainly compared to culture! o  Low risk o  Largely free or low-cost tools o  “Skunkworks-able” o  Quick, demonstrable effects o  Go after the low hanging fruit!
  • 26. “Quick Win Chasm” o  A story… o  ACME Inc. has heard of this amazing tooling that can help automate their software delivery process o  Consultants come in a build a delivery pipeline o  Runs fine for a while o  Not easy to adapt to new projects, as the consultants have moved on o  Then some parts of the pipeline start to fail, and are switched off or bypassed o  …
  • 27. “Quick Win Chasm” o  Lesson: Tooling by itself only goes so far o  Even if it’s very reliable! o  Resilience comes from making this part of your DNA o  This Is Not Easy! o  Especially since the temptation is to see the initial improvements and stop there
  • 28. Crossing Quick Win Chasm o  Five key points o  Get management buy in o  Find someone who’s “been there” o  Create champions o  Make things visible o  Communicate, communicate, communicate
  • 29. Let’s Get Practical o  Tooling o  Code review
  • 30. Let’s Get Practical o  Tooling o  Code review o  Continuous Integration
  • 31. Let’s Get Practical o  Tooling o  Code review o  Continuous Integration o  Deployment
  • 32. Let’s Get Practical o  Tooling o  Code review o  Continuous Integration o  Deployment o  Testing & quality
  • 33. Let’s Get Practical o  Tooling o  Code review o  Continuous Integration o  Deployment o  Testing & quality o  Provisioning
  • 34. Let’s Get Practical o  Tooling o  Code review o  Continuous Integration o  Deployment o  Testing & quality o  Provisioning o  Orchestration
  • 35. Let’s Get Practical o  Tooling o  Code review o  Continuous Integration o  Deployment o  Testing & quality o  Provisioning o  Orchestration o  Monitoring
  • 36. Let’s Get Practical o  Practices o  Keep changes small
  • 37. Let’s Get Practical o  Practices o  Keep changes small o  Quality before functionality
  • 38. Let’s Get Practical o  Practices o  Keep changes small o  Quality before functionality o  Put the test up front
  • 39. Let’s Get Practical o  Practices o  Keep changes small o  Quality before functionality o  Put the test up front o  Everyone involved early
  • 40. Let’s Get Practical o  Practices o  Keep changes small o  Quality before functionality o  Put the test up front o  Everyone involved early o  No more (code) than necessary
  • 41. Let’s Get Practical o  Practices o  Keep changes small o  Quality before functionality o  Put the test up front o  Everyone involved early o  No more (code) than necessary o  Ongoing user dialog
  • 42. Let’s Get Practical o  Practices o  Keep changes small o  Quality before functionality o  Put the test up front o  Everyone involved early o  No more (code) than necessary o  Ongoing user dialog o  Delivery tooling = serious tooling
  • 43. Let’s Get Practical o  Culture o  We can always do better
  • 44. Let’s Get Practical o  Culture o  We can always do better o  Our service, our features, our users
  • 45. Let’s Get Practical o  Culture o  We can always do better o  Our service, our features, our users o  ‘Us’ includes the business
  • 46. Let’s Get Practical o  Culture o  We can always do better o  Our service, our features, our users o  ‘Us’ includes the business o  Tools work for the team
  • 47. Let’s Get Practical o  Culture o  We can always do better o  Our service, our features, our users o  ‘Us’ includes the business o  Tools work for the team o  Nobody goes home if the build delivery system is broken
  • 48. Getting Started o  Get a baseline: Value Stream Analysis o  Open mind: We Can Do Things Differently o  Define incremental goals o  No Ocean Boiling! o  Start with tooling o  Go after low-hanging fruit
  • 49. Getting Started o  Testing and quality o  More investment and backfilling required o  Requires buy-in o  Adapt your architecture to allow for smaller changes o  Greenfield? Lucky you! o  Otherwise, will need to tackle this eventually o  Full-time business focus o  It’s about putting the business at the wheel! o  Often need some persuasion to actually drive…
  • 50. More Info More Information www.xebialabs.com blog.xebialabs.com Get Started www.xebialabs.com/trial Stay Informed ww.linkedin.com/company/xebialabs @xebialabs
  • 51. Get In Touch! o  Andrew Phillips aphillips at xebialabs dot com o  Talk over lunch or at the XebiaLabs table o  Don’t forget to stop by the XebiaLabs & Cachet Software tables for more information (& swag)
  • 52. Get In Touch! o  Andrew Phillips aphillips at xebialabs dot com o  Talk over lunch or at the XebiaLabs table o  Don’t forget to stop by the XebiaLabs & Cachet Software tables for more information (& swag)