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
170
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
62
Get up to speed with DevOps
erwinstaal
0
35
Event-driven autoscaling on Kubernetes with KEDA and Azure Functions
erwinstaal
0
72
DevOps - The Automation op compliance
erwinstaal
0
87
Get up to speed with DevOps
erwinstaal
0
46
Get up to speed with DevOps using modern development practices
erwinstaal
0
66
TechDaysNL - De tien fundamenten van Continuous Delivery
erwinstaal
0
83
Microsoft Unity
erwinstaal
0
69
De 10 geboden van Continuous Delivery
erwinstaal
0
92
Other Decks in Technology
See All in Technology
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.5k
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
3
280
Cracking the KubeCon CfP
inductor
2
240
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
240
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
200
テストプロセスで大事にしていること #jasstnano
makky_tyuyan
0
170
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
JAWS-UG Bedrock Claude Night
yamahiro
3
570
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.9k
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
900
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
16
3.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Embracing the Ebb and Flow
colly
80
4.1k
What's new in Ruby 2.0
geeforr
337
31k
How to train your dragon (web standard)
notwaldorf
73
5.2k
Infographics Made Easy
chrislema
238
18k
Six Lessons from altMBA
skipperchong
21
3k
Happy Clients
brianwarren
92
6.4k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Become a Pro
speakerdeck
PRO
11
4.5k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
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