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
180
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
66
Get up to speed with DevOps
erwinstaal
0
37
Event-driven autoscaling on Kubernetes with KEDA and Azure Functions
erwinstaal
0
97
DevOps - The Automation op compliance
erwinstaal
0
98
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
84
Microsoft Unity
erwinstaal
0
71
De 10 geboden van Continuous Delivery
erwinstaal
0
94
Other Decks in Technology
See All in Technology
【基調講演】変える、今ここから ― IoTとAIで紡ぐ未来
soracom
PRO
0
320
Classmethod Odyssey 登壇資料
yamahiro
0
390
JBUG岡山 #6 WordCamp男木島の チームビルディング
takeshifurusato
0
150
スタートアップにおける組織設計とスクラムの長期戦略 / Scrum Fest Kanazawa 2024
yoshikiiida
13
3.6k
Classmethod流のPlatform Engineering / classmethod-platform-engineering-devio2024
tomoki10
0
480
Amazon FSx for NetApp ONTAPのパフォーマンスチューニング要素をまとめてみた #cm_odyssey #devio2024
non97
0
220
AIエージェントを現場に導入する目線とは
masahiro_nishimi
1
1.5k
年間一億円削減した時系列データベースのアーキテクチャ改善~不確実性の高いプロジェクトへの挑戦~
lycorptech_jp
PRO
3
2.9k
可視化プラットフォームGrafanaの基本と活用方法の全て
hamadakoji
0
230
エンジニア向け会社紹介資料
caddi_eng
14
230k
成長期に歩みを止めないための創業期の開発文化形成
mayah
6
420
フルリモートワークはエンジニアの夢を叶えたか? #cm_odyssey
mamohacy
2
600
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
46
7k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Designing Experiences People Love
moore
136
23k
What's in a price? How to price your products and services
michaelherold
239
11k
Building a Scalable Design System with Sketch
lauravandoore
458
32k
Building Adaptive Systems
keathley
34
2k
Fireside Chat
paigeccino
25
2.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
25
6.7k
[RailsConf 2023] Rails as a piece of cake
palkan
35
4.4k
Code Review Best Practice
trishagee
58
16k
Optimising Largest Contentful Paint
csswizardry
18
2.6k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.9k
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