SlideShare a Scribd company logo
Expedia lessons from the trenches -
Managing AppDynamics at scale
Bhadri Govindarajan, Sr. Application Engineer
Vishal Singla, SDE
Bio
•  Vishal Singla
–  SDE, Ecommerce Platform
–  Over 8 Years of Product Development Experience
•  Bhadri Govindarajan
–  Sr. Application Engineer, Ecommerce Platform
–  Over 12 Years Of Experience with Infrastructure and Application
Management
Copyright © 2015 AppDynamics. All rights reserved. 2
Agenda
•  Background
•  AppDynamics Rest API
–  To Automate AppDynamics Transaction
Snapshot
–  For Health Rule Automation
Copyright © 2015 AppDynamics. All rights reserved. 3
Copyright © 2015 AppDynamics. All rights reserved. 4
Your Ultimate Travel Companion
Behind The Book Button
•  Complex Distributed System
•  Multiple Datacenters
•  Several Teams
•  Different Technologies, Different Platforms
–  Web Services
–  Messaging Solutions
–  SQL, NO SQL Solutions
Copyright © 2015 AppDynamics. All rights reserved. 5
Your Ultimate Travel Companion
Behind The Book Button
•  One Booking
–  37 Web Service
–  56 Database
–  11 Queues
–  3 Caching System
Copyright © 2015 AppDynamics. All rights reserved. 6
AUTOMATE APPDYNAMICS
TRANSACTION SNAPSHOT
Vishal Singla
Copyright © 2015 AppDynamics. All rights reserved. 8
Copyright © 2015 AppDynamics. All rights reserved. 9
Copyright © 2015 AppDynamics. All rights reserved. 10
Wait Begins
Copyright © 2015 AppDynamics. All rights reserved. 11
•  INC67095
•  ORD-7234
•  PAY-4325
•  SEARCH-4444
•  …..
Problem(s)
•  Dissatisfied customer
•  Response time of the ticket to reach/identify right owners
–  Trouble shooting time
Copyright © 2015 AppDynamics. All rights reserved. 12
Possible Fixes & Limitations
•  Grow team(s)
–  Not Scalable & Efficient
–  $$$$$
•  Systems transactions link up with common identifier
–  Difficult to maintain contract among 100+ application
interactions
–  $$$
•  Application Performance Management Solution
–  $$
Copyright © 2015 AppDynamics. All rights reserved. 13
Solution Evaluation Criteria
“If you can’t explain it simply, you
don’t understand it well enough.”
- Albert Einstein
Things we were looking for
–  Ability to deep dive in to applications
for troubleshooting
–  Easy to deploy
–  Visual Representation
Copyright © 2015 AppDynamics. All rights reserved. 14
Transaction Snapshot
•  Visual representation of the code paths
•  Depicts a set of diagnostic data, taken at a certain point in
time
•  Code-level visibility for troubleshooting problems in
environment
Copyright © 2015 AppDynamics. All rights reserved. 15
Design & Workflow
Copyright © 2015 AppDynamics. All rights reserved. 16
Copyright © 2015 AppDynamics. All rights reserved. 17
Copyright © 2015 AppDynamics. All rights reserved. 18
Copyright © 2015 AppDynamics. All rights reserved. 19
Copyright © 2015 AppDynamics. All rights reserved. 20
What went Wrong?
Copyright © 2015 AppDynamics. All rights reserved. 21
HEALTH RULE AUTOMATION
Bhadri Govindarajan
Copyright © 2015 AppDynamics. All rights reserved. 23
Typical Operational Problems
Copyright © 2015 AppDynamics. All rights reserved. 24
•  Server Crashed
•  Service Hung, Not responding,
Slow
•  Latency, Performance Problems
•  Errors, Exceptions
•  Garbage Collection Issues
•  Disk IO, Space Issues
•  Traffic Patterns
Unhappy Customers
Financial Loss $$$
Operational Efficiency ==> Customer Delight
•  Effective Monitors & Alerts
–  With Troubleshooting Guides
–  Eliminate Noise
•  Be Predictive
•  Detect Early, Restore Quickly
•  Auto Recover
Copyright © 2015 AppDynamics. All rights reserved. 25
Solution – Year Before Last Year
Copyright © 2015 AppDynamics. All rights reserved. 26
A Year Later
•  Time Consuming
•  Human Errors
•  Standards Drop
•  Inconsistent
•  Work Load Increase
•  Priority Changes
•  Audit Failures
Copyright © 2015 AppDynamics. All rights reserved. 27
Solution - Health Rule Automation
•  Templatized Approach
–  Template Health Rule in the Controller
–  Integrated with JIRA for Change Management
–  Jenkins Jobs
Copyright © 2015 AppDynamics. All rights reserved. 28
Download
Template
Replace
Tier
Upload
Create
Policy
Health Rule Automation – Jenkins Job
Copyright © 2015 AppDynamics. All rights reserved. 29
Design & Workflow
Copyright © 2015 AppDynamics. All rights reserved. 30
Health Rule Automation
Copyright © 2015 AppDynamics. All rights reserved. 31
Gains
•  Created over 600 Health Rules for more
than 70 Applications in 2 hrs
•  Standardized Configurations
•  Decreased Overall MTTR
•  Reduced Cost of Maintaining Monitors
and Alerts
•  Enable/Disable Alerts programmatically
–  During Deployments/Maintenance
–  Reduce Noise
Copyright © 2015 AppDynamics. All rights reserved. 32
Key Takeaways
•  Visualize Problem
•  Rapid Troubleshooting
•  Easy To Implement
•  Scalable Solution
–  Infrastructure Monitoring
–  Database Monitoring
–  Backend Monitoring
–  Business Transaction Monitoring
Copyright © 2015 AppDynamics. All rights reserved. 33
Useful Links
Configuring Data-Collector
•  https://docs.appdynamics.com/display/PRO14S/Configure+Data+Collectors
Configuring transaction snapshot
•  https://docs.appdynamics.com/display/PRO14S/Configure+Transaction
+Snapshots
AppDynamics REST API documentation
•  https://docs.appdynamics.com/display/PRO14S/Use+the+AppDynamics+REST
+API
Copyright © 2015 AppDynamics. All rights reserved. 34
Questions
Copyright © 2015 AppDynamics. All rights reserved. 35
Thank You

