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

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 ExtensibilityJerome Leonard
 
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 ...Bob Rhubart
 
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 StepsAppZero
 
Cloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleCloud Computing: Making IT Simple
Cloud Computing: Making IT SimpleBob Rhubart
 
Competitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixCompetitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixDavid Castro
 
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 FutureBob Rhubart
 
群硕软件 Ria的技术趋势和应用趋势
群硕软件 Ria的技术趋势和应用趋势群硕软件 Ria的技术趋势和应用趋势
群硕软件 Ria的技术趋势和应用趋势George Ang
 
Sesion Marzo Zaragoza
Sesion Marzo ZaragozaSesion Marzo Zaragoza
Sesion Marzo ZaragozaFran Navarro
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
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 2012MooijBert
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用George Ang
 
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 CoherenceBob Rhubart
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107Marcel Mitran
 
VMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseVMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseMike K
 
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.1Terry Smith
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
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-v4Tony Pearson
 

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

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...Codemotion
 
Aspects of modern APM solutions
Aspects of modern APM solutionsAspects of modern APM solutions
Aspects of modern APM solutionsFabian Lange
 
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 TalkRed Hat Developers
 
彭—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 openstackOpenCity Community
 
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 demoCloudOps Summit
 
Application-Driven Virtualization: Architectural Considerations
Application-Driven Virtualization: Architectural ConsiderationsApplication-Driven Virtualization: Architectural Considerations
Application-Driven Virtualization: Architectural ConsiderationsBob Rhubart
 
Cloud Architectures for Alpha Dogs!
Cloud Architectures for Alpha Dogs!Cloud Architectures for Alpha Dogs!
Cloud Architectures for Alpha Dogs!Vikas Gupta
 
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 monolithMarkus Eisele
 
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 monolithMarkus Eisele
 
Tim Jones – CTO, Trader Media
Tim Jones – CTO, Trader MediaTim Jones – CTO, Trader Media
Tim Jones – CTO, Trader MediaRightScale
 
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 openstackOpenCity Community
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
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.2010Oracle 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

MeasureWorks - eCommerce Live - Designing Time & Conversion
MeasureWorks -  eCommerce Live - Designing Time & ConversionMeasureWorks -  eCommerce Live - Designing Time & Conversion
MeasureWorks - eCommerce Live - Designing Time & Conversionnlwebperf
 
Aaron Peters aug2012
Aaron Peters aug2012Aaron Peters aug2012
Aaron Peters aug2012nlwebperf
 
Jinspired june2012
Jinspired june2012Jinspired june2012
Jinspired june2012nlwebperf
 
Usabilla june2012
Usabilla june2012Usabilla june2012
Usabilla june2012nlwebperf
 
Steve Souders
Steve SoudersSteve Souders
Steve Soudersnlwebperf
 
Nimbuzz march2012
Nimbuzz march2012Nimbuzz march2012
Nimbuzz march2012nlwebperf
 
Nimsoft Web performance monitoring
Nimsoft Web performance monitoringNimsoft Web performance monitoring
Nimsoft Web performance monitoringnlwebperf
 
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 Javascriptnlwebperf
 
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 nlwebperf
 
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 Sitenlwebperf
 

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

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
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
  • 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