ASPECTS OF MODERN APM SOLUTIONSRobbert Veraart en Joost van der Pols codecentric nederland bv
TODAYS CHALLENGES ARE DIFFERENT-  On Monday, Analyst Firm Gartner released new criteria for APM solutions:     http://blog...
TODAYS CHALLENGES IN APM-  Complex IT architecture-  Technology mix-  Large amount of IT infrastructure-  Legacy does not ...
TYPICAL(?) APPLICATION ARCHITECTURE                                                           Amazon EC2                  ...
TODAYS CHALLENGES IN APM-  Complex IT architecture-  Technology mix-  Large amount of IT infrastructure-  Legacy does not ...
APM NEEDS TO PROVIDE-  Single point for application health monitoring       -    APM solution has to support most existing...
APM NEEDS TO PROVIDE-  Scalable solution that can monitor       -    Tenths, hundreds, thousands of machines       -    Mi...
MAIN ASPECTcodecentric nederland bv
MTTR – MEAN TIME TO REPAIR-  Is there a problem?       -    Baselines provide realistic thresholds-  Where is the problem?...
SIDE ASPECTScodecentric nederland bv
LOAD AND PERFORMANCE TESTS-  Monitoring is more important than test       -    Reality is different from test environment ...
EASE OF USE-  No time for complex tool       -    Time savers cannot require extra time-  Not everybody is a performance e...
DEVOPS1.  Application Complexity cannot be handled by Operations2.  Operational Complexity is unknown to Developers-    De...
SUMMARYcodecentric nederland bv
SUMMARY-  IT Applications change fast       -    APM Solution needs to adapt automatically       -    Support for multiple...
A SOLUTIONcodecentric nederland bv
INTRODUCTION
Who is AppDynamics                                                       AppDynamics Manages                              ...
The generational shift in app architecturesCirca 2000                                        Weblogic/                    ...
New Challenges for Operations      New World: Distributed applications running constantly        Changing code on Dynamic ...
The Only Operations Question That Matters:21   5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
Example – I Operate ACME Bank             You are concerned about :                           •  Application Service Avail...
Is the “Application” healthy?                         Business Transaction                              Availability and U...
IT – Monitoring Investment to Date                                    Value                                   Delivered   ...
AppDynamics Monitors Production•  Automatically discovers your Business Transactions, your infrastructure   and your archi...
AppDynamics System Architecture•  Business Transaction   Identification and   data collection                           Ap...
Goals of Your Production SolutionWould you agree that you want the maximum understandingof your production processing for ...
Use Cases     •    Improve visibility of transactions in production     •    Reduce MTTR for production problems     •    ...
Strong Adoption across IndustriesCommon Theme: Using in Production to Improve SLAs and Lower MTTR
Demo
codecentric nederland bv
THANK YOU
Upcoming SlideShare
Loading in …5
×

Aspects of Modern APM Solutions

1,122 views

Published on

Trends and aspects in Application Performance Management.

Published in: Technology, Education