More Related Content

PDF
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
PDF
AppSphere 15 - Preparing for System Failure: How Pearson used AppDynamics to ...
PDF
AppSphere 15 - Driving APM Adoption in Complex, Global Environments
PDF
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
PDF
AppSphere 15 - Revolutionizing Troubleshooting in the Automotive Industry
PDF
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
PPTX
Building & sustaining a monitoring team in a multi-application landscape
PDF
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Preparing for System Failure: How Pearson used AppDynamics to ...
AppSphere 15 - Driving APM Adoption in Complex, Global Environments
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - Revolutionizing Troubleshooting in the Automotive Industry
AppSphere 15 - Toys vs Tools: AppDynamics, a Swiss Army Knife for IT Professi...
Building & sustaining a monitoring team in a multi-application landscape
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center

What's hot (20)

PDF
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
PDF
AppSphere 15 - Achieving Stability and End-to-End Monitoring
PDF
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
PDF
AppSphere 15 - What's New in Java: Leveraging Java in Hybrid Cloud
PDF
AppSphere 15 - Transforming the Business: The Role of DevOps
PDF
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
PPTX
What's New in the Winter '16 Release (4.2)
PDF
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
PDF
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
PDF
AppSphere 15 - Shining a Light on Shadow IT: A New Way of Working for "Busine...
PDF
AppSphere 15 - DevOps and Agile: AppDynamics in Continuous Integration Enviro...
PDF
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
PPTX
How The Container Store uses AppDynamics in their development lifecycle
PDF
AppSphere 15 - Smoke Jumping with AppDynamics
PDF
Velocity Presentation - Unified Monitoring with AppDynamics
PDF
AppSphere 15 - Is Your Infrastructure Affecting Critical Business Transactions
PDF
How Halogen Delivered High-Velocity Operations in a Compliance-Driven Environ...
PPTX
Complete Visibility into Docker Containers with AppDynamics
PDF
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
PDF
AppSphere 15 - The Future of Enterprise IT
AppSphere 15 - Breaking the News: Delivering Content with Actionable Performa...
AppSphere 15 - Achieving Stability and End-to-End Monitoring
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
AppSphere 15 - What's New in Java: Leveraging Java in Hybrid Cloud
AppSphere 15 - Transforming the Business: The Role of DevOps
AppSphere 15 - Whipping your Apps into Shape: Team Beachbody shows you a DevO...
What's New in the Winter '16 Release (4.2)
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Shining a Light on Shadow IT: A New Way of Working for "Busine...
AppSphere 15 - DevOps and Agile: AppDynamics in Continuous Integration Enviro...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
How The Container Store uses AppDynamics in their development lifecycle
AppSphere 15 - Smoke Jumping with AppDynamics
Velocity Presentation - Unified Monitoring with AppDynamics
AppSphere 15 - Is Your Infrastructure Affecting Critical Business Transactions
How Halogen Delivered High-Velocity Operations in a Compliance-Driven Environ...
Complete Visibility into Docker Containers with AppDynamics
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
AppSphere 15 - The Future of Enterprise IT
Ad

