SlideShare a Scribd company logo
1 of 69
Download to read offline
Continuous
Deployment
Work
fl
ows
VS.1A
Marco
Otte-Witte
Founder, Mainmatter
2
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

Continuous Integration and Delivery
Continuous Integration and DeliveryContinuous Integration and Delivery
Continuous Integration and Delivery
Brandon Cornett
 

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 - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
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

Recently uploaded (14)

Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.
 
2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx
 
SaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of GuruSaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of Guru
 
Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnaire
 
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptxTSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
 
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
 
2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
 
Databricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfDatabricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdf
 
The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
 
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxDAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
 
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
 

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