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 visualizações22 slides
Advanced deployment scenarios por
Advanced deployment scenariosAdvanced deployment scenarios
Advanced deployment scenariosSergio Navarro Pino
157 visualizações34 slides
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 visualizações11 slides
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 visualizações19 slides
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 visualizações14 slides
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 visualizações50 slides

Mais conteúdo 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 visualizações46 slides
Developing PHP Applications Faster por
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
484 visualizações56 slides
Continuous delivery por
Continuous deliveryContinuous delivery
Continuous deliveryMasas Dani
19 visualizações42 slides
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 visualizações18 slides
Test parallelization using Jenkins por
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using JenkinsRogue Wave Software
926 visualizações58 slides
Advanced deployment scenarios (netcoreconf) por
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Sergio Navarro Pino
48 visualizações36 slides

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

DevOps explained por Jérôme Kehrli
DevOps explainedDevOps explained
DevOps explained
Jérôme Kehrli10.6K visualizações
Developing PHP Applications Faster por Adam Culp
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
Adam Culp484 visualizações
Continuous delivery por Masas Dani
Continuous deliveryContinuous delivery
Continuous delivery
Masas Dani19 visualizações
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 visualizações
Test parallelization using Jenkins por Rogue Wave Software
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
Rogue Wave Software 926 visualizações
Advanced deployment scenarios (netcoreconf) por Sergio Navarro Pino
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)
Sergio Navarro Pino48 visualizações
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 visualizações
The Continuous delivery value - Funaro por Codemotion
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
Codemotion394 visualizações
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 visualizações
Continuous integration with Jenkins por Mohammad Hossein Rimaz
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
Mohammad Hossein Rimaz406 visualizações
Software Process @ Fountain Park Ltd por Ville Tapio
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park Ltd
Ville Tapio400 visualizações
Poster - DevOps Habits @ Microsoft por VSTS Community MSFT
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ Microsoft
VSTS Community MSFT1K visualizações
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 Tremel195 visualizações
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 visualizações
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 visualizações
Continuous Integration and Delivery por Brandon Cornett
Continuous Integration and DeliveryContinuous Integration and Delivery
Continuous Integration and Delivery
Brandon Cornett393 visualizações
Continuous Integration for Beginners por Yüce Çelikel
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
Yüce Çelikel902 visualizações
Devops phase-1 por G R VISHAL
Devops phase-1Devops phase-1
Devops phase-1
G R VISHAL126 visualizações
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 visualizações

Último

RTC2023_Boost-App-Integration-with-AI_Kim.pdf por
RTC2023_Boost-App-Integration-with-AI_Kim.pdfRTC2023_Boost-App-Integration-with-AI_Kim.pdf
RTC2023_Boost-App-Integration-with-AI_Kim.pdfhossenkamal2
8 visualizações40 slides
Competition and Professional Sports – BUDZINSKI – December 2023 OECD discussion por
Competition and Professional Sports – BUDZINSKI – December 2023 OECD discussionCompetition and Professional Sports – BUDZINSKI – December 2023 OECD discussion
Competition and Professional Sports – BUDZINSKI – December 2023 OECD discussionOECD Directorate for Financial and Enterprise Affairs
304 visualizações6 slides
PPS.pptx por
PPS.pptxPPS.pptx
PPS.pptxmdabzayub
7 visualizações51 slides
Effective Speaking (Chapter 3).pdf por
Effective Speaking (Chapter 3).pdfEffective Speaking (Chapter 3).pdf
Effective Speaking (Chapter 3).pdfInstitute of Hotel Management, Hajipur, Patna, Bihar.
6 visualizações13 slides
ERGONOMIC RISK ASSESSMENT (ERA).pptx por
ERGONOMIC RISK ASSESSMENT (ERA).pptxERGONOMIC RISK ASSESSMENT (ERA).pptx
ERGONOMIC RISK ASSESSMENT (ERA).pptxj967z4hcnp
10 visualizações7 slides
Serial Acquisitions and Industry Roll-ups – KOKKORIS – December 2023 OECD dis... por
Serial Acquisitions and Industry Roll-ups – KOKKORIS – December 2023 OECD dis...Serial Acquisitions and Industry Roll-ups – KOKKORIS – December 2023 OECD dis...
Serial Acquisitions and Industry Roll-ups – KOKKORIS – December 2023 OECD dis...OECD Directorate for Financial and Enterprise Affairs
150 visualizações8 slides

Último(20)

RTC2023_Boost-App-Integration-with-AI_Kim.pdf por hossenkamal2
RTC2023_Boost-App-Integration-with-AI_Kim.pdfRTC2023_Boost-App-Integration-with-AI_Kim.pdf
RTC2023_Boost-App-Integration-with-AI_Kim.pdf
hossenkamal28 visualizações
PPS.pptx por mdabzayub
PPS.pptxPPS.pptx
PPS.pptx
mdabzayub7 visualizações
ERGONOMIC RISK ASSESSMENT (ERA).pptx por j967z4hcnp
ERGONOMIC RISK ASSESSMENT (ERA).pptxERGONOMIC RISK ASSESSMENT (ERA).pptx
ERGONOMIC RISK ASSESSMENT (ERA).pptx
j967z4hcnp10 visualizações
Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023 por eCommerce Institute
Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023
Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023
eCommerce Institute7 visualizações
oral presentation .pdf por HindAlmesmary
oral presentation .pdforal presentation .pdf
oral presentation .pdf
HindAlmesmary9 visualizações
unmasking toxicity in online gaming por aminabumelha
unmasking toxicity in online gamingunmasking toxicity in online gaming
unmasking toxicity in online gaming
aminabumelha5 visualizações
Industrial Level Sensor por ketanRaut17
Industrial Level SensorIndustrial Level Sensor
Industrial Level Sensor
ketanRaut176 visualizações
limited green areas in albateen.pdf por metha4399
limited green areas in albateen.pdflimited green areas in albateen.pdf
limited green areas in albateen.pdf
metha43996 visualizações
PRESENTATION.pptx por yunuskhan558800
PRESENTATION.pptxPRESENTATION.pptx
PRESENTATION.pptx
yunuskhan5588008 visualizações
ORAL PRESENTATION por alghalakhalid15
ORAL PRESENTATIONORAL PRESENTATION
ORAL PRESENTATION
alghalakhalid156 visualizações
CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh... por tmmling
CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh...CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh...
CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh...
tmmling14 visualizações
corporate-presentation.pdf por Shaun Heinrichs
corporate-presentation.pdfcorporate-presentation.pdf
corporate-presentation.pdf
Shaun Heinrichs142 visualizações

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