SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Measure Everything you Can
Business-related metrics with Google App Engine
@rbanffy
First things first
Two (very) different things:
● The Standard environment
○ The one Google App Engine started with
○ Originally supported only Python (they had Guido), then grew to Java, Go, PHP
○ Very inexpensive (to the point of "almost free")
○ Great for students
○ Imposes some (very sane and educational) rules
● The Flexible environment
○ Straightforward
○ Few restrictions
What does it make sense to measure?
CPU counters
Revenue
Profit
Strategies Host OSGuest OSPlatformApplicationYour processes
What can we easily measure from here?
CPU counters
Revenue
Profit
Strategies Host OSGuest OSPlatformApplicationYour processes
Maybe a
little bit
here
Off-limits for us
(Google SRE-land)Most likely
not visible
from here
What can you measure out of the box
Google App Engine offers the Stackdriver tools
● Handy visualization of performance bottlenecks in your
applications
● Nice APIs (although Python support lacking on some)
● Centralized searchable logging
● A killer profiler for Go, Node, or Java.
Your response times (from the trace list)
● Why?
○ Experience quality matters
○ Users are easily distracted
● You may also be under strict SLAs if someone depends on your APIs
○ Your money depends on how well you perform
○ Poor performance may cost money in fines
○ Can be caused by underlying API calls to external services
ApplicationYour processes
Your response times (from the trace list)
● You can specify which
requests to show
● Requests show as dots, y is
duration, x is time of request
● Useful for observing
clustering and getting a rough
idea of experience quality
ApplicationYour processes
Your response times (from the trace list)
● Traces can give you an idea of what each
part of your process costs
● You can name your own traces (move our
arrow into the blue region)
● You can use a Zipkin client to do it (if the
native APIs are not what you need)
● Here we see external APIs represent the
bulk of the time (which is money) spent
here
ApplicationYour processes
Your own metrics (and how your web app can help)
● You will want to measure your own things
● Some handy examples of what can be retrieved close to real-time
○ Average ticket price
○ Actions/goals per time
○ Time spent in purchase, products seen until purchase/no purchase
○ A/B tests
○ Going further, feature flags
ApplicationYour processes
This is a bit harder
Your own metrics (and how your web app can help)
● How you can go about this
● Stackdriver traces deals well with in-request traces
○ Standard environment is already traced
○ API allows creation of spans (you add the ones that make sense for your app)
○ Client libraries for the Flexible environment: Python, Ruby, JavaScript, Go, PHP, Java, etc
○ You can use it outside Google App Engine
● Stackdriver logging can deal with cross-request traces
ApplicationYour processes
Is there any other way?
● I use Datadog in combination with Stackdriver
● You can roll out your own
○ I won't really talk about this
○ This is flexible enough to warrant a multi-day workshop
ApplicationYour processes
How I use Datadog
● Has good App Engine support
● Allows you to create cross-request events
● Allows decorators for your data points (so you can add relevant data)
○ This is how I do cross-request
● Has some very nice visualizations
○ I love their heatmaps
ApplicationYour processes
Arrow went a little bit to the left now
How I use Datadog
ApplicationYour processes
● You need to add the library
○ Brain-dead-easy on Flexible
environment
○ Tricky in the Standard (at least for
Python it was)
● Once you are there, it's very easy
to start collecting
Visualizations
● The base dashboard
○ Every tool has it
○ Not really that interesting (mostly the
obvious measurements that fit any app)
○ These are not the metrics you are
looking for
ApplicationYour processes
The metrics we are looking for
● We want things that help us
make decisions
○ A/B tests
○ Changes that affect user
experience
○ Changes that affect our costs
(this one)
ApplicationYour processes
This is what it looks like when you get
10x more data than you should
The new normal
The metrics we are looking for
● What we need for that
○ Events (to help us navigate in
time - deployments, tests,
promos)
○ Metrics (with tags)
○ Tags (to sort through the data
- think A and B in A/B tests)
ApplicationYour processes
What if I got it backwards?
What if what you really want is to use App Engine to capture and store your
metrics?
● The Datastore is excellent for that (but I don't think any tools can visualize from
it directly)
● You'll need to build your HTTP API (sorry, no inbound UDP)
● You can massage the inbound data as much as you want
● You can use the queues to store your data (InfluxDB, Elasticsearch, RDBMS)
from costing too much and use the app as a nice queue server with built-in
transformation
● From there you can visualize with your favorite tool (mine is Grafana)
Key takeaways
● You can get a lot of data that's relevant to your business out of a Google App
Engine application
○ Stackdriver is built-in (and can track a lot of things)
○ You can use others for all others (we talked about Datadog)
● You can visualize all sorts of business-relevant data using these tools
○ Some visualizations make the data pop-out
■
● You can even do it completely differently and use an App Engine application to
process your data originated elsewhere before storing it elsewhere
A word of caution
1. Measurements have impact
2. HTTP APIs even more so (which is
why we use UDP in other settings,
usually for server/platform/app
metrics)
3. Instrument wisely - measure what you
need, avoid measuring what you don't
4. Drop costly measurements you don't
use frequently - or subsample those
?
Thank you
@rbanffy

