SlideShare a Scribd company logo
Continuous
Deployment
Work
fl
ows
VS.1A
Marco
Otte-Witte
Founder, Mainmatter
2
stackconf 2023 | Continuous Deployment Workflows by Marco Otto-Witte.pdf
4
Let's ship bug-free software
that users like, fast!
– all of us
Let's ship bug-free software
that users like, fast!
🤔
5
The
Classic
Approach
7
main
develop
feature-1
feature-2
release-1
🔎
🚀
hotfix-1
hotfix-1
🚀
Everything that happens after
merging my PR is mostly a
black-box to me…
Long(ish)
Intervals
9
10
main
develop
feature-1
feature-2
release-1
🔎
hotfix-1
hotfix-1
🚀 🚀
No continuous integration
11
12
main
develop
feature-1
feature-2
release-1
🔎
hotfix-1
hotfix-1
🚀
Long(ish) time
between task completion
& (possible) rework
13
14
Our "de
fi
nition of done" is
something is kind-of mostly
done …for now
– an agile team 🤡
Users need to wait longer
for changes
15
User feedback only comes
late in the process
16
Large, risky deployments
17
18
🙀
🥰
Continuous
Deployment
20
– Wikipedia
Continuous Deployment
≠ Continuous Delivery
Continuous deployment (CD) is
a software engineering approach
in which software functionalities
are delivered frequently through
automated deployments.
main
develop
feature-1
feature-2
release-1
🚀
hotfix-1
hotfix-1
🚀 🚀
21
main
feature-1
feature-2
🚀 🚀 🚀
22
hotfix-1
hotfix-1
main
feature-2-pt1
feature-1-pt-1
🚀 🚀
feature-2-pt2
hotfix-1
feature-2-pt-3
🚀 🚀
feature-1-pt-2
🚀 🚀
23
main 🚀
register-with-twitter
[refactor signup
controller]
[split user
accounts]
[migrate user
data]
[add Twitter
registration]
24
main 🚀
refactor
🚀 🚀 🚀 🚀 🚀
accounts
-model
data-
migration
drop-
compat
twitter-
de-only
twitter-
intl
25
photo source / giphy.com
photo source / giphy.com
Large, risky deployments
28
No continuous integration
29
Long(ish) time
between task completion
& (possible) rework
30
Done = Done
Users need to wait longer
for changes
31
Continuous
Deployment
Pipelines
(This all works best for web/
cloud apps)
33
⚠
1-2 days
main
feature-2-pt1
feature-1-pt-1
🚀 🚀
feature-2-pt2
hotfix-1
feature-2-pt-3
🚀 🚀
feature-1-pt-2
🚀 🚀
34
Automatic
Deployment
35
Stable, fast, reversible
36
photo source / unsplash.com
37
Observability
photo source / istockphoto.com
38
Testing
photo source / unsplash.com
39
40
main 🚀
develop
change-1
release-1
🔎
develop
change-1
🚀
🔎
Manual testing is not
an option here!
42
Functional correctness
(within one subsystem)
43
Functional correctness
(across subsystems)
44
Visual
correctness
45
Performance
46
Security
47
48
Testing the deployment
photo source / unsplash.com
49
Stakeholder
approval
There is no staging
system anymore!
50
…instead, there's now many
staging systems – one per branch/PR!
develop
change
-1
🚀
🔎
🖥
51
52
Adopting
Continuous
Deployment
photo source / unsplash.com
54
Technology
1. Challenge:
54
Automatic deployments
55
Automatic functional,
visual, performance testing,
security and i18n testing
56
From a stable set
of environments
to ad-hoc systems
57
photo source / unsplash.com
58
Culture
2. Challenge:
Breaking down walls
59
Bene
fi
ts of
Continuous
Deployment
Work
fl
ows
Increased productivity
61
Improved collaboration
62
Improved quality
63
Increased stability
64
Accelerated value delivery
65
Improved morale
66
67
Let's ship bug-free software
that users like, fast!
– all of us
68
[People] who have worked on teams
with a short delivery cycle are unwilling
to ever work anywhere else again. […]
No[body] ever got burned out from
shipping too much. [People] get
burned out from shipping too little.
– Charity Majors
Thanks!
info@mainmatter.com
+49 89 452 139 03
Mainmatter GmbH
Managing Director: Marco Otte-Witte
Hans-Sachs-Str. 12
München, 80469 Germany
Court of registry: Amtsgericht München
Registration number: HRB 217887
EU VAT ID: DE299706241

