SLIDE 1 Observability to Better Apps
CTO & Co-founder, IOpipe
Erica Windisch
SLIDE 2
Is your application working for your users?
SLIDE 3
Are you sure?
SLIDE 4
Define “working”.
SLIDE 5
UP != “online”
SLIDE 6
UP == useful
SLIDE 7
Uptime?
SLIDE 8
What if your app is always “up”?
SLIDE 9
Your code always does what you write it to do. Does it do what you WANT it to do?
SLIDE 10
If it “works” matters.
SLIDE 11
What your app is doing matters.
SLIDE 12
What your users are doing matters.
SLIDE 13
Knowing if your app works is… ops?
SLIDE 14
SLIDE 15 Maybe all you need are some circles
Serverless
Culture
Don’t build, when you can buy. Build as little as necessary. Build with the minimum
SLIDE 16
SLIDE 17
SLIDE 18 AWS OpsWorks AWS Code Pipeline AWS Cloudwatch
Deployment LOGs & Metrics App
SLIDE 19
SLIDE 20
SLIDE 21 Deployment
AWS Cloudwatch
LOGs & Metrics App
AWS Code Pipeline
SLIDE 22
SLIDE 23 AWS Cloudwatch
Deployment LOGs & Metrics App
AWS Chalice (Python)
IOpipe
IOpipe
AWS Code Pipeline
SLIDE 24
The traditional story is centered on deployment & uptime.
SLIDE 25
What value do you provide to your business?
SLIDE 26
What do you *cost* your business?
SLIDE 27
What do you *SAVE* your business?
SLIDE 28
Are you pleasing your users?
SLIDE 29
How do you enable
your data scientists?
SLIDE 30
Key Performance Metrics (KPIs)
are critical.
SLIDE 31
Data-driven development =
Agile
SLIDE 32
How?
SLIDE 33
Your stateless app has stateful artifacts.
SLIDE 34
You want to know about your stateless application’s state.
SLIDE 35
You have databases…
SLIDE 36
You have users?
SLIDE 37
What percentage of database writes for this customer took over 5ms? 10ms? 100ms?
SLIDE 38
Which HTTP request stored this file on S3? … this database record?
SLIDE 39
How do you track this state?
SLIDE 40
Which user encountered this error?
SLIDE 41
What was the chain of API calls made by this user?
SLIDE 42
How many users of your Alexa skill thanked you?
How many cursed you?
SLIDE 43
Application metrics > Infrastructure metrics
SLIDE 44 Erica Windisch CTO & Founder IOpipe, Inc.
@ewindisch
www.iopipe.com