SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
MARTIN ETMAJER
Founder | GetCloudnative e.U. Version: 20180708
A set of principles and practices to get your ideas
into your users‘ hands quickly and confidently.
Continuous Delivery 101
metmajer@getcloudnative.io
@metmajer
Innovation Technologist & Strategist.
Founder at GetCloudnative.
Martin Etmajer
Why Continuous Delivery?
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 4
Traditional Software Development
Analysis
Design
Implementation
Verification
Operations
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 5
Traditional Software Development
Analysis
Design
Implementation
Verification
Operations
Observation 1: Rigidity
A sequential flow of progress
towards an anticipated end goal.
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 6
Traditional Software Development
Analysis
Design
Implementation
Verification
Operations
Observation 2: Change Resistance
The entire product is specified in advance (assumes no change).
Efforts put into heavy documentation fosters change resistance.
Communicating Requirements is Hard…
Source: CakeWrecks.com
Communicating Requirements is Hard…
Source: CakeWrecks.com
shared documents aren‘t
shared understanding
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 9
Traditional Software Development
Analysis
Design
Implementation
Verification
Operations
Observation 3: Low Customer Involvement
Course corrections are not part of the process.
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 10
Traditional Software Development
Analysis
Design
Implementation
Verification
Operations
Observation 4: Accumulation of Risk
Verification and testing occurs only in the end.
Problems can go unnoticed for a very long time.
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 11
Traditional Software Development
Release
Candidate
Development
We need this fix to
go live tomorrow!
Operations
Not so fast!
The Wall
Observation 5: Long and Error-Prone Delivery
Releases are characterized by lengthy approval
processes and intensive manual labor.
Development (Ownership) vs. Operations (Accountability)
Source: amazon.com
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 13
Traditional Software Development
Analysis
Design
Implementation
Verification
Operations
Observation 6: Slow Time-to-Market
Value is created earliest (if at all) once
the entire product has been delivered.
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 14
Chaos Manifesto 2013
Analysed ~50.000 real-life software development projects from 2004 – 2012
Europe (25%)USA (60%)
Others (15%)
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 15
Chaos Manifesto 2013
Analysed ~50.000 real-life software development projects from 2004 – 2012
Medium Companies
(30%)
Small Companies
(20%)
Large Companies
(50%)
Fortune 1000-type
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 16
Chaos Manifesto 2013
Project Resolution
RESOLUTION 2004 2006 2008 2010 2012
Successful 29 % 35 % 32 % 37 % 39 %
Failed 18 % 19 % 24 % 21 % 18 %
Challenged 53 % 46 % 44 % 42 % 43 %
worst year best year
positive trend due to decrease in Waterfall and increase in Agile projects
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 17
Chaos Manifesto 2013
Project Resolution: Large vs. Small Projects in 2012
RESOLUTION Large Projects Small Projects
Successful 10 % 76 %
Failed 38 % 4 %
Challenged 52 % 20 %
…Predicting the Future is Even Harder ;-)
Source: dilbert.com
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 19
Chaos Manifesto 2013
Large vs. Small Projects
Large Projects
> $10M in labor cost
almost no chance of being successful,
2,5x more likely to being challenged,
10x more likely to fail outright
Small Projects
< $1M in labor cost
> 70% chance of being successful,
deliver results used to create ROI
Source: dilbert.com
Focus on High-Value Features
„Natural expectations is for executives and stakeholders to want it all and want it all now.“
The Standish Group. Chaos Manifesto 2013: Think Big, Act Small
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 21
Chaos Manifesto 2013
Focus on High-Value Features
OFTEN USED SOMETIMES USED HARDLY EVER OR NEVER USED
20% provide 80% of the value
50% are hardly ever or never used
30% are used only sometimes or infrequently
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 22
Chaos Manifesto 2013
Focus on High-Value Features
OFTEN USED SOMETIMES USED
focusing on these features maximizes investment in
software development and improves user satisfaction
focusing on features to the right doesn‘t increase
project value much and may set you up for failure
What is Continuous Delivery?
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 24
„Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software.“
Agile Manifesto Principle No. 1
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 25
Continuous Delivery
A set of principles and practices to get your ideas into your users‘ hands quickly and confidently.
minimize
Customer
learning
this is where you create value
(cycle) time
Idea
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 26
Scientific Method
A continuous and iterative process for running experiments.
Hypothesis Experiment
analyze data and draw conclusions
testformulate
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 27
Faster Time-to-Market
An automated build, deploy, test and release process greatly reduces the feature cycle time.
Lower Risks
Automation makes software releases reliable and repeatable (if not to say boring).
Higher Quality
Automated testing in production-like environments greatly reduces defects in production.
Better Products
The ability to release features at any time enables working in small steps and running experiments.
Happier Teams
Continuous Delivery makes releases less painful. Teams can focus on being creative and solving problems.
Continuous Delivery
Benefits
How to Continuous Delivery?
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 29
Create an Automated, Repeatable and Reliable Release Process
Releasing software into production should be as easy as selecting a version and pushing a button.
Automate your build, deploy, test and release process up to the point where human decision making is required.
Everyone is Responsible
Don‘t incentivize silo behavior. Everyone must work together on achieving the company‘s goals.
Make improving work a part of your routine and never be satisfied with the status quo.
Keep Everything in Version Control
Maintain a single source of truth for your source code, configuration, data, scripts, and documentation.
Build Quality In!
Integrate feedback loops to catch process defects as early as possible (while they‘re cheap) – then fix them.
Continuous Delivery
Principles
Continuous Delivery
The Standard Reference
„Reliable software releases through
build, test, and deployment automation.“
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 31
The Continuous Delivery Deployment Pipeline
Overview
Developer Version
Control
Code
check-in
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 32
The Continuous Delivery Deployment Pipeline
Overview
Developer Version
Control
Code
check-in
query
check-out
each check-in triggers a pipeline run
CI/CD Server (Pipeline Executor)
ReleaseTestDeployBuild
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 33
The Continuous Delivery Deployment Pipeline
Overview
Developer Version
Control
Code
check-in
query
check-out
Business
push button
each check-in triggers a pipeline run
a build advances along the pipeline in stages
(in case of error, the pipeline is stopped)
CI/CD Server (Pipeline Executor)
ReleaseTestDeployBuild
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 34
The Continuous Delivery Deployment Pipeline
Overview
Developer Version
Control
Production
Environment
Code
check-in
Application
release
query
check-out
Business
push button
Customer
use app
each check-in triggers a pipeline run
a build advances along the pipeline in stages
(in case of error, the pipeline is stopped)
CI/CD Server (Pipeline Executor)
ReleaseTestDeployBuild
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 35
The Continuous Delivery Deployment Pipeline
Overview
Developer Version
Control
Production
Environment
Code
check-in
Application
release
query
check-out
Business
push button
Customer
use app
CI/CD Server (Pipeline Executor)
ReleaseTestDeployBuild
Fast Feedback Loops
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 36
The Continuous Delivery Deployment Pipeline
1. Commit Stage
Version
Control
Local
Directory
Code
retrieve
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 37
The Continuous Delivery Deployment Pipeline
1. Commit Stage
Version
Control
Local
Directory
Code
retrieve
Unit Tests
run
fast-running, environment agnostic tests
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 38
The Continuous Delivery Deployment Pipeline
1. Commit Stage
Version
Control
Local
Directory
Code
retrieve
Unit Tests Code Analyses
run run
fast-running, environment agnostic tests
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 39
The Continuous Delivery Deployment Pipeline
1. Commit Stage
Version
Control
Local
Directory
Code
retrieve
Unit Tests Release ArtifactCode Analyses
run run build
fast-running, environment agnostic tests
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 40
The Continuous Delivery Deployment Pipeline
1. Commit Stage
Version
Control
Local
Directory
Unit Tests Release ArtifactCode Analyses Artifact
Repository
store
Code
retrieve run run build
fast-running, environment agnostic tests
artifacts are built exactly once and kept for later stages
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 41
The Continuous Delivery Deployment Pipeline
2. Acceptance Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 42
The Continuous Delivery Deployment Pipeline
2. Acceptance Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
configure
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 43
The Continuous Delivery Deployment Pipeline
2. Acceptance Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
Release Artifact
configure
deploy
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 44
The Continuous Delivery Deployment Pipeline
2. Acceptance Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
Release Artifact Smoke Tests
configure
deploy run
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 45
The Continuous Delivery Deployment Pipeline
2. Acceptance Testing Stage
Release Artifact Smoke Tests Acceptance Tests
long-running tests
Release Artifact
retrieve
Artifact
Repository
Local
Directory
configure
deploy run run
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 46
The Continuous Delivery Deployment Pipeline
3. Exploratory Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 47
The Continuous Delivery Deployment Pipeline
3. Exploratory Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
configure
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 48
The Continuous Delivery Deployment Pipeline
3. Exploratory Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
Release Artifact
configure
deploy
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 49
The Continuous Delivery Deployment Pipeline
3. Exploratory Testing Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
Release Artifact Smoke Tests
configure
deploy run
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 50
The Continuous Delivery Deployment Pipeline
3. Exploratory Testing Stage
Release Artifact Smoke Tests Exploratory Tests
manual tests
Release Artifact
retrieve
Artifact
Repository
Local
Directory
configure
deploy run run
Staging Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 51
The Continuous Delivery Deployment Pipeline
4. Release Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 52
The Continuous Delivery Deployment Pipeline
4. Release Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
configure
Production Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 53
The Continuous Delivery Deployment Pipeline
4. Release Stage
Release Artifact
retrieve
Artifact
Repository
Local
Directory
Release Artifact
configure
deploy
Production Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 54
The Continuous Delivery Deployment Pipeline
4. Release Stage
Release Artifact Smoke Tests
Release Artifact
retrieve
Artifact
Repository
Local
Directory
configure
deploy run
Production Environment
MARTIN ETMAJER
Founder | GetCloudnative e.U. Slide 55
The Continuous Delivery Deployment Pipeline
Overview
Developer Version
Control
Production
Environment
Code
check-in
Application
release
query
check-out
Business
push button
Customer
use app
each check-in triggers a pipeline run
a build advances along the pipeline in stages
(in case of error, the pipeline is stopped)
CI/CD Server (Pipeline Executor)
ReleaseTestDeployBuild
What Else is There?
Continuous Delivery
Presenter: Martin Fowler
The Rationale for Continuous Delivery – What Does Good Look Like?
Presenter: Dave Farley
DevOps

