SlideShare une entreprise Scribd logo
1  sur  48
What is 
Continuous Delivery really? 
Andrew Phillips | 11 Dec 2014
2 Copyright 2014. 
Me! Me! 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 & Scala fan 
▪ Regular meetup, conference etc. presenter
3 Copyright 2014. 
Us! Us! Us! 
▪ We build enterprise tools for DevOps and Continuous Delivery 
▪ To solve problems around DevOps and CD at scale
4 Copyright 2014. 
Agenda 
▪ What is Continuous Delivery? 
▪ What is Continuous Delivery really? 
▪ How to Get Started 
▪ How to Keep Going
5 Copyright 2014. 
Prelude 
We are all IT companies now
6 Copyright 2014. 
Prelude 
How do we deliver IT-based services 
faster and better?
7 Copyright 2014. 
Prelude
8 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.”
9 Copyright 2014. 
What is Continuous Delivery? 
“Our highest priority is to satisfy the customer through early 
and continuous delivery of valuable software.”
10 Copyright 2014. 
What is Continuous Delivery?
11 Copyright 2014. 
What is Continuous Delivery? 
“Our highest priority is to satisfy the customer through early 
and continuous delivery of valuable software.” 
Principle #1 from the Agile Manifesto
12 Copyright 2014. 
What is Continuous Delivery? 
Core concept: delivery pipeline 
▪ (Largely) automated representation of your release process 
▪ Set up to allow for fast releases and fast feedback of small changes to your 
systems
13 Copyright 2014. 
What is Continuous Delivery? 
Typical technical and process components: 
▪ Agile/iterative software development methodology 
▪ “Everything is code” 
▪ Continuous Integration 
▪ Automated deployments 
▪ Automated environment provisioning 
▪ Automated testing 
▪ Automated pipeline orchestration
14 Copyright 2014. 
What is Continuous Delivery? 
Typical benefits: 
▪ More ability to “course correct” in development 
▪ Avoid frequent “merge hell” 
▪ Avoid failed deployments and troubleshooting 
▪ Avoid environment contention and misconfigured environments 
▪ Speed up testing and increase test coverage and insight 
▪ Improve visibility and automation of end-to-end process
15 Copyright 2014. 
What is Continuous Delivery? 
Blah. Blah. Blah.
16 Copyright 2014. 
What is Continuous Delivery? 
Blah. Blah. Blah. 
Booooooring.
17 Copyright 2014. 
What is Continuous Delivery really? 
▪ CD ≠ “gluing a bunch of tools together a bit better than we did it last time”
18 Copyright 2014. 
What is Continuous Delivery really? 
▪ CD ≠ “gluing a bunch of tools together a bit better than we did it last time” 
▪ CD ≠ “wiring up 10 Jenkins jobs with a nice Groovy DSL”
19 Copyright 2014. 
What is Continuous Delivery really? 
CD = changing the way we deliver 
IT services to our users!
20 Copyright 2014. 
What is Continuous Delivery really? 
CD = making the delivery of new features and 
functions a modern experience
21 Copyright 2014. 
What is Continuous Delivery really? 
…the kind of experience we would want to use.
22 Copyright 2014. 
What is Continuous Delivery really?
23 Copyright 2014. 
What is Continuous Delivery really?
24 Copyright 2014. 
What is Continuous Delivery really? 
Continuous Delivery is a means, not a goal!
25 Copyright 2014. 
What is Continuous Delivery really? 
What are your goals for Continuous Delivery?
26 Copyright 2014. 
What is Continuous Delivery really? 
▪ Accelerated features 
▪ Customer insight and interaction 
▪ Improved quality and resilience
27 Copyright 2014. 
What is Continuous Delivery really? 
Hypothesis-driven development: 
▪ Why am I building this feature? What am I expecting to happen as a result of 
implementing this? 
▪ Where is this feature in the current delivery process? When will it be ready? 
What is the current “confidence level” in this feature? 
▪ Now that the feature is live, what is it doing?
28 Copyright 2014. 
What is Continuous Delivery really? 
Hypothesis-driven development: 
▪ Why am I building this feature? What am I expecting to happen as a result of 
implementing this? 
▪ Where is this feature in the current delivery process? When will it be ready? 
What is the current “confidence level” in this feature? 
▪ Now that the feature is live, what is it doing? 
Rinse and repeat.
29 Copyright 2014. 
What is Continuous Delivery really? 
Is this actually working for me? 
▪ Agile is only one possible (pretty proven) approach to software development 
▪ CD is only one possible (very promising) approach to software delivery 
▪ Metrics will help you identify what works best for you
30 Copyright 2014. 
What is Continuous Delivery really? 
▪ How long did it take to get the feature live? 
▪ Which percentage of releases for this app succeeded/failed? 
▪ What was the MTTR for failures? 
▪ How much did it cost to develop this feature? 
▪ Did the feature deliver on its hypothesis? 
▪ …
31 Copyright 2014. 
How to get started 
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
32 Copyright 2014. 
How to get started 
Culture 
is expressed through 
Practices 
carried out using 
Tooling
33 Copyright 2014. 
How to get started 
▪ Problem: culture is hard to impose from the top down 
▪ And most organizations are not at the point where a culture is in place 
▪ So...what can we do about this?
34 Copyright 2014. 
How to get started 
Culture 
is expressed through 
Practices 
carried out using 
Tooling
35 Copyright 2014. 
How to get started 
Culture 
is expressed through 
Practices 
carried out using 
Tooling
36 Copyright 2014. 
How to get started 
Culture 
whose effects give rise to 
Practices 
enables 
Tooling
37 Copyright 2014. 
How to get started 
▪ Easy to get up and running 
▪ Low risk 
▪ Quick, demonstrable effects
38 Copyright 2014. 
How to get started 
▪ Get a baseline: Value Stream Analysis 
▪ Define incremental goals 
▪ Start with tooling
39 Copyright 2014. 
How to get started 
▪ The “CD onion” is bigger than any one tool! 
Build/CI 
Deployment 
Release/Pipeline Management 
Test Management 
Code Testing/Analysis 
End Users 
Environment Provisioning 
Presenting relevant information to 
the different parts of the organization 
that are involved is at least as 
important as the basic automation 
capability itself!
40 Copyright 2014. 
How to get started 
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 
▪ …
41 Copyright 2014. 
How to get started 
▪ Lesson: Tooling by itself only goes so far 
▪ Resilience comes from making this part of your DNA 
▪ This Is Not Easy!
42 Copyright 2014. 
How to keep going 
Five key points: 
▪ Get management buy in 
▪ Find someone who’s “been there” 
▪ Create champions 
▪ Make things visible 
▪ Communicate, communicate, communicate
43 Copyright 2014. 
How to keep going
44 Copyright 2014. 
How to keep going 
▪ Testing and quality 
▪ Adapt your architecture to allow for smaller changes 
▪ Full-time business focus
45 Copyright 2014. 
How to keep going 
Making CD part of your 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
46 Copyright 2014. 
What Is Continuous Delivery really? 
Making the delivery of new features 
and functions the kind of experience 
we would want to use.
47 Copyright 2014. 
Get In Touch! 
▪ Andrew Phillips 
aphillips at xebialabs dot com 
blog.xebialabs.com/author/aphillips
Thank You For Coming!

