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 de 69

Recomendados

Continuous Delivery Presentation por
Continuous Delivery PresentationContinuous Delivery Presentation
Continuous Delivery PresentationMauricio Ferreyra
347 vistas22 diapositivas
Advanced deployment scenarios por
Advanced deployment scenariosAdvanced deployment scenarios
Advanced deployment scenariosSergio Navarro Pino
157 vistas34 diapositivas
Release Automation: Better Quality, Faster Deployment, Amazing ROI por
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROITechWell
345 vistas11 diapositivas
Cyber security - It starts with the embedded system por
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 vistas19 diapositivas
DevOps Overview in my own words por
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
303 vistas14 diapositivas
QCon SF 2017 - Microservices: Service-Oriented Development por
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentAmbassador Labs
498 vistas50 diapositivas

Más contenido relacionado

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

DevOps explained por
DevOps explainedDevOps explained
DevOps explainedJérôme Kehrli
10.6K vistas46 diapositivas
Developing PHP Applications Faster por
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
484 vistas56 diapositivas
Continuous delivery por
Continuous deliveryContinuous delivery
Continuous deliveryMasas Dani
19 vistas42 diapositivas
Towards Continuous Delivery in Mobile Apps por
Towards Continuous Delivery in Mobile AppsTowards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile AppsPhillip Wheatley
903 vistas18 diapositivas
Test parallelization using Jenkins por
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using JenkinsRogue Wave Software
926 vistas58 diapositivas
Advanced deployment scenarios (netcoreconf) por
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Sergio Navarro Pino
48 vistas36 diapositivas

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

Developing PHP Applications Faster por Adam Culp
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
Adam Culp484 vistas
Continuous delivery por Masas Dani
Continuous deliveryContinuous delivery
Continuous delivery
Masas Dani19 vistas
Towards Continuous Delivery in Mobile Apps por Phillip Wheatley
Towards Continuous Delivery in Mobile AppsTowards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile Apps
Phillip Wheatley903 vistas
The Continuous delivery Value @ codemotion 2014 por David Funaro
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
David Funaro865 vistas
The Continuous delivery value - Funaro por Codemotion
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
Codemotion394 vistas
Making software development processes to work for you por Ambientia
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia645 vistas
Software Process @ Fountain Park Ltd por Ville Tapio
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park Ltd
Ville Tapio400 vistas
End-to-end testing in complex GitOps environments por 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 Tremel192 vistas
Continous integration and delivery for single page applications por 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 Dalal1.1K vistas
Adrian marinica continuous integration in the visual studio world por 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 Romania330 vistas
Continuous Integration and Delivery por Brandon Cornett
Continuous Integration and DeliveryContinuous Integration and Delivery
Continuous Integration and Delivery
Brandon Cornett393 vistas
Continuous Integration for Beginners por Yüce Çelikel
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
Yüce Çelikel902 vistas
Devops phase-1 por G R VISHAL
Devops phase-1Devops phase-1
Devops phase-1
G R VISHAL126 vistas
Automated Deployment in Support of Continuous Integration to Transform SDLC por 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 Chang1.7K vistas

Último

Pdffromtextfile_1.pdf por
Pdffromtextfile_1.pdfPdffromtextfile_1.pdf
Pdffromtextfile_1.pdfTRIEU QUANG NGO
7 vistas2 diapositivas
Managing Github via Terrafom.pdf por
Managing Github via Terrafom.pdfManaging Github via Terrafom.pdf
Managing Github via Terrafom.pdfmicharaeck
5 vistas47 diapositivas
PB CV v0.4 por
PB CV v0.4PB CV v0.4
PB CV v0.4Pedro Borracha
7 vistas16 diapositivas
New Microsoft Word Document.docx por
New Microsoft Word Document.docxNew Microsoft Word Document.docx
New Microsoft Word Document.docxapomahendranagarmudd
8 vistas11 diapositivas
Synthetic Biology.pptx por
Synthetic Biology.pptxSynthetic Biology.pptx
Synthetic Biology.pptxShubNoor4
8 vistas15 diapositivas
Yin Sun - Shell por
Yin Sun - ShellYin Sun - Shell
Yin Sun - ShellDutch Power
89 vistas17 diapositivas

Último(20)

Managing Github via Terrafom.pdf por micharaeck
Managing Github via Terrafom.pdfManaging Github via Terrafom.pdf
Managing Github via Terrafom.pdf
micharaeck5 vistas
Synthetic Biology.pptx por ShubNoor4
Synthetic Biology.pptxSynthetic Biology.pptx
Synthetic Biology.pptx
ShubNoor48 vistas
Roozbeh Torkzadeh - TU Eindhoven por Dutch Power
Roozbeh Torkzadeh - TU EindhovenRoozbeh Torkzadeh - TU Eindhoven
Roozbeh Torkzadeh - TU Eindhoven
Dutch Power91 vistas
Christan van Dorst - Hyteps por Dutch Power
Christan van Dorst - HytepsChristan van Dorst - Hyteps
Christan van Dorst - Hyteps
Dutch Power96 vistas
Post-event report intro session-1.docx por RohitRathi59
Post-event report intro session-1.docxPost-event report intro session-1.docx
Post-event report intro session-1.docx
RohitRathi5915 vistas
231121 SP slides - PAS workshop November 2023.pdf por 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_Team162 vistas
I use my tools to help people por mywampa
I use my tools to help peopleI use my tools to help people
I use my tools to help people
mywampa5 vistas
Helko van den Brom - VSL por Dutch Power
Helko van den Brom - VSLHelko van den Brom - VSL
Helko van den Brom - VSL
Dutch Power93 vistas
Gym Members Community.pptx por nasserbf1987
Gym Members Community.pptxGym Members Community.pptx
Gym Members Community.pptx
nasserbf19878 vistas

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