Weitere ähnliche Inhalte

Was ist angesagt?

4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to knowDynatrace
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
Keptn: Unbreakable Continuous Delivery - Berlin CI/CD Meetup
Keptn: Unbreakable Continuous Delivery - Berlin CI/CD MeetupKeptn: Unbreakable Continuous Delivery - Berlin CI/CD Meetup
Keptn: Unbreakable Continuous Delivery - Berlin CI/CD MeetupJürgen Etzlstorfer
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Patrick McDonnell
 
Release Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareRelease Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareAndreas Grabner
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)Nitin Bhide
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Kris Buytaert
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsDmitry Buzdin
 
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps ToolchainMonitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps ToolchainAndreas Grabner
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysAndreas Grabner
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databasesDevOpsGroup
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsCloudBees
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceAndreas Grabner
 
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingApplying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingAndreas Grabner
 
Continuously serving the developer community with Continuous Integration and...
Continuously serving the developer community with  Continuous Integration and...Continuously serving the developer community with  Continuous Integration and...
Continuously serving the developer community with Continuous Integration and...Thoughtworks
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryDBmaestro - Database DevOps
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingKatie Chin
 
MeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionMeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentDaniel
 

Was ist angesagt? (20)

4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Keptn: Unbreakable Continuous Delivery - Berlin CI/CD Meetup
Keptn: Unbreakable Continuous Delivery - Berlin CI/CD MeetupKeptn: Unbreakable Continuous Delivery - Berlin CI/CD Meetup
Keptn: Unbreakable Continuous Delivery - Berlin CI/CD Meetup
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Release Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareRelease Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking Software
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps ToolchainMonitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps Toolchain
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databases
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with Dynatrace
 
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingApplying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
 
