This deck outlines what needs to be built in terms of data extraction, analytics, and other open source technologies. Finally, we’ll also discuss commercial alternatives and what features and functions are critical when monitoring micro-services based applications.
Attendees of this session will walk away with a clear understanding of:
-What is changing with software, and why?
-What challenges are faced with these changes?
-How to overcome these challenges.
This deck was originally presented at AppSphere 2015.
5. The Problem
Mature, large brand in the midst of changing architecture
• Instability from Monolithic legacy application
• Reactive not proactive with production issues
• Little visibility into how new services interacted with legacy apps
• Lack of data on customer experience
9. The mess of data
We needed one source to truth to quickly diagnose issues
• Fragmentation of monitoring systems
• Lots of holes, lack of time for maintenance as services evolve
• Ineffective alerting, noise
• User facing outages
11. Why APM?
Challenges that caused us to choose AppDynamics
• Stability
• Time to Market: Needed a turnkey solution
• Minimal internal resources
• Engineering driven solution
• Ability to track and trend baselines
• Single pane of glass
13. How do we roll this out?
Challenges that caused us to choose AppDynamics
• Deploy
• Define
• Diagnose
• Notify
• Discovery
Tiers
Business Transactions
Dashboards
Health Rules
Snapshots
14. Rolling out AppDynamics
Decide what to cover and how to divide it up
• Create applications
• Define and organize tiers
• Deploy
– Start Front to Back
– Chef Integration
– Staging
– Production, rolling deploy
• Wow, that went fast…
– Time to market vs. homgrown solutions
19. Defining Business Transactions
BT: Business transaction correlated across service tiers
• Visibility into what is most important
• Start simple, broad transactions key to the business
• Add granularity over time
• May take some time, but it’s worth it
22. Defining Business Transactions
BT is the foundation for all diagnostic tools
• Correlation
• Trends and dynamic baselines
• Health rules
• Drilldown and discovery
25. Drilling down into Transaction Snapshots
Your diagnostic window into a transaction
• Single pane view across tiers
• Deep code-level visibility
• Database and exit calls
• Custom diagnostic data
• Server health and utilization
30. Dashboards
Your tool to bring everything together
• At a glance diagnostic and status
• Comprehensive tier and node monitoring
• Connecting the dots between systems
• Trending over time
• Easily surface data between teams
35. So now what?
• Data and tools drive a cultural shift
• Alert and surface issues before than can become outages
• Health Rules are able to be predictive
• Socialize the system beyond on-call
• Empower teams and increase visibility
• Encourage engineers to drilldown and optimize
41. End user Monitoring
Extending visibility to the end user experience
• Web: Pages & Ajax Requests
• Mobile: Network Requests
• Mobile: Crash Reporting
• Custom Events & Timers
• User snapshots correlated with BT snapshots
• Justify and prioritize infrastructure and application enhancements
• Correlate performance to business metrics
• CDN and 3rd
party monitoring