Dev Dives: Streamline document processing with UiPath Studio Web
Aspects of Modern APM Solutions
1. ASPECTS OF MODERN APM SOLUTIONS
Robbert Veraart en Joost van der Pols
codecentric nederland bv
2. TODAYS CHALLENGES ARE DIFFERENT
- On Monday, Analyst Firm Gartner released new criteria for APM solutions:
http://blogs.gartner.com/jonah-kowall/?p=83
- "The market for application performance monitoring (APM) functionality is evolving. As
demand for that functionality spreads across multiple buying centers, users
increasingly require the simultaneous deployment of all five APM functional dimensions
outlined by Gartner" - Jonah Kowall, Will Cappelli
codecentric nederland bv
3. TODAYS CHALLENGES IN APM
- Complex IT architecture
- Technology mix
- Large amount of IT infrastructure
- Legacy does not go away
codecentric nederland bv
5. TODAYS CHALLENGES IN APM
- Complex IT architecture
- Technology mix
- Large amount of IT infrastructure
- Legacy does not go away
- High rate of change
- Multiple distributed development teams
- Operations has little insight
codecentric nederland bv
6. APM NEEDS TO PROVIDE
- Single point for application health monitoring
- APM solution has to support most existing and future technologies
- Including End User Monitoring
- High grade of automation
- Deployment of the APM solution
- Discovery of application architecture and code execution paths
- Auto Configuration without expert knowledge
- Change Adoption
- Behavior learning
- Meaningful data presentation
- User view of transactions
- How does the end user notice problems
- Different views for various stakeholder
codecentric nederland bv
7. APM NEEDS TO PROVIDE
- Scalable solution that can monitor
- Tenths, hundreds, thousands of machines
- Millions and Billions of transactions per minute
- Thousands of users
- Tools to narrow down root causes
- Operations needs to find the needle in the haystack
- Provide detail level information to responsible development team
- Tools to monitor the application
- Health
- Load and Trends
- Aggregation and Reporting
codecentric nederland bv
9. MTTR – MEAN TIME TO REPAIR
- Is there a problem?
- Baselines provide realistic thresholds
- Where is the problem?
- Distributed transaction tracing helps locating the root cause
- Often connected to responsible dev team
- What is the problem?
- Drill Down allows finding details
- Code Execution
- Environment Metrics
- User Data
- Improving MTTR is the main reason for APM
codecentric nederland bv
11. LOAD AND PERFORMANCE TESTS
- Monitoring is more important than test
- Reality is different from test environment
- Not reproducable problems happen in reality
- Testing allows early feedback
- No real customers harmed
- Early tests are an integral part of agile methodologies
- APM Solutions should support Production as well as Test environments
codecentric nederland bv
12. EASE OF USE
- No time for complex tool
- Time savers cannot require extra time
- Not everybody is a performance expert
- Collect enough data to troubleshoot problems without knowledge
- Provide certain degree of automatic problem resolution
- Still some problems require performance know how
- Apple raised the bar for everybody
codecentric nederland bv
13. DEVOPS
1. Application Complexity cannot be handled by Operations
2. Operational Complexity is unknown to Developers
- DevOps lets development and operations teams cooperate more closely
- Developers learn how servers are set up and configured
- Operations learn how applications are supposed to work
- Developers learn the pain to be called during night
- Operations learn development practices like test and version control
- Major improvement for application
- Development and Operations share responsibility for Applications
- They need shared tooling
codecentric nederland bv
15. SUMMARY
- IT Applications change fast
- APM Solution needs to adapt automatically
- Support for multiple languages, frameworks and protocols
- Operations need wide overview, but Developers need deep insight
- An APM Solution has to provide both
- Alerts need to be actionable
- False alarms disturb
- No red light should be ever ignored
- APM solution should be able to alert the right thing
codecentric nederland bv