Continuously serving the developer community with Continuous Integration and...
Continuously serving the developer community with  Continuous Integration and...Continuously serving the developer community with  Continuous Integration and...
Continuously serving the developer community with Continuous Integration and...
 
Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous delivery
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
 
MeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolutionMeetingPoint 2015 - Swimming upstream in the container revolution
MeetingPoint 2015 - Swimming upstream in the container revolution
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 

Ähnlich wie Continuous Delivery 101

Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT RoadmapNext Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT RoadmapHeadspring
 
Scaling DevOps Adoption
Scaling DevOps AdoptionScaling DevOps Adoption
Scaling DevOps AdoptionMark Rendell
 
The Lean Startup EA edition
The Lean Startup EA editionThe Lean Startup EA edition
The Lean Startup EA editionEric Ries
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverLeanKit
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdfTiffany Jachja
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund EditionEric Ries
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOpsMartin Croker
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
The Rationale for Continuous Delivery
The Rationale for Continuous DeliveryThe Rationale for Continuous Delivery
The Rationale for Continuous DeliveryPerforce
 
Testingmind Conference Presentation
Testingmind Conference PresentationTestingmind Conference Presentation
Testingmind Conference PresentationMirco Hering
 
Developing Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CDDeveloping Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CDPaul Hepworth
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software DevelopmentAlexey Krivitsky
 