More Related Content

Similar to stackconf 2023 | Continuous Deployment Workflows by Marco Otto-Witte.pdf

Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
ssmarar
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
Jérôme Kehrli
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
Adam Culp
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
Masas Dani
 
Towards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile AppsTowards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile Apps
Phillip Wheatley
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
Rogue Wave Software
 
Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)
Sergio Navarro Pino
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
David Funaro
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
Codemotion
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia
 
Continuous integration with Jenkins
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
Mohammad Hossein Rimaz
 
Software Process @ Fountain Park Ltd
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park Ltd
Ville Tapio
 
Continuous integration at CartoDB
Continuous integration at CartoDBContinuous integration at CartoDB
Continuous integration at CartoDB
Juan Ignacio Sánchez Lara
 
Poster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ Microsoft
VSTS Community MSFT
 
End-to-end testing in complex GitOps environments
End-to-end testing in complex GitOps environmentsEnd-to-end testing in complex GitOps environments
End-to-end testing in complex GitOps environments
Etienne Tremel
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
Sunil Dalal
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
Continuous Integration and Delivery
Continuous Integration and DeliveryContinuous Integration and Delivery
Continuous Integration and Delivery
Brandon Cornett
 
Continuous Integration for Beginners
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
Yüce Çelikel
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
G R VISHAL
 

Similar to stackconf 2023 | Continuous Deployment Workflows by Marco Otto-Witte.pdf (20)

Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Towards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile AppsTowards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile Apps
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
 
Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Continuous integration with Jenkins
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
 
Software Process @ Fountain Park Ltd
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park Ltd
 
Continuous integration at CartoDB
Continuous integration at CartoDBContinuous integration at CartoDB
Continuous integration at CartoDB
 
Poster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ Microsoft
 
End-to-end testing in complex GitOps environments
End-to-end testing in complex GitOps environmentsEnd-to-end testing in complex GitOps environments
End-to-end testing in complex GitOps environments
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
Continuous Integration and Delivery
Continuous Integration and DeliveryContinuous Integration and Delivery
Continuous Integration and Delivery
 
Continuous Integration for Beginners
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 

Recently uploaded

GT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma TranscriptGT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma Transcript
xmevus
 
ulcerative colitis case presentation
ulcerative colitis case presentation ulcerative colitis case presentation
ulcerative colitis case presentation
anshu reddy
 
VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...
VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...
VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...
saroohilakhatariroy
 
Colorfcul Presentation - Public Relations
Colorfcul Presentation - Public RelationsColorfcul Presentation - Public Relations
Colorfcul Presentation - Public Relations
StephanieFeliciano8
 
Chapter 1 A - Introduction to Arbitration
Chapter 1 A - Introduction to ArbitrationChapter 1 A - Introduction to Arbitration
Chapter 1 A - Introduction to Arbitration
Adroit PMC
 
Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...
Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...
Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...
kishanaaani
 
Haldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East CoastHaldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East Coast
Ashray Dutta
 
2024-07-14 Transformed 07 (shared slides).pptx
2024-07-14 Transformed 07 (shared slides).pptx2024-07-14 Transformed 07 (shared slides).pptx
2024-07-14 Transformed 07 (shared slides).pptx
Dale Wells
 
Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...
Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...
Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...
parichopra4
 
Cornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma TranscriptCornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma Transcript
xmevus
 
@ℂall Lucknow @Girls Chinhat 08630512678
@ℂall Lucknow  @Girls Chinhat 08630512678 @ℂall Lucknow  @Girls Chinhat 08630512678
@ℂall Lucknow @Girls Chinhat 08630512678
veenita788
 