Aspects of Modern APM Solutions

  1. 1. ASPECTS OF MODERN APM SOLUTIONSRobbert Veraart en Joost van der Pols codecentric nederland bv
  2. 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 Cappellicodecentric nederland bv
  3. 3. TODAYS CHALLENGES IN APM-  Complex IT architecture-  Technology mix-  Large amount of IT infrastructure-  Legacy does not go awaycodecentric nederland bv
  4. 4. TYPICAL(?) APPLICATION ARCHITECTURE Amazon EC2 Public Cloud Tomcat Jboss MQ VMware Spring Private Cloud  Weblogiccodecentric nederland bv
  5. 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 insightcodecentric nederland bv
  6. 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 stakeholdercodecentric nederland bv
  7. 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 Reportingcodecentric nederland bv
  8. 8. MAIN ASPECTcodecentric nederland bv
  9. 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 APMcodecentric nederland bv
  10. 10. SIDE ASPECTScodecentric nederland bv
  11. 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 environmentscodecentric nederland bv
  12. 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 everybodycodecentric nederland bv
  13. 13. DEVOPS1.  Application Complexity cannot be handled by Operations2.  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 toolingcodecentric nederland bv
  14. 14. SUMMARYcodecentric nederland bv
  15. 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 thingcodecentric nederland bv
  16. 16. A SOLUTIONcodecentric nederland bv
  17. 17. INTRODUCTION
  18. 18. Who is AppDynamics AppDynamics Manages e-Business Performance To Perfection Our Heritage Company Facts •  Founded in 2008, Venture Funded •  Based in San Francisco •  >200 Customers18 Copyright © AppDynamics. All rights reserved. "
  19. 19. The generational shift in app architecturesCirca 2000 Weblogic/ Weblogic/ WebSphere Weblogic/ WebSphere Oracle Weblogic/ WebSphere Solaris WebSphere Solaris Solaris Solaris •  Most management solutionsCirca 2010 architected in the 1990s •  SOA •  Change is now the constant •  Agile Development Amazon EC2 Public Cloud •  Open Source •  Virtualization Tomcat •  Cloud JBoss MQ VMware Spring Private Cloud Weblogic19 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  20. 20. New Challenges for Operations New World: Distributed applications running constantly Changing code on Dynamic infrastructure Key Question: •  How can we assure business service availability when the code and the topology are constantly changing? Solution: Monitor the “Business Transaction” •  A “constant” in the ever changing infrastructure •  Maps directly to end-user quality of experience20 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  21. 21. The Only Operations Question That Matters:21 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  22. 22. Example – I Operate ACME Bank You are concerned about : •  Application Service Availability •  Are users able to Login to the site? •  Are users able to View Accounts? •  Are users able to Transfer Funds? •  Are users able to Pay Bills? •  User Experience •  Is their user experience satisfactory? •  Immediate Remediation •  Pro-actively alert •  Triage and isolate root cause before it affects my business22 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  23. 23. Is the “Application” healthy? Business Transaction Availability and User Experience Login View Accounts Transfer Funds Pay Bills23 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  24. 24. IT – Monitoring Investment to Date Value Delivered Business ProcessingApplication Code JVM OS Infrastructure $ Spent $ Investment in Monitoring24 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  25. 25. AppDynamics Monitors Production•  Automatically discovers your Business Transactions, your infrastructure and your architecture•  Automatically/dynamically adjusts to changes in code and architecture•  Monitors every transaction In Production at Low Overhead•  Automatically determines SLAs using calculated baselines25 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  26. 26. AppDynamics System Architecture•  Business Transaction Identification and data collection Application•  Byte Code Server Agent Instrumentation (JVM/CLR) AppDynamics One way HTTPS Controller connections•  Machine statistics • Central Management Server data collection•  Custom metrics Machine • Standalone, out-of-band collection Agent 26 © AppDynamics. All Rights Reserved.
  27. 27. Goals of Your Production SolutionWould you agree that you want the maximum understandingof your production processing for the least amountconfiguration and management effort?1. The solution must be designed to run in production •  Low overhead with complete code coverage!2. The solution must automatically discover the application’sarchitecture, infrastructure,transactions and code •  Handles the constant change and enables Agile development3. The solution must be Business Transaction Centric •  Directly maps to business value and end-user satisfaction! •  Designed for modern distributed app architectures27 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  28. 28. Use Cases •  Improve visibility of transactions in production •  Reduce MTTR for production problems •  Proactive application degradation alerting •  Business Transaction SLAs - Trending and analysis •  Agile development support •  Pre-production performance testing and optimization •  Automated problem response28 © AppDynamics. All Rights Reserved.
  29. 29. Strong Adoption across IndustriesCommon Theme: Using in Production to Improve SLAs and Lower MTTR
  30. 30. Demo
  31. 31. codecentric nederland bv
  32. 32. THANK YOU

×