How to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoTHow to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoTProduct School
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CDRoger Turnau
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Radical Quality From Toyota to Tech
Radical Quality From Toyota to TechRadical Quality From Toyota to Tech
Radical Quality From Toyota to TechFlavian Hautbois
 
Building a First ML Component from 0 to Optimization with a Product-First App...
Building a First ML Component from 0 to Optimization with a Product-First App...Building a First ML Component from 0 to Optimization with a Product-First App...
Building a First ML Component from 0 to Optimization with a Product-First App...Product School
 

Ähnlich wie Continuous Delivery 101 (20)

Forget about Agile
Forget about AgileForget about Agile
Forget about Agile
 
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT RoadmapNext Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
 
Scaling DevOps Adoption
Scaling DevOps AdoptionScaling DevOps Adoption
Scaling DevOps Adoption
 
The Lean Startup EA edition
The Lean Startup EA editionThe Lean Startup EA edition
The Lean Startup EA edition
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land Rover
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund Edition
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
The Rationale for Continuous Delivery
The Rationale for Continuous DeliveryThe Rationale for Continuous Delivery
The Rationale for Continuous Delivery
 
Testingmind Conference Presentation
Testingmind Conference PresentationTestingmind Conference Presentation
Testingmind Conference Presentation
 
Developing Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CDDeveloping Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CD
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software Development
 
How to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoTHow to Drive Product Innovation by Ericsson VP, Head of IoT
How to Drive Product Innovation by Ericsson VP, Head of IoT
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Radical Quality From Toyota to Tech
Radical Quality From Toyota to TechRadical Quality From Toyota to Tech
Radical Quality From Toyota to Tech
 
PMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worldsPMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worlds
 
Building a First ML Component from 0 to Optimization with a Product-First App...
Building a First ML Component from 0 to Optimization with a Product-First App...Building a First ML Component from 0 to Optimization with a Product-First App...
Building a First ML Component from 0 to Optimization with a Product-First App...
 

Mehr von Martin Etmajer

User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101Martin Etmajer
 
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...Martin Etmajer
 
Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMartin Etmajer
 
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpecMartin Etmajer
 
