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

NETWAYS
NETWAYSNETWAYS
β€’β€’
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
1 of 69

Recommended

Continuous Delivery Presentation by
Continuous Delivery PresentationContinuous Delivery Presentation
Continuous Delivery PresentationMauricio Ferreyra
347 viewsβ€’22 slides
Advanced deployment scenarios by
Advanced deployment scenariosAdvanced deployment scenarios
Advanced deployment scenariosSergio Navarro Pino
157 viewsβ€’34 slides
Release Automation: Better Quality, Faster Deployment, Amazing ROI by
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROITechWell
345 viewsβ€’11 slides
Cyber security - It starts with the embedded system by
Cyber security - It starts with the embedded systemCyber security - It starts with the embedded system
Cyber security - It starts with the embedded systemRogue Wave Software
364 viewsβ€’19 slides
DevOps Overview in my own words by
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
303 viewsβ€’14 slides
QCon SF 2017 - Microservices: Service-Oriented Development by
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentAmbassador Labs
498 viewsβ€’50 slides

More Related Content

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

DevOps explained by
DevOps explainedDevOps explained
DevOps explainedJΓ©rΓ΄me Kehrli
10.6K viewsβ€’46 slides
Developing PHP Applications Faster by
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
484 viewsβ€’56 slides
Continuous delivery by
Continuous deliveryContinuous delivery
Continuous deliveryMasas Dani
19 viewsβ€’42 slides
Towards Continuous Delivery in Mobile Apps by
Towards Continuous Delivery in Mobile AppsTowards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile AppsPhillip Wheatley
903 viewsβ€’18 slides
Test parallelization using Jenkins by
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using JenkinsRogue Wave Software
926 viewsβ€’58 slides
Advanced deployment scenarios (netcoreconf) by
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Sergio Navarro Pino
48 viewsβ€’36 slides

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

Developing PHP Applications Faster by Adam Culp
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
Adam Culpβ€’484 views
Continuous delivery by Masas Dani
Continuous deliveryContinuous delivery
Continuous delivery
Masas Daniβ€’19 views
Towards Continuous Delivery in Mobile Apps by Phillip Wheatley
Towards Continuous Delivery in Mobile AppsTowards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile Apps
Phillip Wheatleyβ€’903 views
Advanced deployment scenarios (netcoreconf) by Sergio Navarro Pino
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)
Sergio Navarro Pinoβ€’48 views
The Continuous delivery Value @ codemotion 2014 by David Funaro
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
David Funaroβ€’865 views
The Continuous delivery value - Funaro by Codemotion
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
Codemotionβ€’394 views
Making software development processes to work for you by Ambientia
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientiaβ€’645 views
Software Process @ Fountain Park Ltd by Ville Tapio
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park Ltd
Ville Tapioβ€’400 views
End-to-end testing in complex GitOps environments by Etienne Tremel
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β€’192 views
Continous integration and delivery for single page applications by Sunil Dalal
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β€’1.1K views
Adrian marinica continuous integration in the visual studio world by Codecamp Romania
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β€’330 views
Continuous Integration and Delivery by Brandon Cornett
Continuous Integration and DeliveryContinuous Integration and Delivery
Continuous Integration and Delivery
Brandon Cornettβ€’393 views
Continuous Integration for Beginners by YΓΌce Γ‡elikel
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
YΓΌce Γ‡elikelβ€’902 views
Devops phase-1 by G R VISHAL
Devops phase-1Devops phase-1
Devops phase-1
G R VISHALβ€’126 views
Automated Deployment in Support of Continuous Integration to Transform SDLC by Derek Chang
Automated Deployment in Support of Continuous Integration to Transform SDLCAutomated Deployment in Support of Continuous Integration to Transform SDLC
Automated Deployment in Support of Continuous Integration to Transform SDLC
Derek Changβ€’1.7K views

Recently uploaded