Weitere ähnliche Inhalte

Ähnlich wie Measure everything you can

Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
Nick Galbreath
 
Making operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathMaking operations visible - Nick Gallbreath
Making operations visible - Nick Gallbreath
Devopsdays
 

Ähnlich wie Measure everything you can (20)

Practical automation for beginners
Practical automation for beginnersPractical automation for beginners
Practical automation for beginners
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-AriThinking DevOps in the era of the Cloud - Demi Ben-Ari
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
 
Making operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathMaking operations visible - Nick Gallbreath
Making operations visible - Nick Gallbreath
 
Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023
 
Lambda Architecture and open source technology stack for real time big data
Lambda Architecture and open source technology stack for real time big dataLambda Architecture and open source technology stack for real time big data
Lambda Architecture and open source technology stack for real time big data
 
Lambda architecture for real time big data
Lambda architecture for real time big dataLambda architecture for real time big data
Lambda architecture for real time big data
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automation
 
Stop making tools! Nobody likes them anyway...
Stop making tools! Nobody likes them anyway...Stop making tools! Nobody likes them anyway...
Stop making tools! Nobody likes them anyway...
 
The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018
 
Monitoring Big Data Systems - "The Simple Way"
Monitoring Big Data Systems - "The Simple Way"Monitoring Big Data Systems - "The Simple Way"
Monitoring Big Data Systems - "The Simple Way"
 
Apigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven ActionsApigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven Actions
 
DevOps Days Rockies MLOps
DevOps Days Rockies MLOpsDevOps Days Rockies MLOps
DevOps Days Rockies MLOps
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
 
The Lyft data platform: Now and in the future
The Lyft data platform: Now and in the futureThe Lyft data platform: Now and in the future
The Lyft data platform: Now and in the future
 
Lyft data Platform - 2019 slides
Lyft data Platform - 2019 slidesLyft data Platform - 2019 slides
Lyft data Platform - 2019 slides
 
INTERFACE by apidays 2023 - System Migration Lifecycle, Nitish Agarwal,GoDaddy
INTERFACE by apidays 2023 - System Migration Lifecycle, Nitish Agarwal,GoDaddyINTERFACE by apidays 2023 - System Migration Lifecycle, Nitish Agarwal,GoDaddy
INTERFACE by apidays 2023 - System Migration Lifecycle, Nitish Agarwal,GoDaddy
 
Exploring BigData with Google BigQuery
Exploring BigData with Google BigQueryExploring BigData with Google BigQuery
Exploring BigData with Google BigQuery
 

Mehr von Ricardo Bánffy

Faça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZFaça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZ
Ricardo Bánffy
 

Mehr von Ricardo Bánffy (14)

Continuous testing of a terminal font
Continuous testing of a terminal fontContinuous testing of a terminal font
Continuous testing of a terminal font
 
Lessons learned after 190M lessons served
Lessons learned after 190M lessons servedLessons learned after 190M lessons served
Lessons learned after 190M lessons served
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
TDD with Python and App Engine
TDD with Python and App EngineTDD with Python and App Engine
TDD with Python and App Engine
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App Engine
 
Da persistência de idéias ruins
Da persistência de idéias ruinsDa persistência de idéias ruins
Da persistência de idéias ruins
 
Boredom comes to_those_who_wait
Boredom comes to_those_who_waitBoredom comes to_those_who_wait
Boredom comes to_those_who_wait
 
Quem espera sempre cansa
Quem espera sempre cansaQuem espera sempre cansa
Quem espera sempre cansa
 
Zope
ZopeZope
Zope
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Django para infográficos
Django para infográficosDjango para infográficos
Django para infográficos
 
Faça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZFaça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZ
 
CVS
CVSCVS
CVS
 
Ganhando dinheiro com software livre
Ganhando dinheiro com software livreGanhando dinheiro com software livre
Ganhando dinheiro com software livre
 

Kürzlich hochgeladen

原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
Asmae Rabhi
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
galaxypingy
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 

Kürzlich hochgeladen (20)

Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 

