SlideShare a Scribd company logo
1 of 32
ASPECTS OF MODERN APM SOLUTIONS
Robbert 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://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
TODAYS CHALLENGES IN APM

-  Complex IT architecture

-  Technology mix

-  Large amount of IT infrastructure

-  Legacy does not go away




codecentric nederland bv
TYPICAL(?) APPLICATION ARCHITECTURE



                                                           Amazon EC2
                                                           Public Cloud




                                   Tomcat

                           Jboss
                                                                MQ
                                                                          VMware
                                            Spring                        Private Cloud

           



                                                     Weblogic




codecentric nederland bv
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
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
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
MAIN ASPECT




codecentric nederland bv
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
SIDE ASPECTS




codecentric nederland bv
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
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
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
SUMMARY




codecentric nederland bv
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
A SOLUTION




codecentric nederland bv
INTRODUCTION
Who is AppDynamics



                                                       AppDynamics Manages
                                                       e-Business Performance
                                                            To Perfection



                                      Our Heritage                         Company Facts
                                                                    •  Founded in 2008, Venture Funded
                                                                    •  Based in San Francisco
                                                                    •  >200 Customers



18   Copyright © AppDynamics. All rights reserved. "
The generational shift in app architectures
Circa 2000                                        Weblogic/
                                                    Weblogic/
                                                  WebSphere
                                                     Weblogic/
                                                   WebSphere                                            Oracle
                                                        Weblogic/
                                                     WebSphere
                                                    Solaris
                                                       WebSphere
                                                      Solaris
                                                                  Solaris
                                                                    Solaris

                                                                                                        •  Most management solutions
Circa 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




                                                                                  Weblogic



19          5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
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 experience




20   5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
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 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 business



22   5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
Is the “Application” healthy?


                         Business Transaction                              Availability and User Experience


                              Login


                            View Accounts


                          Transfer Funds


                          Pay Bills



23   5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
IT – Monitoring Investment to Date
                                    Value
                                   Delivered
      Business
     Processing

Application Code


            JVM


              OS

 Infrastructure
                                                                                                        $ Spent
                                                                           $ Investment in Monitoring


24   5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
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 baselines



25   5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
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.
Goals of Your Production Solution
Would you agree that you want the maximum understanding
of your production processing for the least amount
configuration 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’s
architecture, infrastructure,
transactions and code
         •            Handles the constant change and enables Agile development

3. The solution must be Business Transaction Centric
         •            Directly maps to business value and end-user satisfaction!
         •            Designed for modern distributed app architectures

27   5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
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 response




28                       © AppDynamics. All Rights Reserved.
Strong Adoption across Industries
Common Theme: Using in Production to Improve SLAs and Lower MTTR
Demo
codecentric nederland bv
THANK YOU

More Related Content

What's hot

Competitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixCompetitive Analysis w SWOT Matrix
Competitive Analysis w SWOT Matrix
David Castro
 
群硕软件 Ria的技术趋势和应用趋势
群硕软件 Ria的技术趋势和应用趋势群硕软件 Ria的技术趋势和应用趋势
群硕软件 Ria的技术趋势和应用趋势
George Ang
 
Sesion Marzo Zaragoza
Sesion Marzo ZaragozaSesion Marzo Zaragoza
Sesion Marzo Zaragoza
Fran Navarro
 
Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012
MooijBert
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用
George Ang
 
VMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseVMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell Groupwise
Mike K
 

What's hot (20)

Java CAPS
Java CAPSJava CAPS
Java CAPS
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
 
Application Grid: Platform for Virtualization and Consolidation of your Java ...
Application Grid: Platform for Virtualization and Consolidation of your Java ...Application Grid: Platform for Virtualization and Consolidation of your Java ...
Application Grid: Platform for Virtualization and Consolidation of your Java ...
 
Moving Windows Server Apps to the cloud in 3 Easy Steps
Moving Windows Server Apps to the cloud in 3 Easy StepsMoving Windows Server Apps to the cloud in 3 Easy Steps
Moving Windows Server Apps to the cloud in 3 Easy Steps
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT Simple
 
Competitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixCompetitive Analysis w SWOT Matrix
Competitive Analysis w SWOT Matrix
 
Engineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureEngineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the Future
 
群硕软件 Ria的技术趋势和应用趋势
群硕软件 Ria的技术趋势和应用趋势群硕软件 Ria的技术趋势和应用趋势
群硕软件 Ria的技术趋势和应用趋势
 
Sesion Marzo Zaragoza
Sesion Marzo ZaragozaSesion Marzo Zaragoza
Sesion Marzo Zaragoza
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012
 
Qnh 24 Maart 2011
Qnh 24 Maart 2011Qnh 24 Maart 2011
Qnh 24 Maart 2011
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用
 
Innovations in Data Grid Technology with Oracle Coherence
Innovations in Data Grid Technology with Oracle CoherenceInnovations in Data Grid Technology with Oracle Coherence
Innovations in Data Grid Technology with Oracle Coherence
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107
 
VMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseVMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell Groupwise
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
 