(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOps(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOpsMartin Etmajer
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecMartin Etmajer
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
Deploying On-Prem as SaaS: Why we go with Ansible
Deploying On-Prem as SaaS: Why we go with AnsibleDeploying On-Prem as SaaS: Why we go with Ansible
Deploying On-Prem as SaaS: Why we go with AnsibleMartin Etmajer
 
Introduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleIntroduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleMartin Etmajer
 

Mehr von Martin Etmajer (10)

User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101
 
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
 
Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on Kubernetes
 
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
 
(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOps(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOps
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
Deploying On-Prem as SaaS: Why we go with Ansible
Deploying On-Prem as SaaS: Why we go with AnsibleDeploying On-Prem as SaaS: Why we go with Ansible
Deploying On-Prem as SaaS: Why we go with Ansible
 
Introduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleIntroduction to Automated Deployments with Ansible
Introduction to Automated Deployments with Ansible
 
Automated Deployments
Automated DeploymentsAutomated Deployments
Automated Deployments
 

Kürzlich hochgeladen

Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 

Kürzlich hochgeladen (20)

Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 

Continuous Delivery 101

  • 1. MARTIN ETMAJER Founder | GetCloudnative e.U. Version: 20180708 A set of principles and practices to get your ideas into your users‘ hands quickly and confidently. Continuous Delivery 101
  • 2. metmajer@getcloudnative.io @metmajer Innovation Technologist & Strategist. Founder at GetCloudnative. Martin Etmajer
  • 4. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 4 Traditional Software Development Analysis Design Implementation Verification Operations
  • 5. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 5 Traditional Software Development Analysis Design Implementation Verification Operations Observation 1: Rigidity A sequential flow of progress towards an anticipated end goal.
  • 6. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 6 Traditional Software Development Analysis Design Implementation Verification Operations Observation 2: Change Resistance The entire product is specified in advance (assumes no change). Efforts put into heavy documentation fosters change resistance.
  • 7. Communicating Requirements is Hard… Source: CakeWrecks.com
  • 8. Communicating Requirements is Hard… Source: CakeWrecks.com shared documents aren‘t shared understanding
  • 9. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 9 Traditional Software Development Analysis Design Implementation Verification Operations Observation 3: Low Customer Involvement Course corrections are not part of the process.
  • 10. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 10 Traditional Software Development Analysis Design Implementation Verification Operations Observation 4: Accumulation of Risk Verification and testing occurs only in the end. Problems can go unnoticed for a very long time.
  • 11. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 11 Traditional Software Development Release Candidate Development We need this fix to go live tomorrow! Operations Not so fast! The Wall Observation 5: Long and Error-Prone Delivery Releases are characterized by lengthy approval processes and intensive manual labor.
  • 12. Development (Ownership) vs. Operations (Accountability) Source: amazon.com
  • 13. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 13 Traditional Software Development Analysis Design Implementation Verification Operations Observation 6: Slow Time-to-Market Value is created earliest (if at all) once the entire product has been delivered.
  • 14. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 14 Chaos Manifesto 2013 Analysed ~50.000 real-life software development projects from 2004 – 2012 Europe (25%)USA (60%) Others (15%)
  • 15. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 15 Chaos Manifesto 2013 Analysed ~50.000 real-life software development projects from 2004 – 2012 Medium Companies (30%) Small Companies (20%) Large Companies (50%) Fortune 1000-type
  • 16. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 16 Chaos Manifesto 2013 Project Resolution RESOLUTION 2004 2006 2008 2010 2012 Successful 29 % 35 % 32 % 37 % 39 % Failed 18 % 19 % 24 % 21 % 18 % Challenged 53 % 46 % 44 % 42 % 43 % worst year best year positive trend due to decrease in Waterfall and increase in Agile projects
  • 17. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 17 Chaos Manifesto 2013 Project Resolution: Large vs. Small Projects in 2012 RESOLUTION Large Projects Small Projects Successful 10 % 76 % Failed 38 % 4 % Challenged 52 % 20 %
  • 18. …Predicting the Future is Even Harder ;-) Source: dilbert.com
  • 19. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 19 Chaos Manifesto 2013 Large vs. Small Projects Large Projects > $10M in labor cost almost no chance of being successful, 2,5x more likely to being challenged, 10x more likely to fail outright Small Projects < $1M in labor cost > 70% chance of being successful, deliver results used to create ROI
  • 20. Source: dilbert.com Focus on High-Value Features „Natural expectations is for executives and stakeholders to want it all and want it all now.“ The Standish Group. Chaos Manifesto 2013: Think Big, Act Small
  • 21. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 21 Chaos Manifesto 2013 Focus on High-Value Features OFTEN USED SOMETIMES USED HARDLY EVER OR NEVER USED 20% provide 80% of the value 50% are hardly ever or never used 30% are used only sometimes or infrequently
  • 22. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 22 Chaos Manifesto 2013 Focus on High-Value Features OFTEN USED SOMETIMES USED focusing on these features maximizes investment in software development and improves user satisfaction focusing on features to the right doesn‘t increase project value much and may set you up for failure
  • 23. What is Continuous Delivery?
  • 24. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 24 „Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.“ Agile Manifesto Principle No. 1
  • 25. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 25 Continuous Delivery A set of principles and practices to get your ideas into your users‘ hands quickly and confidently. minimize Customer learning this is where you create value (cycle) time Idea
  • 26. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 26 Scientific Method A continuous and iterative process for running experiments. Hypothesis Experiment analyze data and draw conclusions testformulate
  • 27. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 27 Faster Time-to-Market An automated build, deploy, test and release process greatly reduces the feature cycle time. Lower Risks Automation makes software releases reliable and repeatable (if not to say boring). Higher Quality Automated testing in production-like environments greatly reduces defects in production. Better Products The ability to release features at any time enables working in small steps and running experiments. Happier Teams Continuous Delivery makes releases less painful. Teams can focus on being creative and solving problems. Continuous Delivery Benefits
  • 28. How to Continuous Delivery?
  • 29. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 29 Create an Automated, Repeatable and Reliable Release Process Releasing software into production should be as easy as selecting a version and pushing a button. Automate your build, deploy, test and release process up to the point where human decision making is required. Everyone is Responsible Don‘t incentivize silo behavior. Everyone must work together on achieving the company‘s goals. Make improving work a part of your routine and never be satisfied with the status quo. Keep Everything in Version Control Maintain a single source of truth for your source code, configuration, data, scripts, and documentation. Build Quality In! Integrate feedback loops to catch process defects as early as possible (while they‘re cheap) – then fix them. Continuous Delivery Principles
  • 30. Continuous Delivery The Standard Reference „Reliable software releases through build, test, and deployment automation.“
  • 31. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 31 The Continuous Delivery Deployment Pipeline Overview Developer Version Control Code check-in
  • 32. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 32 The Continuous Delivery Deployment Pipeline Overview Developer Version Control Code check-in query check-out each check-in triggers a pipeline run CI/CD Server (Pipeline Executor) ReleaseTestDeployBuild
  • 33. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 33 The Continuous Delivery Deployment Pipeline Overview Developer Version Control Code check-in query check-out Business push button each check-in triggers a pipeline run a build advances along the pipeline in stages (in case of error, the pipeline is stopped) CI/CD Server (Pipeline Executor) ReleaseTestDeployBuild
  • 34. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 34 The Continuous Delivery Deployment Pipeline Overview Developer Version Control Production Environment Code check-in Application release query check-out Business push button Customer use app each check-in triggers a pipeline run a build advances along the pipeline in stages (in case of error, the pipeline is stopped) CI/CD Server (Pipeline Executor) ReleaseTestDeployBuild
  • 35. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 35 The Continuous Delivery Deployment Pipeline Overview Developer Version Control Production Environment Code check-in Application release query check-out Business push button Customer use app CI/CD Server (Pipeline Executor) ReleaseTestDeployBuild Fast Feedback Loops
  • 36. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 36 The Continuous Delivery Deployment Pipeline 1. Commit Stage Version Control Local Directory Code retrieve
  • 37. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 37 The Continuous Delivery Deployment Pipeline 1. Commit Stage Version Control Local Directory Code retrieve Unit Tests run fast-running, environment agnostic tests
  • 38. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 38 The Continuous Delivery Deployment Pipeline 1. Commit Stage Version Control Local Directory Code retrieve Unit Tests Code Analyses run run fast-running, environment agnostic tests
  • 39. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 39 The Continuous Delivery Deployment Pipeline 1. Commit Stage Version Control Local Directory Code retrieve Unit Tests Release ArtifactCode Analyses run run build fast-running, environment agnostic tests
  • 40. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 40 The Continuous Delivery Deployment Pipeline 1. Commit Stage Version Control Local Directory Unit Tests Release ArtifactCode Analyses Artifact Repository store Code retrieve run run build fast-running, environment agnostic tests artifacts are built exactly once and kept for later stages
  • 41. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 41 The Continuous Delivery Deployment Pipeline 2. Acceptance Testing Stage Release Artifact retrieve Artifact Repository Local Directory
  • 42. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 42 The Continuous Delivery Deployment Pipeline 2. Acceptance Testing Stage Release Artifact retrieve Artifact Repository Local Directory configure Staging Environment
  • 43. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 43 The Continuous Delivery Deployment Pipeline 2. Acceptance Testing Stage Release Artifact retrieve Artifact Repository Local Directory Release Artifact configure deploy Staging Environment
  • 44. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 44 The Continuous Delivery Deployment Pipeline 2. Acceptance Testing Stage Release Artifact retrieve Artifact Repository Local Directory Release Artifact Smoke Tests configure deploy run Staging Environment
  • 45. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 45 The Continuous Delivery Deployment Pipeline 2. Acceptance Testing Stage Release Artifact Smoke Tests Acceptance Tests long-running tests Release Artifact retrieve Artifact Repository Local Directory configure deploy run run Staging Environment
  • 46. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 46 The Continuous Delivery Deployment Pipeline 3. Exploratory Testing Stage Release Artifact retrieve Artifact Repository Local Directory
  • 47. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 47 The Continuous Delivery Deployment Pipeline 3. Exploratory Testing Stage Release Artifact retrieve Artifact Repository Local Directory configure Staging Environment
  • 48. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 48 The Continuous Delivery Deployment Pipeline 3. Exploratory Testing Stage Release Artifact retrieve Artifact Repository Local Directory Release Artifact configure deploy Staging Environment
  • 49. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 49 The Continuous Delivery Deployment Pipeline 3. Exploratory Testing Stage Release Artifact retrieve Artifact Repository Local Directory Release Artifact Smoke Tests configure deploy run Staging Environment
  • 50. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 50 The Continuous Delivery Deployment Pipeline 3. Exploratory Testing Stage Release Artifact Smoke Tests Exploratory Tests manual tests Release Artifact retrieve Artifact Repository Local Directory configure deploy run run Staging Environment
  • 51. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 51 The Continuous Delivery Deployment Pipeline 4. Release Stage Release Artifact retrieve Artifact Repository Local Directory
  • 52. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 52 The Continuous Delivery Deployment Pipeline 4. Release Stage Release Artifact retrieve Artifact Repository Local Directory configure Production Environment
  • 53. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 53 The Continuous Delivery Deployment Pipeline 4. Release Stage Release Artifact retrieve Artifact Repository Local Directory Release Artifact configure deploy Production Environment
  • 54. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 54 The Continuous Delivery Deployment Pipeline 4. Release Stage Release Artifact Smoke Tests Release Artifact retrieve Artifact Repository Local Directory configure deploy run Production Environment
  • 55. MARTIN ETMAJER Founder | GetCloudnative e.U. Slide 55 The Continuous Delivery Deployment Pipeline Overview Developer Version Control Production Environment Code check-in Application release query check-out Business push button Customer use app each check-in triggers a pipeline run a build advances along the pipeline in stages (in case of error, the pipeline is stopped) CI/CD Server (Pipeline Executor) ReleaseTestDeployBuild
  • 56. What Else is There?
  • 58. The Rationale for Continuous Delivery – What Does Good Look Like? Presenter: Dave Farley