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
160
0
Share
Smart Software Design (SOA Edition)
Jon Daniel
April 20, 2016
More Decks by Jon Daniel
See All by Jon Daniel
Growth and Mentorship: Working with Junior Developers
binarycleric
0
96
Ethical and Sustainable On-Call
binarycleric
6
18k
Liquid Markup
binarycleric
1
200
Other Decks in Programming
See All in Programming
OSもどきOS
arkw
0
270
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.1k
[BalkanRuby 2026] Drop your app/services!
palkan
3
720
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.1k
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
3
1.3k
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
210
New "Type" system on PicoRuby
pocke
1
310
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.2k
Inside Stream API
skrb
1
250
AIエージェントの隔離技術の徹底比較
kawayu
0
440
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
310
Swiftのレキシカルスコープ管理
kntkymt
0
200
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
180
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
550
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
190
Paper Plane (Part 1)
katiecoart
PRO
0
8k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
150
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
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!