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
Building a Cloud-Native PaaS
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ilya Kaznacheev
October 18, 2023
Technology
160
0
Share
Building a Cloud-Native PaaS
Ilya Kaznacheev
October 18, 2023
More Decks by Ilya Kaznacheev
See All by Ilya Kaznacheev
Road to four nines
dreamworm
0
20
Many Layers of Availability
dreamworm
0
94
Stateful Solutions: A Hands-On Guide to FSM in Golang
dreamworm
0
210
CQRS
dreamworm
0
180
Distributed System State Management: When Transactions Are Long and SLA Is High
dreamworm
0
140
How To Create Saga-Free Distributed Transactions
dreamworm
0
79
Architectural decisions in building distributed systems
dreamworm
0
39
Распределенные транзакции без саг
dreamworm
0
210
Управляем состоянием распределенных систем без боли
dreamworm
0
210
Other Decks in Technology
See All in Technology
Spring AI × MCP 入門〜AIエージェントへのツール公開、境界設計から始める最小構成 〜
yuyamiyamoto
0
190
先取りMaven4 ~16年ぶりのメジャーアップデート、その進化とは?~
ogiwarat
0
110
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
160
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
510
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
0
140
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
230
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
130
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
180
Strands Agents超入門
kintotechdev
1
150
個人AIからチームAIへ:開発における品質と生産性の再設計
moongift
PRO
0
320
開発を止めない CI/CD ~CI Visibilityによる継続的最適化~
pensuke628
0
220
Agentic AI時代における メルカリのAIガバナンスとガードレール実装
naoichihara
16
17k
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Amusing Abliteration
ianozsvald
1
190
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Paper Plane
katiecoart
PRO
1
50k
Transcript
Building a Cloud-Native PaaS Architecture Tips and Tricks for a
High SLA Ilya Kaznacheev DevFest Vienna 2023
Ilya Kaznacheev Cloud Native Architect Google Developer Expert (Cloud) PhD
in Engineering GCP PCA, CNCF CKA
what is PaaS?
None
aaS
what is a Cloud-Native PaaS?
how to build a Cloud-Native PaaS?
What we wanted to achieve • SLA 99,99% (availability +
reliability) • quick incident reaction • fast feature delivery • atomicity and consistency across the system • readable and maintainable code base
roadmap 9
None
None
None
None
None
roadmap 15
roadmap 16
None
None
Domain Driven Design
None
None
None
roadmap 23
roadmap 24
None
None
None
None
None
Finite State Machine
None
None
None
None
None
None
None
None
None
None
None
roadmap 42
roadmap 43
domain event handling
None
None
None
None
None
None
None
error handling
None
None
None
roadmap 56
roadmap 57
cross-domain event handling
None
None
None
None
None
None
None
None
roadmap 67
roadmap 68
distributed transactions
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
roadmap 97
roadmap 98
speed up feature delivery? reduce troubleshooting time?
CQRS
None
None
None
None
None
None
None
None
roadmap 10
roadmap 11
data consistency
None
None
None
outbox pattern
None
None
roadmap 11
roadmap 11
observability
None
None
roadmap 12
roadmap 12
Outcomes • user action processes are resilient • data is
consistent • SLAs are met
Outcomes • codebase is readable • complex logic is maintainable
• distributed processes are transparent • new features added quickly • easy to write tests
Outcomes • error localization speed decreased by 20 times (up
to minutes) • debugging and troubleshooting is simpli fi ed • issue processing has accelerated • developers are happy • testers are happy • customers are happy
thanks!
LinkedIn Web