Tips for Migrating to XI 3.1
Tips for Migrating to XI 3.1Tips for Migrating to XI 3.1
Tips for Migrating to XI 3.1
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
S cv0879 cloud-storage-options-edge2015-v4
S cv0879 cloud-storage-options-edge2015-v4S cv0879 cloud-storage-options-edge2015-v4
S cv0879 cloud-storage-options-edge2015-v4
 

Similar to Aspects of Modern APM Solutions

彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack
OpenCity Community
 
Cloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackCloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstack
OpenCity Community
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle BH
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Eucalyptus Systems, Inc.
 

Similar to Aspects of Modern APM Solutions (20)

AppDynamics- A sneak peak into the product that is disrupting the Application...
AppDynamics- A sneak peak into the product that is disrupting the Application...AppDynamics- A sneak peak into the product that is disrupting the Application...
AppDynamics- A sneak peak into the product that is disrupting the Application...
 
Aspects of modern APM solutions
Aspects of modern APM solutionsAspects of modern APM solutions
Aspects of modern APM solutions
 
The Boundaryless Value-Chain
The Boundaryless Value-ChainThe Boundaryless Value-Chain
The Boundaryless Value-Chain
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
 
彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack
 
Startups: Streit, Scaleup - introduction and product demo
Startups: Streit, Scaleup - introduction and product demoStartups: Streit, Scaleup - introduction and product demo
Startups: Streit, Scaleup - introduction and product demo
 
Application-Driven Virtualization: Architectural Considerations
Application-Driven Virtualization: Architectural ConsiderationsApplication-Driven Virtualization: Architectural Considerations
Application-Driven Virtualization: Architectural Considerations
 
Cloud Architectures for Alpha Dogs!
Cloud Architectures for Alpha Dogs!Cloud Architectures for Alpha Dogs!
Cloud Architectures for Alpha Dogs!
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Introduction to ActOnMagic
Introduction to ActOnMagicIntroduction to ActOnMagic
Introduction to ActOnMagic
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Tim Jones – CTO, Trader Media
Tim Jones – CTO, Trader MediaTim Jones – CTO, Trader Media
Tim Jones – CTO, Trader Media
 
IBM Cloud Strategy
IBM Cloud StrategyIBM Cloud Strategy
IBM Cloud Strategy
 
Demystifying System Center 2012
Demystifying System Center 2012Demystifying System Center 2012
Demystifying System Center 2012
 
Cloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackCloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstack
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 

More from nlwebperf

More from nlwebperf (11)

MeasureWorks - eCommerce Live - Designing Time & Conversion
MeasureWorks -  eCommerce Live - Designing Time & ConversionMeasureWorks -  eCommerce Live - Designing Time & Conversion
MeasureWorks - eCommerce Live - Designing Time & Conversion
 
Aaron Peters aug2012
Aaron Peters aug2012Aaron Peters aug2012
Aaron Peters aug2012
 
Fashiolista
FashiolistaFashiolista
Fashiolista
 
Jinspired june2012
Jinspired june2012Jinspired june2012
Jinspired june2012
 
Usabilla june2012
Usabilla june2012Usabilla june2012
Usabilla june2012
 
Steve Souders
Steve SoudersSteve Souders
Steve Souders
 
Nimbuzz march2012
Nimbuzz march2012Nimbuzz march2012
Nimbuzz march2012
 
Nimsoft Web performance monitoring
Nimsoft Web performance monitoringNimsoft Web performance monitoring
Nimsoft Web performance monitoring
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

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
  • 4. TYPICAL(?) APPLICATION ARCHITECTURE Amazon EC2 Public Cloud Tomcat Jboss MQ VMware Spring Private Cloud  Weblogic 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
  • 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 Customers 18 Copyright © AppDynamics. All rights reserved. "
  • 19. The generational shift in app architectures Circa 2000 Weblogic/ Weblogic/ WebSphere Weblogic/ WebSphere Oracle Weblogic/ WebSphere Solaris WebSphere Solaris Solaris Solaris •  Most management solutions Circa 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 Weblogic 19 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 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 experience 20 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 21. The Only Operations Question That Matters: 21 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 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 business 22 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 23. Is the “Application” healthy? Business Transaction Availability and User Experience Login View Accounts Transfer Funds Pay Bills 23 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 24. IT – Monitoring Investment to Date Value Delivered Business Processing Application Code JVM OS Infrastructure $ Spent $ Investment in Monitoring 24 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 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 baselines 25 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 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. Goals of Your Production Solution Would you agree that you want the maximum understanding of your production processing for the least amount configuration 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’s architecture, infrastructure, transactions and code •  Handles the constant change and enables Agile development 3. The solution must be Business Transaction Centric •  Directly maps to business value and end-user satisfaction! •  Designed for modern distributed app architectures 27 5 april 2012 | Copyright © 2010 AppDynamics. All rights reserved. "
  • 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 response 28 © AppDynamics. All Rights Reserved.
  • 29. Strong Adoption across Industries Common Theme: Using in Production to Improve SLAs and Lower MTTR
  • 30. Demo