Viewers also liked (10)

PPTX
AB Testing at Expedia
PDF
楽天市場を取り巻く状況と開発
PDF
ヤフー株式会社はアクセシビリティ対応を
なぜ始めたのか、どう進めているのか
PDF
Expedia at London Technology Week 2015
PDF
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
PPT
Expedia case study
PPTX
Brand Management Study of Amazon
PDF
【トピカル】風雲急を告げるEC業界を展望する
PDF
ライブショッピングモール
PDF
OpenStack Summitの歩き方
AB Testing at Expedia
楽天市場を取り巻く状況と開発
ヤフー株式会社はアクセシビリティ対応を
なぜ始めたのか、どう進めているのか
Expedia at London Technology Week 2015
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
Expedia case study
Brand Management Study of Amazon
【トピカル】風雲急を告げるEC業界を展望する
ライブショッピングモール
OpenStack Summitの歩き方
Ad

Similar to AppSphere 15 - Expedia Lessons from the Trenches: Managing AppDynamics at Scale (20)

PPTX
Top 5 Java Performance Metrics, Tips & Tricks
PDF
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
PPTX
The Business Justification for APM
PPTX
Introduction to appDynamics
PPTX
From web interface to the database:Monitor all that matters
PDF
Angelbeat -Cut Your Troubleshooting_Time-In-Half
PDF
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...
PDF
How Jack Henry & Associates Addressed Six of the Biggest Application Performa...
PDF
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
PDF
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
PDF
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
PDF
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
PPTX
Top 5 .NET Challenges, Performance Monitoring Tips & Tricks
PDF
3 types of monitoring for 2020
PDF
Managing Change in a Modern DevOps-Powered Enterprise
PPTX
AppDynamics User Group
PDF
Ibm itsm portfolio
PPTX
Web Performance Wars - Total Performance Consulting
PDF
AppSphere 15 - Achieving Enterprise Agility, Superior Scalability and Deploym...
PDF
TradeTech Architecture 2011 - Rodney Morrison, How to Achieve Success with Ap...
Top 5 Java Performance Metrics, Tips & Tricks
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
The Business Justification for APM
Introduction to appDynamics
From web interface to the database:Monitor all that matters
Angelbeat -Cut Your Troubleshooting_Time-In-Half
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...
How Jack Henry & Associates Addressed Six of the Biggest Application Performa...
How Accenture's IT Organization Drives Performance Monitoring Globally - AppS...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Top 5 .NET Challenges, Performance Monitoring Tips & Tricks
3 types of monitoring for 2020
Managing Change in a Modern DevOps-Powered Enterprise
AppDynamics User Group
Ibm itsm portfolio
Web Performance Wars - Total Performance Consulting
AppSphere 15 - Achieving Enterprise Agility, Superior Scalability and Deploym...
TradeTech Architecture 2011 - Rodney Morrison, How to Achieve Success with Ap...

