Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Architecting for Continuous Delivery
Search
Erwin Staal
February 28, 2019
Technology
0
210
Architecting for Continuous Delivery
Erwin Staal
February 28, 2019
Tweet
Share
More Decks by Erwin Staal
See All by Erwin Staal
Networking on Azure PaaS
erwinstaal
0
69
Get up to speed with DevOps
erwinstaal
0
39
Event-driven autoscaling on Kubernetes with KEDA and Azure Functions
erwinstaal
0
160
DevOps - The Automation op compliance
erwinstaal
0
120
Get up to speed with DevOps
erwinstaal
0
49
Get up to speed with DevOps using modern development practices
erwinstaal
0
68
TechDaysNL - De tien fundamenten van Continuous Delivery
erwinstaal
0
89
Microsoft Unity
erwinstaal
0
76
De 10 geboden van Continuous Delivery
erwinstaal
0
100
Other Decks in Technology
See All in Technology
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
8
1.9k
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
9
1.3k
最近のSRE支援ニーズ考察 | sogaoh's LT @ Road to SRE NEXT@札幌
sogaoh
PRO
1
160
生成AIがローコードツールになる時代の エンジニアの役割を考える
khwada
0
350
IAMのマニアックな話2025
nrinetcom
PRO
6
1.6k
エンジニアの健康管理術 / Engineer Health Management Techniques
y_sone
8
6.2k
データモデルYANGの処理系を再発明した話
tjmtrhs
0
390
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
4
290
Real World Nix CI/CD編
asa1984
1
120
ライフステージの変化を乗り越える 探索型のキャリア選択
tenshoku_draft
2
360
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
190
完璧を捨てろ! “攻め”のQAがもたらすスピードと革新/20250306 Hiroki Hachisuka
shift_evolve
0
160
Featured
See All Featured
Gamification - CAS2011
davidbonilla
80
5.2k
Into the Great Unknown - MozCon
thekraken
35
1.7k
Bash Introduction
62gerente
611
210k
Building an army of robots
kneath
303
45k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Building Adaptive Systems
keathley
40
2.4k
Designing Experiences People Love
moore
140
23k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
660
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
For a Future-Friendly Web
brad_frost
176
9.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Transcript
Architecting for Continuous Delivery Erwin Staal | 4DotNet | @erwin_staal
Software Engineer 4DotNet @erwin_staal Erwin Staal
How do we architect for Continuous Delivery?
The ability to get changes—features, configuration changes, bug fixes and
experiments—into production, or into the hands of users, safely and quickly in a sustainable way Jez Humble - Author of ‘Continuous Delivery’
State of DevOps Report 2018
The two rules Everyone is checking into trunk daily (at
least) Software (trunk) is always deployable
Foundations Configuration management Continuous integration (CI) Continuous testing
None
Portability Testability Scalability Security Maintainability Usability Availability Personalizability Responsiveness Upgradability
Extensibility Flexibility Deployability
Deployability Testability
Operations at web scale is the ability to consistently create
and deploy reliable software to an unreliable platform that scales horizontally Jesse Robbins - former ‘Master of Disaster’ @ Amazon
CAP Theorem Eric Brewers
Operations at web scale is the ability to consistently create
and deploy reliable software to an unreliable platform that scales horizontally Jesse Robbins - former ‘Master of Disaster’ @ Amazon
Decomposition of systems
Component / service Part of your system that could be
swapped out for another implementation Martin Fowler
Component / service Make system more maintainable (better encapsulation, lower
coupling) Make system easier to build and test Enable collaboration (one team per service)
Bind components at Run Time (Microservice) Independent deployment Use cluster
infrastructure Kubernetes, Service Fabric, … Don’t break downstream API versioning Blue / Green deployment Cater for failure in downstream system Circuit breaker Retry pattern Monitoring is complex
Bind components at Build Time (Monolith) Google, Facebook, Etsy Continuous
Integration at scale
Architecture evolves
Monolith First Martin Fowler
Microservice Monolith Productivity Complexity
None
Strangler application
None
Erwin Staal @erwin_staal https://www.linkedin.com/in/erwinstaal/ Contact