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

Más contenido relacionado

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

DevOps explainedDevOps explained
DevOps explainedJérôme Kehrli
10.6K views46 Folien
Continuous deliveryContinuous delivery
Continuous deliveryMasas Dani
19 views42 Folien

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

Último(20)

Prospectus (1).pdfProspectus (1).pdf
Prospectus (1).pdf
PancrazioScalambrino14 views
Salvation a Work of GodSalvation a Work of God
Salvation a Work of God
Central Church of Christ18 views
Al Kindi.pptxAl Kindi.pptx
Al Kindi.pptx
MubbaraShahzadi5 views
CitSciOz MOUA Inspiring Change Through ArtCitSciOz MOUA Inspiring Change Through Art
CitSciOz MOUA Inspiring Change Through Art
Christian Bartens39 views
SOA PPT ON SEA TURTLES.pptxSOA PPT ON SEA TURTLES.pptx
SOA PPT ON SEA TURTLES.pptx
EuniceOseiYeboah8 views

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