Contenu connexe

Tendances

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
 
DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...
DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...
DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...
Gene Kim
 
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
 

Tendances (20)

DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondDOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
 
How to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscapeHow to choose Enterprise tools to build out your Continuous Delivery toolscape
How to choose Enterprise tools to build out your Continuous Delivery toolscape
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
 
ReleaseIQ's Next Gen Enterprise Devops Platform Webinar Slides
ReleaseIQ's  Next Gen Enterprise Devops Platform Webinar SlidesReleaseIQ's  Next Gen Enterprise Devops Platform Webinar Slides
ReleaseIQ's Next Gen Enterprise Devops Platform Webinar Slides
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
 
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
 
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
 
Why Even DevOp?
Why Even DevOp?Why Even DevOp?
Why Even DevOp?
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
Driving better requirements through DevOps
Driving better requirements through DevOpsDriving better requirements through DevOps
Driving better requirements through DevOps
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition Strategies
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture
 
DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...
DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...
DOES15 - Heather Mickman & Ross Clanton - (Re)building an Engineering Culture...
 
About Motivation in DevOps Culture
About Motivation in DevOps CultureAbout Motivation in DevOps Culture
About Motivation in DevOps Culture
 
Lean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignLean Product Management User-Centered App Design
Lean Product Management User-Centered App Design
 
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
 