Yin Sun - Shell by
Yin Sun - ShellYin Sun - Shell
Yin Sun - ShellDutch Power
83 viewsβ€’17 slides
New Microsoft Word Document.docx by
New Microsoft Word Document.docxNew Microsoft Word Document.docx
New Microsoft Word Document.docxapomahendranagarmudd
8 viewsβ€’11 slides
231121 SP slides - PAS workshop November 2023.pdf by
231121 SP slides - PAS workshop November 2023.pdf231121 SP slides - PAS workshop November 2023.pdf
231121 SP slides - PAS workshop November 2023.pdfPAS_Team
158 viewsβ€’15 slides
Post-event report intro session-1.docx by
Post-event report intro session-1.docxPost-event report intro session-1.docx
Post-event report intro session-1.docxRohitRathi59
12 viewsβ€’2 slides
HITCON CISO Summit 2023 - Closing by
HITCON CISO Summit 2023 - ClosingHITCON CISO Summit 2023 - Closing
HITCON CISO Summit 2023 - ClosingHacks in Taiwan (HITCON)
187 viewsβ€’33 slides
SOA PPT ON SEA TURTLES.pptx by
SOA PPT ON SEA TURTLES.pptxSOA PPT ON SEA TURTLES.pptx
SOA PPT ON SEA TURTLES.pptxEuniceOseiYeboah
9 viewsβ€’18 slides

Recently uploaded(20)

Yin Sun - Shell by Dutch Power
Yin Sun - ShellYin Sun - Shell
Yin Sun - Shell
Dutch Powerβ€’83 views
231121 SP slides - PAS workshop November 2023.pdf by PAS_Team
231121 SP slides - PAS workshop November 2023.pdf231121 SP slides - PAS workshop November 2023.pdf
231121 SP slides - PAS workshop November 2023.pdf
PAS_Teamβ€’158 views
Post-event report intro session-1.docx by RohitRathi59
Post-event report intro session-1.docxPost-event report intro session-1.docx
Post-event report intro session-1.docx
RohitRathi59β€’12 views
Gym Members Community.pptx by nasserbf1987
Gym Members Community.pptxGym Members Community.pptx
Gym Members Community.pptx
nasserbf1987β€’7 views
Helko van den Brom - VSL by Dutch Power
Helko van den Brom - VSLHelko van den Brom - VSL
Helko van den Brom - VSL
Dutch Powerβ€’87 views
OSMC 2023 | Will ChatGPT Take Over My Job? by Philipp Krenn by NETWAYS
OSMC 2023 | Will ChatGPT Take Over My Job? by Philipp KrennOSMC 2023 | Will ChatGPT Take Over My Job? by Philipp Krenn
OSMC 2023 | Will ChatGPT Take Over My Job? by Philipp Krenn
NETWAYSβ€’22 views
Managing Github via Terrafom.pdf by micharaeck
Managing Github via Terrafom.pdfManaging Github via Terrafom.pdf
Managing Github via Terrafom.pdf
micharaeckβ€’5 views
Roozbeh Torkzadeh - TU Eindhoven by Dutch Power
Roozbeh Torkzadeh - TU EindhovenRoozbeh Torkzadeh - TU Eindhoven
Roozbeh Torkzadeh - TU Eindhoven
Dutch Powerβ€’85 views
Timeahead Agency Pitch Deck.pdf by Habib-ur- Rehman
Timeahead Agency Pitch Deck.pdfTimeahead Agency Pitch Deck.pdf
Timeahead Agency Pitch Deck.pdf
Habib-ur- Rehmanβ€’11 views
Christan van Dorst - Hyteps by Dutch Power
Christan van Dorst - HytepsChristan van Dorst - Hyteps
Christan van Dorst - Hyteps
Dutch Powerβ€’89 views
Synthetic Biology.pptx by ShubNoor4
Synthetic Biology.pptxSynthetic Biology.pptx
Synthetic Biology.pptx
ShubNoor4β€’7 views

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