London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG
description
Transcript of London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG
![Page 1: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/1.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 1
London Appdynamics User Group (LAUG)February 2013 Meetup
Presented by IG
![Page 2: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/2.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 2
How AppDynamics isinfluencing our IT culture
Hamed SilataniAugusto Rodriguez
![Page 3: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/3.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 3
Contents
• Why is performance important to us?• How we measured performance historically• How AppDynamics is influencing positively:
Ð DevelopmentÐ ArchitectureÐ QAÐ Operations and Support
• Successes and challenges we found
![Page 4: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/4.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 4
IG’s context
• We offer Spread Betting and CFD trading
• Trading and price updates are time critical – Every millisecond counts
• Using AppDyanmics in production for 4 months
![Page 5: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/5.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 5
Development process
Proactive than reactive approach to performance:• Identifying latency issues in production is too late• Mostly on trading and charting platform
We try to improve the performance on each release
Res
pons
e tim
e
![Page 6: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/6.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 6
Development Process
Thinking about monitoring from the start• Influences how we design• It was expensive and focused
Ð Ad-hoc classes to wrap specific transactions and log metrics.Ð Creating custom metric collectors and graphing them.
• Not possible to have it everywhere
![Page 7: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/7.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 7
Development Process
Leave metric collection to its experts and focus on our business domain and differentiators.
![Page 8: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/8.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 8
Architecture
![Page 9: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/9.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 9
Architecture
![Page 10: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/10.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 10
QA
• Link Business Transactions to Services• Simpler option to sign-off architectural changes• Provide snapshots on bug reports when a service returns an error.
![Page 11: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/11.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 11
QA
• Helps with regression: Business transaction health view easily tells us: Ð What transactions are fundamentally brokenÐ Can’t tell if all transactions are OK
![Page 12: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/12.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 12
Operations & Support
Lower the bar to find performance issues• Easier to collaborate with other teams to solve the problem:
Ð focus on the solution.Ð With DBAs - > DB call times
• can pin point performance bottlenecks:Ð Bottlenecks caused by downstream componentsÐ Inefficient code in unfamiliar parts of the platformÐ Thread hogging calling a SAAS provider
• troubleshooting integration with 3rd party software.Ð Messaging broker
![Page 13: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/13.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 13
Operations & Support
• BTs enables us to correlate exceptions across nodes
![Page 14: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/14.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 14
Operations & Support
Ability to correlate events (cluster, nodes, etc).[gc , cpu]
![Page 15: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/15.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 15
Operations & Support
Reduce the number of false positives alerts (Correlation of metrics for alerting).
![Page 16: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/16.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 16
Operations & Support
Inventory of JVMs and config (* run reports on jvms)
![Page 17: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/17.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 17
Operational successes
• Datacenter failover
• Already used to improve our throughput
![Page 18: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/18.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 18
Operational challenges
• No way to promote config changes through environments
• Changes to BTs or metric names invalidates dashboards
• Invest in training to get the most out of it
• To get best of the tool work with Appd engineers
![Page 19: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/19.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 19
Going forward
• Doing end user monitoring (web and mobile)• Collect real-time business metrics and KPIs• Use events to mark application version changes• Diff flowmaps• Compare platform performance across all nodes between load tests
![Page 20: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/20.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 20
Q & A
![Page 21: London Appdynamics User Group (LAUG) February 2013 Meetup Presented by IG](https://reader035.fdocuments.us/reader035/viewer/2022062501/56815f7a550346895dce8612/html5/thumbnails/21.jpg)
LONDON APPDYNAMICS USER GROUP | FEBRUARY 2013 | 21
THANK YOU!