UC Davis biyezheng degree offer diploma Transcript
UC Davis biyezheng degree offer diploma TranscriptUC Davis biyezheng degree offer diploma Transcript
UC Davis biyezheng degree offer diploma Transcript
xmevus
 
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
sankisogandhi
 
UCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma TranscriptUCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma Transcript
xmevus
 
Communication Skills F.pptx for corporate employee
Communication Skills F.pptx for corporate employeeCommunication Skills F.pptx for corporate employee
Communication Skills F.pptx for corporate employee
artemacademy2
 
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
Lucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall ServiceLucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall Service
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
veenita788
 
SUSD-Procurement Purchasing and Asset Presentation September 2023.pptx
SUSD-Procurement Purchasing and Asset Presentation September 2023.pptxSUSD-Procurement Purchasing and Asset Presentation September 2023.pptx
SUSD-Procurement Purchasing and Asset Presentation September 2023.pptx
bkrishnamoorthy2
 
VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...
VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...
VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...
satpalsheravatmumbai
 
UMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma TranscriptUMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma Transcript
xmevus
 
Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...
Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...
Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...
kishanaaani
 

Recently uploaded (20)

GT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma TranscriptGT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma Transcript
 
ulcerative colitis case presentation
ulcerative colitis case presentation ulcerative colitis case presentation
ulcerative colitis case presentation
 
VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...
VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...
VIP Nashik Girls Call Nashik 0X0000000X Doorstep High-Profile Girl Service Ca...
 
Colorfcul Presentation - Public Relations
Colorfcul Presentation - Public RelationsColorfcul Presentation - Public Relations
Colorfcul Presentation - Public Relations
 
Chapter 1 A - Introduction to Arbitration
Chapter 1 A - Introduction to ArbitrationChapter 1 A - Introduction to Arbitration
Chapter 1 A - Introduction to Arbitration
 
Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...
Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...
Chandigarh Girls Call Chandigarh 0X0000000X Provide Best And Top Girl Service...
 
Haldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East CoastHaldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East Coast
 
2024-07-14 Transformed 07 (shared slides).pptx
2024-07-14 Transformed 07 (shared slides).pptx2024-07-14 Transformed 07 (shared slides).pptx
2024-07-14 Transformed 07 (shared slides).pptx
 
Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...
Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...
Varanasi Girls Call Varanasi 0X0000000X Payment On Delevery Cash Hot Premium ...
 
Cornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma TranscriptCornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma Transcript
 
@ℂall Lucknow @Girls Chinhat 08630512678
@ℂall Lucknow  @Girls Chinhat 08630512678 @ℂall Lucknow  @Girls Chinhat 08630512678
@ℂall Lucknow @Girls Chinhat 08630512678
 
UC Davis biyezheng degree offer diploma Transcript
UC Davis biyezheng degree offer diploma TranscriptUC Davis biyezheng degree offer diploma Transcript
UC Davis biyezheng degree offer diploma Transcript
 
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
 
UCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma TranscriptUCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma Transcript
 
Communication Skills F.pptx for corporate employee
Communication Skills F.pptx for corporate employeeCommunication Skills F.pptx for corporate employee
Communication Skills F.pptx for corporate employee
 
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
Lucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall ServiceLucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall Service
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
 
SUSD-Procurement Purchasing and Asset Presentation September 2023.pptx
SUSD-Procurement Purchasing and Asset Presentation September 2023.pptxSUSD-Procurement Purchasing and Asset Presentation September 2023.pptx
SUSD-Procurement Purchasing and Asset Presentation September 2023.pptx
 
VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...
VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...
VIP Ahmedabad Girls Call Ahmedabad 0X0000000X Doorstep High-Profile Girl Serv...
 
UMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma TranscriptUMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma Transcript
 
Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...
Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...
Raipur Girls Call Raipur 0X0000000X Provide Best And Top Girl Service And No1...
 

stackconf 2023 | Continuous Deployment Workflows by Marco Otto-Witte.pdf