Measure everything you can

  • 1. Measure Everything you Can Business-related metrics with Google App Engine @rbanffy
  • 2. First things first Two (very) different things: ● The Standard environment ○ The one Google App Engine started with ○ Originally supported only Python (they had Guido), then grew to Java, Go, PHP ○ Very inexpensive (to the point of "almost free") ○ Great for students ○ Imposes some (very sane and educational) rules ● The Flexible environment ○ Straightforward ○ Few restrictions
  • 3. What does it make sense to measure? CPU counters Revenue Profit Strategies Host OSGuest OSPlatformApplicationYour processes
  • 4. What can we easily measure from here? CPU counters Revenue Profit Strategies Host OSGuest OSPlatformApplicationYour processes Maybe a little bit here Off-limits for us (Google SRE-land)Most likely not visible from here
  • 5. What can you measure out of the box Google App Engine offers the Stackdriver tools ● Handy visualization of performance bottlenecks in your applications ● Nice APIs (although Python support lacking on some) ● Centralized searchable logging ● A killer profiler for Go, Node, or Java.
  • 6. Your response times (from the trace list) ● Why? ○ Experience quality matters ○ Users are easily distracted ● You may also be under strict SLAs if someone depends on your APIs ○ Your money depends on how well you perform ○ Poor performance may cost money in fines ○ Can be caused by underlying API calls to external services ApplicationYour processes
  • 7. Your response times (from the trace list) ● You can specify which requests to show ● Requests show as dots, y is duration, x is time of request ● Useful for observing clustering and getting a rough idea of experience quality ApplicationYour processes
  • 8. Your response times (from the trace list) ● Traces can give you an idea of what each part of your process costs ● You can name your own traces (move our arrow into the blue region) ● You can use a Zipkin client to do it (if the native APIs are not what you need) ● Here we see external APIs represent the bulk of the time (which is money) spent here ApplicationYour processes
  • 9. Your own metrics (and how your web app can help) ● You will want to measure your own things ● Some handy examples of what can be retrieved close to real-time ○ Average ticket price ○ Actions/goals per time ○ Time spent in purchase, products seen until purchase/no purchase ○ A/B tests ○ Going further, feature flags ApplicationYour processes This is a bit harder
  • 10. Your own metrics (and how your web app can help) ● How you can go about this ● Stackdriver traces deals well with in-request traces ○ Standard environment is already traced ○ API allows creation of spans (you add the ones that make sense for your app) ○ Client libraries for the Flexible environment: Python, Ruby, JavaScript, Go, PHP, Java, etc ○ You can use it outside Google App Engine ● Stackdriver logging can deal with cross-request traces ApplicationYour processes
  • 11. Is there any other way? ● I use Datadog in combination with Stackdriver ● You can roll out your own ○ I won't really talk about this ○ This is flexible enough to warrant a multi-day workshop ApplicationYour processes
  • 12. How I use Datadog ● Has good App Engine support ● Allows you to create cross-request events ● Allows decorators for your data points (so you can add relevant data) ○ This is how I do cross-request ● Has some very nice visualizations ○ I love their heatmaps ApplicationYour processes Arrow went a little bit to the left now
  • 13. How I use Datadog ApplicationYour processes ● You need to add the library ○ Brain-dead-easy on Flexible environment ○ Tricky in the Standard (at least for Python it was) ● Once you are there, it's very easy to start collecting
  • 14. Visualizations ● The base dashboard ○ Every tool has it ○ Not really that interesting (mostly the obvious measurements that fit any app) ○ These are not the metrics you are looking for ApplicationYour processes
  • 15.
  • 16. The metrics we are looking for ● We want things that help us make decisions ○ A/B tests ○ Changes that affect user experience ○ Changes that affect our costs (this one) ApplicationYour processes This is what it looks like when you get 10x more data than you should The new normal
  • 17. The metrics we are looking for ● What we need for that ○ Events (to help us navigate in time - deployments, tests, promos) ○ Metrics (with tags) ○ Tags (to sort through the data - think A and B in A/B tests) ApplicationYour processes
  • 18. What if I got it backwards? What if what you really want is to use App Engine to capture and store your metrics? ● The Datastore is excellent for that (but I don't think any tools can visualize from it directly) ● You'll need to build your HTTP API (sorry, no inbound UDP) ● You can massage the inbound data as much as you want ● You can use the queues to store your data (InfluxDB, Elasticsearch, RDBMS) from costing too much and use the app as a nice queue server with built-in transformation ● From there you can visualize with your favorite tool (mine is Grafana)
  • 19. Key takeaways ● You can get a lot of data that's relevant to your business out of a Google App Engine application ○ Stackdriver is built-in (and can track a lot of things) ○ You can use others for all others (we talked about Datadog) ● You can visualize all sorts of business-relevant data using these tools ○ Some visualizations make the data pop-out ■ ● You can even do it completely differently and use an App Engine application to process your data originated elsewhere before storing it elsewhere
  • 20. A word of caution 1. Measurements have impact 2. HTTP APIs even more so (which is why we use UDP in other settings, usually for server/platform/app metrics) 3. Instrument wisely - measure what you need, avoid measuring what you don't 4. Drop costly measurements you don't use frequently - or subsample those
  • 21. ?