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.
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
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.
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