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
Smart Software Design (SOA Edition)
Search
Jon Daniel
April 20, 2016
Programming
0
160
Smart Software Design (SOA Edition)
Jon Daniel
April 20, 2016
Tweet
Share
More Decks by Jon Daniel
See All by Jon Daniel
Growth and Mentorship: Working with Junior Developers
binarycleric
0
90
Ethical and Sustainable On-Call
binarycleric
6
18k
Liquid Markup
binarycleric
1
190
Other Decks in Programming
See All in Programming
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.4k
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
110
Claude Codeログ基盤の構築
giginet
PRO
7
3.7k
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
KagglerがMixSeekを触ってみた
morim
0
330
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
170
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
710
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
200
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
250
おれのAgentic Coding 2026/03
tsukasagr
1
110
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.1k
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Speed Design
sergeychernyshev
33
1.6k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
160
The agentic SEO stack - context over prompts
schlessera
0
720
sira's awesome portfolio website redesign presentation
elsirapls
0
200
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
From π to Pie charts
rasagy
0
160
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Transcript
Smart Software Design (SOA Edition)
Jon Daniel @binarycleric
chronicbuildfailure.co chronic build failure
None
None
I’m FUNEMPLOYED (hire me)
WARNING
This talk is still in BETA
Service Oriented Architecture
Building Software is Pretty Hard
SOA is Really Hard (but sometimes easier*)
Change Your Thought Process
Think Distributed
Stop Thinking About Commands
Start Thinking About Events
Publish Subscribe
None
Idempotency is Important
Universal Uniqueness
None
Single Responsibility Principle
Don’t Turn Your Services Into Mini-Monoliths
Monitor All The Things!
Mean Response Time is Useless
Median is a Little Better
95th, 99th and 99.9th percentile
Real Life Example
What Could Go Wrong?
What is Mission Critical?
Let’s Give it a Shot!
None
Cascading Failure
What breaks when other things break?
Defend Against Cascading Failure
Assume Every Integration Can and Will Fail
How Can We Fail Gracefully?
Can We Serve Stale Data?
Can We Report Events Instead of Commanding Services?
Your Failures Are Your Own
None
Plan For Failure and You’ll Achieve Success
¯\_(ϑ)_/¯ (because computers)
Thanks!