SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Q:What do APIs and cats have in common?
A:They are both AWESOME!
Before we get to the cats....
Stephen Fishman
Director, Consumer Platforms
Autotrader.com
Robert Tanzola
Manager,Technical Architecture
Autotrader.com
Abelardo Gonzalez
Director, Product Management
Keynote Systems
Full Dislosure : We are all dog people
And now, back to your regularly scheduled programming of cats.
Not much has changed since ancient Egypt...
We are still writing on walls and worshipping cats
One question remains:Are more cats are better than less cats?
This is one of the mysteries of the universe...
Maybe we can solve this mystery by looking from a different
perspective
The most ardent lovers of cats are just like people who sell ads on
media sites
They both believe “more is better”... No matter what the cost
Which kinda sucks if it’s your job to herd the cats
One of IT’s prime jobs in a well monetized media site, is to make it possible for our cat lovers (i.e., sales) to have more and more and more
cats (i.e., ads) on our site while simultaneously improving the page performance of our site.
This is a story of our journey as cat herders
At Autotrader,We Have A 25-Page Daily Performance Dashboard
Managing Performance Is Good!
We Have A Team Of Four Who Manually Produces This Every Day
Manually Managing Performance Is Bad!
But It Does Not Have to Be That Way!
Automation + Performance Management = Transparency + Real TimeVisibility
Transparency + Real TimeVisibility = Executive Attention
For those who don’t know... Executive Attention Creates Movement
Keynote REST API
•http://api.keynote.com/ - JSON or XML output
•Available Services
•Get Test “Slot” meta data (getslotmetadata)
•Get Test measurement results (getgraphdata)
•And more…
The API is Listening
To	
  get	
  Keynote	
  graph	
  data:
https://api.keynote.com/
keynote/api/getgraphdata?
api_key=[api
key]slotidlist=845480&format=j
son&transpagelist=845480:5&pag
ecomponent=x,@,u,f,y,m
JSON	
  Results:
"measurement" : [ {
"id" : "1105572",
"alias" : “AutoTrader Home Page(TxP)[IE] - Total Time (seconds)",
"bucket_data" : [ {
"name" : "2012-MAY-06 11:18 AM",
"id" : 1,
"perf_data" : {
"value" : "3.393",
"unit" : "seconds"
},
"avail_data" : {
"value" : "100",
"unit" : "percent"
},
"data_count" : {
"value" : "40",
"unit" : "#"
}
.	
  .	
  .	
  (more)
Data Processing Tech Stack
•Python 2.7
• HTTP handling
• JSON parsing
• Storage & Transformation
• ELK (ElasticSearch, Logstash, Kibana)
• Graphite
• MySQL
• d3
• Automated email
•Threshold validation
• Minimum and Maximum range
Email Based Alerting
Overcoming Challenges
•Data Storage
• Splunk vs ELK
•Valid Metrics
• Median vs Mode
•BrowserVariations
• Application Error vs Measurement Error
•Notification Challenges
• Accountable vs Responsible
And now, a word from our sponsor.
Keynote API
Integrating Keynote data into other
dashboards and applications
About the Keynote API
§ RESTful Web service
§ Direct data access
- Raw & aggregate data download
- Direct dashboard download
- Object level performance (July 2014)
§ Alarm polling access (Beta)
- Access the status of any Keynote alarm
- Evaluate/generate alarm on-demand
- Execute instant measurement
- Manage and edit all alarms
Keynote lobby, San Mateo, Calif.
IT Management Integration
§ Keynote API allows integration with multiple platforms
Integration Scenarios
§ Integrating Keynote data into a Dashboard and using a correlation engine
to better manage alarms
§ Directly importing alarm information into a ticketing system allowing for
better management of incidents
§ The flexibility of the Keynote API allows integration to many 3rd party
platforms
§ Keynote has sample custom integrations available at https://github.com/
KeynoteSystems/Keynote-Apps
Enhanced Reporting
§ Integration with Google Docs
- Allow data to be directly imported to a spreadsheet for easier custom reports
§ Integration with Microsoft Excel
- Direct calls within Excel can download data using Get External Data from Web
Questions?

Mais conteúdo relacionado

Destaque

Kana Cipta Media - We'll Get You Going, Digitally
Kana Cipta Media - We'll Get You Going, DigitallyKana Cipta Media - We'll Get You Going, Digitally
Kana Cipta Media - We'll Get You Going, DigitallyJakarta Business Networkers
 
Id3 torres colque katherine lisbeth
Id3 torres colque katherine lisbeth Id3 torres colque katherine lisbeth
Id3 torres colque katherine lisbeth Katherine Torres
 
How to Boost your Inbound Marketing Campaign with Explainer Videos
How to Boost your Inbound Marketing Campaign with Explainer VideosHow to Boost your Inbound Marketing Campaign with Explainer Videos
How to Boost your Inbound Marketing Campaign with Explainer VideosYum Yum Videos
 
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況Takahiro Ozawa
 

Destaque (7)

Kana Cipta Media - We'll Get You Going, Digitally
Kana Cipta Media - We'll Get You Going, DigitallyKana Cipta Media - We'll Get You Going, Digitally
Kana Cipta Media - We'll Get You Going, Digitally
 
Id3 torres colque katherine lisbeth
Id3 torres colque katherine lisbeth Id3 torres colque katherine lisbeth
Id3 torres colque katherine lisbeth
 
How to Boost your Inbound Marketing Campaign with Explainer Videos
How to Boost your Inbound Marketing Campaign with Explainer VideosHow to Boost your Inbound Marketing Campaign with Explainer Videos
How to Boost your Inbound Marketing Campaign with Explainer Videos
 
Inteligencias múltiples
Inteligencias múltiplesInteligencias múltiples
Inteligencias múltiples
 
Nalysa - Sharepoint
Nalysa - SharepointNalysa - Sharepoint
Nalysa - Sharepoint
 
Temporary Autonomy
Temporary AutonomyTemporary Autonomy
Temporary Autonomy
 
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
 

Semelhante a Velocity Conference - What do cats and APIs have in common? They are both awesome!

Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLData Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLPaco Nathan
 
Living Labs Challenge Workshop
Living Labs Challenge WorkshopLiving Labs Challenge Workshop
Living Labs Challenge WorkshopTorben Brodt
 
Big Data Meetup #7
Big Data Meetup #7Big Data Meetup #7
Big Data Meetup #7Paul Lo
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLPaco Nathan
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB
 
Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...Jonathan Dahl
 
Using Machine Learning at Scale: A Gaming Industry Experience!
Using Machine Learning at Scale: A Gaming Industry Experience!Using Machine Learning at Scale: A Gaming Industry Experience!
Using Machine Learning at Scale: A Gaming Industry Experience!Databricks
 
Real-time big data analytics based on product recommendations case study
Real-time big data analytics based on product recommendations case studyReal-time big data analytics based on product recommendations case study
Real-time big data analytics based on product recommendations case studydeep.bi
 
Design for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLabDesign for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLabAmanda Casari
 
IOOF IT System Modernisation
IOOF IT System ModernisationIOOF IT System Modernisation
IOOF IT System ModernisationMongoDB
 
Google Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 yearsGoogle Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 yearsPatrick Chanezon
 
OSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine LearningOSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine LearningPaco Nathan
 
Visual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big DataVisual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big DataArimo, Inc.
 
Deep Anomaly Detection from Research to Production Leveraging Spark and Tens...
 Deep Anomaly Detection from Research to Production Leveraging Spark and Tens... Deep Anomaly Detection from Research to Production Leveraging Spark and Tens...
Deep Anomaly Detection from Research to Production Leveraging Spark and Tens...Databricks
 
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB
 

Semelhante a Velocity Conference - What do cats and APIs have in common? They are both awesome! (20)

Data Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area MLData Workflows for Machine Learning - SF Bay Area ML
Data Workflows for Machine Learning - SF Bay Area ML
 
Living Labs Challenge Workshop
Living Labs Challenge WorkshopLiving Labs Challenge Workshop
Living Labs Challenge Workshop
 
AI meets Big Data
AI meets Big DataAI meets Big Data
AI meets Big Data
 
AI on a PI
AI on a PIAI on a PI
AI on a PI
 
Big Data Meetup #7
Big Data Meetup #7Big Data Meetup #7
Big Data Meetup #7
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
 
Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...
 
Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?
 
Using Machine Learning at Scale: A Gaming Industry Experience!
Using Machine Learning at Scale: A Gaming Industry Experience!Using Machine Learning at Scale: A Gaming Industry Experience!
Using Machine Learning at Scale: A Gaming Industry Experience!
 
Real-time big data analytics based on product recommendations case study
Real-time big data analytics based on product recommendations case studyReal-time big data analytics based on product recommendations case study
Real-time big data analytics based on product recommendations case study
 
Yahoo is open to developers
Yahoo is open to developersYahoo is open to developers
Yahoo is open to developers
 
Design for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLabDesign for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLab
 
IOOF IT System Modernisation
IOOF IT System ModernisationIOOF IT System Modernisation
IOOF IT System Modernisation
 
Google Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 yearsGoogle Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 years
 
OSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine LearningOSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine Learning
 
Visual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big DataVisual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big Data
 
iadaatpa gala boston
iadaatpa gala bostoniadaatpa gala boston
iadaatpa gala boston
 
Deep Anomaly Detection from Research to Production Leveraging Spark and Tens...
 Deep Anomaly Detection from Research to Production Leveraging Spark and Tens... Deep Anomaly Detection from Research to Production Leveraging Spark and Tens...
Deep Anomaly Detection from Research to Production Leveraging Spark and Tens...
 
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Velocity Conference - What do cats and APIs have in common? They are both awesome!

  • 1. Q:What do APIs and cats have in common? A:They are both AWESOME!
  • 2. Before we get to the cats....
  • 3. Stephen Fishman Director, Consumer Platforms Autotrader.com Robert Tanzola Manager,Technical Architecture Autotrader.com Abelardo Gonzalez Director, Product Management Keynote Systems
  • 4. Full Dislosure : We are all dog people
  • 5. And now, back to your regularly scheduled programming of cats.
  • 6. Not much has changed since ancient Egypt...
  • 7. We are still writing on walls and worshipping cats
  • 8. One question remains:Are more cats are better than less cats?
  • 9. This is one of the mysteries of the universe...
  • 10. Maybe we can solve this mystery by looking from a different perspective
  • 11. The most ardent lovers of cats are just like people who sell ads on media sites
  • 12. They both believe “more is better”... No matter what the cost
  • 13. Which kinda sucks if it’s your job to herd the cats
  • 14. One of IT’s prime jobs in a well monetized media site, is to make it possible for our cat lovers (i.e., sales) to have more and more and more cats (i.e., ads) on our site while simultaneously improving the page performance of our site.
  • 15. This is a story of our journey as cat herders
  • 16. At Autotrader,We Have A 25-Page Daily Performance Dashboard
  • 18. We Have A Team Of Four Who Manually Produces This Every Day
  • 20. But It Does Not Have to Be That Way!
  • 21. Automation + Performance Management = Transparency + Real TimeVisibility
  • 22. Transparency + Real TimeVisibility = Executive Attention
  • 23. For those who don’t know... Executive Attention Creates Movement
  • 24. Keynote REST API •http://api.keynote.com/ - JSON or XML output •Available Services •Get Test “Slot” meta data (getslotmetadata) •Get Test measurement results (getgraphdata) •And more…
  • 25. The API is Listening To  get  Keynote  graph  data: https://api.keynote.com/ keynote/api/getgraphdata? api_key=[api key]slotidlist=845480&format=j son&transpagelist=845480:5&pag ecomponent=x,@,u,f,y,m JSON  Results: "measurement" : [ { "id" : "1105572", "alias" : “AutoTrader Home Page(TxP)[IE] - Total Time (seconds)", "bucket_data" : [ { "name" : "2012-MAY-06 11:18 AM", "id" : 1, "perf_data" : { "value" : "3.393", "unit" : "seconds" }, "avail_data" : { "value" : "100", "unit" : "percent" }, "data_count" : { "value" : "40", "unit" : "#" } .  .  .  (more)
  • 26. Data Processing Tech Stack •Python 2.7 • HTTP handling • JSON parsing • Storage & Transformation • ELK (ElasticSearch, Logstash, Kibana) • Graphite • MySQL • d3 • Automated email •Threshold validation • Minimum and Maximum range
  • 28. Overcoming Challenges •Data Storage • Splunk vs ELK •Valid Metrics • Median vs Mode •BrowserVariations • Application Error vs Measurement Error •Notification Challenges • Accountable vs Responsible
  • 29. And now, a word from our sponsor.
  • 30. Keynote API Integrating Keynote data into other dashboards and applications
  • 31. About the Keynote API § RESTful Web service § Direct data access - Raw & aggregate data download - Direct dashboard download - Object level performance (July 2014) § Alarm polling access (Beta) - Access the status of any Keynote alarm - Evaluate/generate alarm on-demand - Execute instant measurement - Manage and edit all alarms Keynote lobby, San Mateo, Calif.
  • 32. IT Management Integration § Keynote API allows integration with multiple platforms
  • 33. Integration Scenarios § Integrating Keynote data into a Dashboard and using a correlation engine to better manage alarms § Directly importing alarm information into a ticketing system allowing for better management of incidents § The flexibility of the Keynote API allows integration to many 3rd party platforms § Keynote has sample custom integrations available at https://github.com/ KeynoteSystems/Keynote-Apps
  • 34. Enhanced Reporting § Integration with Google Docs - Allow data to be directly imported to a spreadsheet for easier custom reports § Integration with Microsoft Excel - Direct calls within Excel can download data using Get External Data from Web