SlideShare a Scribd company logo
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?

More Related Content

Viewers also liked

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
Jakarta 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 Videos
Yum Yum Videos
 
Nalysa - Sharepoint
Nalysa - SharepointNalysa - Sharepoint
Nalysa - Sharepoint
Jakarta Business Networkers
 
Temporary Autonomy
Temporary AutonomyTemporary Autonomy
Temporary Autonomy
Randy Nobleza
 
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
「平成25年度学校における教育の情報化の実態等に関する調査結果」に準拠した国際医療福祉専門学校のICT教育環境整備の状況
Takahiro Ozawa
 

Viewers also liked (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教育環境整備の状況
 

Similar to 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 ML
Paco Nathan
 
Living Labs Challenge Workshop
Living Labs Challenge WorkshopLiving Labs Challenge Workshop
Living Labs Challenge Workshop
Torben Brodt
 
AI meets Big Data
AI meets Big DataAI meets Big Data
AI meets Big Data
Jan Wiegelmann
 
AI on a PI
AI on a PIAI on a PI
AI on a PI
Julien SIMON
 
Big Data Meetup #7
Big Data Meetup #7Big Data Meetup #7
Big Data Meetup #7
Paul 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 DAML
Paco 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 Cloud
MongoDB
 
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
 
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?
IDEAS - Int'l Data Engineering and Science Association
 
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 study
deep.bi
 
Yahoo is open to developers
Yahoo is open to developersYahoo is open to developers
Yahoo is open to developers
Christian Heilmann
 
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
Amanda Casari
 
IOOF IT System Modernisation
IOOF IT System ModernisationIOOF IT System Modernisation
IOOF IT System Modernisation
MongoDB
 
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
Patrick 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 Data
Arimo, Inc.
 
iadaatpa gala boston
iadaatpa gala bostoniadaatpa gala boston
iadaatpa gala boston
Manuel Herranz
 
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 Cloud
MongoDB
 

Similar to 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
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 

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