More from AppDynamics (20)

PPTX
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
PPTX
Top Tips For AppD Adoption Success at AppD Global Tour London
PPTX
How To Create An AppD Centre of Excellence at AppD Global Tour London
PPTX
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
PPTX
Just Eat: DevOps at Scale at AppD Global Tour London
PPTX
What’s Next For AppDynamics and Cisco? AppD Global Tour London
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
PPTX
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
PPTX
Equinor: What does normal look like?
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
PPTX
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
PPTX
What's next for AppD and Cisco? - AppD Global Tour
PPTX
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
PPTX
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
PPTX
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
PPTX
Mastering APM With End User Monitoring - AppD Summit Europe
PPTX
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
PPTX
Business iQ: What It Is and How to Start - AppD Summit Europe
PPTX
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
PPTX
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour London
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Just Eat: DevOps at Scale at AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Equinor: What does normal look like?
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
What's next for AppD and Cisco? - AppD Global Tour
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Mastering APM With End User Monitoring - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe

AppSphere 15 - Expedia Lessons from the Trenches: Managing AppDynamics at Scale

  • 1. Expedia lessons from the trenches - Managing AppDynamics at scale Bhadri Govindarajan, Sr. Application Engineer Vishal Singla, SDE
  • 2. Bio •  Vishal Singla –  SDE, Ecommerce Platform –  Over 8 Years of Product Development Experience •  Bhadri Govindarajan –  Sr. Application Engineer, Ecommerce Platform –  Over 12 Years Of Experience with Infrastructure and Application Management Copyright © 2015 AppDynamics. All rights reserved. 2
  • 3. Agenda •  Background •  AppDynamics Rest API –  To Automate AppDynamics Transaction Snapshot –  For Health Rule Automation Copyright © 2015 AppDynamics. All rights reserved. 3
  • 4. Copyright © 2015 AppDynamics. All rights reserved. 4
  • 5. Your Ultimate Travel Companion Behind The Book Button •  Complex Distributed System •  Multiple Datacenters •  Several Teams •  Different Technologies, Different Platforms –  Web Services –  Messaging Solutions –  SQL, NO SQL Solutions Copyright © 2015 AppDynamics. All rights reserved. 5
  • 6. Your Ultimate Travel Companion Behind The Book Button •  One Booking –  37 Web Service –  56 Database –  11 Queues –  3 Caching System Copyright © 2015 AppDynamics. All rights reserved. 6
  • 8. Copyright © 2015 AppDynamics. All rights reserved. 8
  • 9. Copyright © 2015 AppDynamics. All rights reserved. 9
  • 10. Copyright © 2015 AppDynamics. All rights reserved. 10
  • 11. Wait Begins Copyright © 2015 AppDynamics. All rights reserved. 11 •  INC67095 •  ORD-7234 •  PAY-4325 •  SEARCH-4444 •  …..
  • 12. Problem(s) •  Dissatisfied customer •  Response time of the ticket to reach/identify right owners –  Trouble shooting time Copyright © 2015 AppDynamics. All rights reserved. 12
  • 13. Possible Fixes & Limitations •  Grow team(s) –  Not Scalable & Efficient –  $$$$$ •  Systems transactions link up with common identifier –  Difficult to maintain contract among 100+ application interactions –  $$$ •  Application Performance Management Solution –  $$ Copyright © 2015 AppDynamics. All rights reserved. 13
  • 14. Solution Evaluation Criteria “If you can’t explain it simply, you don’t understand it well enough.” - Albert Einstein Things we were looking for –  Ability to deep dive in to applications for troubleshooting –  Easy to deploy –  Visual Representation Copyright © 2015 AppDynamics. All rights reserved. 14
  • 15. Transaction Snapshot •  Visual representation of the code paths •  Depicts a set of diagnostic data, taken at a certain point in time •  Code-level visibility for troubleshooting problems in environment Copyright © 2015 AppDynamics. All rights reserved. 15
  • 16. Design & Workflow Copyright © 2015 AppDynamics. All rights reserved. 16
  • 17. Copyright © 2015 AppDynamics. All rights reserved. 17
  • 18. Copyright © 2015 AppDynamics. All rights reserved. 18
  • 19. Copyright © 2015 AppDynamics. All rights reserved. 19
  • 20. Copyright © 2015 AppDynamics. All rights reserved. 20
  • 21. What went Wrong? Copyright © 2015 AppDynamics. All rights reserved. 21
  • 23. Copyright © 2015 AppDynamics. All rights reserved. 23
  • 24. Typical Operational Problems Copyright © 2015 AppDynamics. All rights reserved. 24 •  Server Crashed •  Service Hung, Not responding, Slow •  Latency, Performance Problems •  Errors, Exceptions •  Garbage Collection Issues •  Disk IO, Space Issues •  Traffic Patterns Unhappy Customers Financial Loss $$$
  • 25. Operational Efficiency ==> Customer Delight •  Effective Monitors & Alerts –  With Troubleshooting Guides –  Eliminate Noise •  Be Predictive •  Detect Early, Restore Quickly •  Auto Recover Copyright © 2015 AppDynamics. All rights reserved. 25
  • 26. Solution – Year Before Last Year Copyright © 2015 AppDynamics. All rights reserved. 26
  • 27. A Year Later •  Time Consuming •  Human Errors •  Standards Drop •  Inconsistent •  Work Load Increase •  Priority Changes •  Audit Failures Copyright © 2015 AppDynamics. All rights reserved. 27
  • 28. Solution - Health Rule Automation •  Templatized Approach –  Template Health Rule in the Controller –  Integrated with JIRA for Change Management –  Jenkins Jobs Copyright © 2015 AppDynamics. All rights reserved. 28 Download Template Replace Tier Upload Create Policy
  • 29. Health Rule Automation – Jenkins Job Copyright © 2015 AppDynamics. All rights reserved. 29
  • 30. Design & Workflow Copyright © 2015 AppDynamics. All rights reserved. 30
  • 31. Health Rule Automation Copyright © 2015 AppDynamics. All rights reserved. 31
  • 32. Gains •  Created over 600 Health Rules for more than 70 Applications in 2 hrs •  Standardized Configurations •  Decreased Overall MTTR •  Reduced Cost of Maintaining Monitors and Alerts •  Enable/Disable Alerts programmatically –  During Deployments/Maintenance –  Reduce Noise Copyright © 2015 AppDynamics. All rights reserved. 32
  • 33. Key Takeaways •  Visualize Problem •  Rapid Troubleshooting •  Easy To Implement •  Scalable Solution –  Infrastructure Monitoring –  Database Monitoring –  Backend Monitoring –  Business Transaction Monitoring Copyright © 2015 AppDynamics. All rights reserved. 33
  • 34. Useful Links Configuring Data-Collector •  https://docs.appdynamics.com/display/PRO14S/Configure+Data+Collectors Configuring transaction snapshot •  https://docs.appdynamics.com/display/PRO14S/Configure+Transaction +Snapshots AppDynamics REST API documentation •  https://docs.appdynamics.com/display/PRO14S/Use+the+AppDynamics+REST +API Copyright © 2015 AppDynamics. All rights reserved. 34
  • 35. Questions Copyright © 2015 AppDynamics. All rights reserved. 35