ROOTS2011 Continuous Delivery
ROOTS2011 Continuous DeliveryROOTS2011 Continuous Delivery
ROOTS2011 Continuous Delivery
 
DevOps Culture Shift: Expanding On-Call Responsibilties
DevOps Culture Shift: Expanding On-Call ResponsibiltiesDevOps Culture Shift: Expanding On-Call Responsibilties
DevOps Culture Shift: Expanding On-Call Responsibilties
 
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
 

En vedette

Mis temas Plantilla tarjetas de presentación
Mis temas Plantilla tarjetas de presentaciónMis temas Plantilla tarjetas de presentación
Mis temas Plantilla tarjetas de presentación
Gabriel Mazariego
 
Battle of the Golden Cobb
Battle of the Golden CobbBattle of the Golden Cobb
Battle of the Golden Cobb
Jeremy Twohig
 

En vedette (11)

Mis temas Plantilla tarjetas de presentación
Mis temas Plantilla tarjetas de presentaciónMis temas Plantilla tarjetas de presentación
Mis temas Plantilla tarjetas de presentación
 
το κανόνι της ειρήνης
το κανόνι της ειρήνηςτο κανόνι της ειρήνης
το κανόνι της ειρήνης
 
Future proof your career
Future proof your careerFuture proof your career
Future proof your career
 
Battle of the Golden Cobb
Battle of the Golden CobbBattle of the Golden Cobb
Battle of the Golden Cobb
 
Obesity increasing worldwide infographic
Obesity increasing worldwide infographicObesity increasing worldwide infographic
Obesity increasing worldwide infographic
 
Jwellary Final
Jwellary FinalJwellary Final
Jwellary Final
 
Practical Research Data Management: tools and approaches, pre- and post-award
Practical Research Data Management:  tools and approaches, pre- and post-awardPractical Research Data Management:  tools and approaches, pre- and post-award
Practical Research Data Management: tools and approaches, pre- and post-award
 
High end jeweller_ecommerce_store_launch_strategic_plan
High end jeweller_ecommerce_store_launch_strategic_planHigh end jeweller_ecommerce_store_launch_strategic_plan
High end jeweller_ecommerce_store_launch_strategic_plan
 
Human and Environment
Human and EnvironmentHuman and Environment
Human and Environment
 
Carnival Cruises Marketing plan and Business Case - Yolanda Williams
Carnival Cruises Marketing plan and Business Case - Yolanda WilliamsCarnival Cruises Marketing plan and Business Case - Yolanda Williams
Carnival Cruises Marketing plan and Business Case - Yolanda Williams
 
Tautotites 23
Tautotites 23Tautotites 23
Tautotites 23
 

Similaire à What is Continuous Delivery really?

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
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
 
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
 
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
PatrickCrompton
 

Similaire à What is Continuous Delivery really? (20)

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
 
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
 
Culture, Processes and Tools of Continuous Delivery
Culture, Processes and Tools of Continuous DeliveryCulture, Processes and Tools of Continuous Delivery
Culture, Processes and Tools of Continuous Delivery
 
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
 
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
 
Continuous Delivery Guide for Managers
Continuous Delivery Guide for ManagersContinuous Delivery Guide for Managers
Continuous Delivery Guide for Managers
 
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
 
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
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to businesseSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
eSynergy Paul Swartout - DevOps - what is it and why is it valuable to business
 
Understanding the DevOps Tooling Landscape
Understanding the DevOps Tooling LandscapeUnderstanding the DevOps Tooling Landscape
Understanding the DevOps Tooling Landscape
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous Delivery
 
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering BangaloreScrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Dev ops is a journey choose your own adventure v2
Dev ops is a journey   choose your own adventure v2Dev ops is a journey   choose your own adventure v2
Dev ops is a journey choose your own adventure v2
 
DevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelDevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT Model
 
Addo dev ops is journey - choose your own adventure v2
Addo   dev ops is journey - choose your own adventure v2Addo   dev ops is journey - choose your own adventure v2
Addo dev ops is journey - choose your own adventure v2
 
Enterprise DevOps: Crossing the Great Divide with DevOps Training
Enterprise DevOps: Crossing the Great Divide with DevOps TrainingEnterprise DevOps: Crossing the Great Divide with DevOps Training
Enterprise DevOps: Crossing the Great Divide with DevOps Training
 

Plus de XebiaLabs

Plus de 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?
 

Dernier

Dernier (20)

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)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

What is Continuous Delivery really?

  • 1. What is Continuous Delivery really? Andrew Phillips | 11 Dec 2014
  • 2. 2 Copyright 2014. Me! Me! 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 & Scala fan ▪ Regular meetup, conference etc. presenter
  • 3. 3 Copyright 2014. Us! Us! Us! ▪ We build enterprise tools for DevOps and Continuous Delivery ▪ To solve problems around DevOps and CD at scale
  • 4. 4 Copyright 2014. Agenda ▪ What is Continuous Delivery? ▪ What is Continuous Delivery really? ▪ How to Get Started ▪ How to Keep Going
  • 5. 5 Copyright 2014. Prelude We are all IT companies now
  • 6. 6 Copyright 2014. Prelude How do we deliver IT-based services faster and better?
  • 8. 8 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.”
  • 9. 9 Copyright 2014. What is Continuous Delivery? “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
  • 10. 10 Copyright 2014. What is Continuous Delivery?
  • 11. 11 Copyright 2014. What is Continuous Delivery? “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” Principle #1 from the Agile Manifesto
  • 12. 12 Copyright 2014. What is Continuous Delivery? Core concept: delivery pipeline ▪ (Largely) automated representation of your release process ▪ Set up to allow for fast releases and fast feedback of small changes to your systems
  • 13. 13 Copyright 2014. What is Continuous Delivery? Typical technical and process components: ▪ Agile/iterative software development methodology ▪ “Everything is code” ▪ Continuous Integration ▪ Automated deployments ▪ Automated environment provisioning ▪ Automated testing ▪ Automated pipeline orchestration
  • 14. 14 Copyright 2014. What is Continuous Delivery? Typical benefits: ▪ More ability to “course correct” in development ▪ Avoid frequent “merge hell” ▪ Avoid failed deployments and troubleshooting ▪ Avoid environment contention and misconfigured environments ▪ Speed up testing and increase test coverage and insight ▪ Improve visibility and automation of end-to-end process
  • 15. 15 Copyright 2014. What is Continuous Delivery? Blah. Blah. Blah.
  • 16. 16 Copyright 2014. What is Continuous Delivery? Blah. Blah. Blah. Booooooring.
  • 17. 17 Copyright 2014. What is Continuous Delivery really? ▪ CD ≠ “gluing a bunch of tools together a bit better than we did it last time”
  • 18. 18 Copyright 2014. What is Continuous Delivery really? ▪ CD ≠ “gluing a bunch of tools together a bit better than we did it last time” ▪ CD ≠ “wiring up 10 Jenkins jobs with a nice Groovy DSL”
  • 19. 19 Copyright 2014. What is Continuous Delivery really? CD = changing the way we deliver IT services to our users!
  • 20. 20 Copyright 2014. What is Continuous Delivery really? CD = making the delivery of new features and functions a modern experience
  • 21. 21 Copyright 2014. What is Continuous Delivery really? …the kind of experience we would want to use.
  • 22. 22 Copyright 2014. What is Continuous Delivery really?
  • 23. 23 Copyright 2014. What is Continuous Delivery really?
  • 24. 24 Copyright 2014. What is Continuous Delivery really? Continuous Delivery is a means, not a goal!
  • 25. 25 Copyright 2014. What is Continuous Delivery really? What are your goals for Continuous Delivery?
  • 26. 26 Copyright 2014. What is Continuous Delivery really? ▪ Accelerated features ▪ Customer insight and interaction ▪ Improved quality and resilience
  • 27. 27 Copyright 2014. What is Continuous Delivery really? Hypothesis-driven development: ▪ Why am I building this feature? What am I expecting to happen as a result of implementing this? ▪ Where is this feature in the current delivery process? When will it be ready? What is the current “confidence level” in this feature? ▪ Now that the feature is live, what is it doing?
  • 28. 28 Copyright 2014. What is Continuous Delivery really? Hypothesis-driven development: ▪ Why am I building this feature? What am I expecting to happen as a result of implementing this? ▪ Where is this feature in the current delivery process? When will it be ready? What is the current “confidence level” in this feature? ▪ Now that the feature is live, what is it doing? Rinse and repeat.
  • 29. 29 Copyright 2014. What is Continuous Delivery really? Is this actually working for me? ▪ Agile is only one possible (pretty proven) approach to software development ▪ CD is only one possible (very promising) approach to software delivery ▪ Metrics will help you identify what works best for you
  • 30. 30 Copyright 2014. What is Continuous Delivery really? ▪ How long did it take to get the feature live? ▪ Which percentage of releases for this app succeeded/failed? ▪ What was the MTTR for failures? ▪ How much did it cost to develop this feature? ▪ Did the feature deliver on its hypothesis? ▪ …
  • 31. 31 Copyright 2014. How to get started 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
  • 32. 32 Copyright 2014. How to get started Culture is expressed through Practices carried out using Tooling
  • 33. 33 Copyright 2014. How to get started ▪ Problem: culture is hard to impose from the top down ▪ And most organizations are not at the point where a culture is in place ▪ So...what can we do about this?
  • 34. 34 Copyright 2014. How to get started Culture is expressed through Practices carried out using Tooling
  • 35. 35 Copyright 2014. How to get started Culture is expressed through Practices carried out using Tooling
  • 36. 36 Copyright 2014. How to get started Culture whose effects give rise to Practices enables Tooling
  • 37. 37 Copyright 2014. How to get started ▪ Easy to get up and running ▪ Low risk ▪ Quick, demonstrable effects
  • 38. 38 Copyright 2014. How to get started ▪ Get a baseline: Value Stream Analysis ▪ Define incremental goals ▪ Start with tooling
  • 39. 39 Copyright 2014. How to get started ▪ The “CD onion” is bigger than any one tool! Build/CI Deployment Release/Pipeline Management Test Management Code Testing/Analysis End Users Environment Provisioning Presenting relevant information to the different parts of the organization that are involved is at least as important as the basic automation capability itself!
  • 40. 40 Copyright 2014. How to get started 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 ▪ …
  • 41. 41 Copyright 2014. How to get started ▪ Lesson: Tooling by itself only goes so far ▪ Resilience comes from making this part of your DNA ▪ This Is Not Easy!
  • 42. 42 Copyright 2014. How to keep going Five key points: ▪ Get management buy in ▪ Find someone who’s “been there” ▪ Create champions ▪ Make things visible ▪ Communicate, communicate, communicate
  • 43. 43 Copyright 2014. How to keep going
  • 44. 44 Copyright 2014. How to keep going ▪ Testing and quality ▪ Adapt your architecture to allow for smaller changes ▪ Full-time business focus
  • 45. 45 Copyright 2014. How to keep going Making CD part of your 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
  • 46. 46 Copyright 2014. What Is Continuous Delivery really? Making the delivery of new features and functions the kind of experience we would want to use.
  • 47. 47 Copyright 2014. Get In Touch! ▪ Andrew Phillips aphillips at xebialabs dot com blog.xebialabs.com/author/aphillips
  • 48. Thank You For Coming!

Notes de l'éditeur

  1. If that sounds like I’m fear mongering…well, it’s a tough world out there!
  2. Much research has been done here, we certainly won’t have time to go into the details today…
  3. Expertise and knowledge is out there. It’s a Known Problem
  4. 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…
  5. 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…
  6. You can see where this is going…
  7. Not just about tooling breaking…also about staying fit for purpose, which requires motivation and capability to adapt and extend.
  8. 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
  9. 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…
  10. Question from earlier…you should feel bad when your pipeline breaks