Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Smart Software Design (SOA Edition)
Slide 2
Slide 2 text
Jon Daniel @binarycleric
Slide 3
Slide 3 text
chronicbuildfailure.co chronic build failure
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
I’m FUNEMPLOYED (hire me)
Slide 7
Slide 7 text
WARNING
Slide 8
Slide 8 text
This talk is still in BETA
Slide 9
Slide 9 text
Service Oriented Architecture
Slide 10
Slide 10 text
Building Software is Pretty Hard
Slide 11
Slide 11 text
SOA is Really Hard (but sometimes easier*)
Slide 12
Slide 12 text
Change Your Thought Process
Slide 13
Slide 13 text
Think Distributed
Slide 14
Slide 14 text
Stop Thinking About Commands
Slide 15
Slide 15 text
Start Thinking About Events
Slide 16
Slide 16 text
Publish Subscribe
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
Idempotency is Important
Slide 19
Slide 19 text
Universal Uniqueness
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
Single Responsibility Principle
Slide 22
Slide 22 text
Don’t Turn Your Services Into Mini-Monoliths
Slide 23
Slide 23 text
Monitor All The Things!
Slide 24
Slide 24 text
Mean Response Time is Useless
Slide 25
Slide 25 text
Median is a Little Better
Slide 26
Slide 26 text
95th, 99th and 99.9th percentile
Slide 27
Slide 27 text
Real Life Example
Slide 28
Slide 28 text
What Could Go Wrong?
Slide 29
Slide 29 text
What is Mission Critical?
Slide 30
Slide 30 text
Let’s Give it a Shot!
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
Cascading Failure
Slide 33
Slide 33 text
What breaks when other things break?
Slide 34
Slide 34 text
Defend Against Cascading Failure
Slide 35
Slide 35 text
Assume Every Integration Can and Will Fail
Slide 36
Slide 36 text
How Can We Fail Gracefully?
Slide 37
Slide 37 text
Can We Serve Stale Data?
Slide 38
Slide 38 text
Can We Report Events Instead of Commanding Services?
Slide 39
Slide 39 text
Your Failures Are Your Own
Slide 40
Slide 40 text
No content
Slide 41
Slide 41 text
Plan For Failure and You’ll Achieve Success
Slide 42
Slide 42 text
¯\_(ϑ)_/¯ (because computers)
Slide 43
Slide 43 text
Thanks!