Critical business need for managing J2EE performance by usr10478

VIEWS: 18 PAGES: 5

									                                                                                                                            Agenda

                                                                                                                           n      The importance of performance management for J2EE
                                                                                                                                  systems
                         Performance management                                                                            n      Critical business need for managing J2EE
                                                                                                                                  performance
                          for the J2EE™ platform                                                                           n      Implementing an effective performance management
                                                                                                                                  strategy for J2EE
                                                                                                                           n      Borland solution for streamlining J2EE performance
                             Introducing Borland Optimizeit™                                                                      management
                                       ServerTrace


                                                                         mika.reivari@borland.com
                                                                                                                    6/3/2003
                                                                                                                    2     Job #




                                                                                                                          The real cost of business downtime
                                                                                                                                                                                             Charles Schwab & Co.
                                                                                                                        Verio
                                                                                                                        July 2000: Router problems                  Causes of                24 Feb 1999 to 21 Apr 1999:
                                                                                                                                                                                             Four outages of at least
                                                                                                                        affected 1,200 hosted Web sites
                                                                                                                        for more than five days                     unplanned                four hours
                                                                                                                                                                                             Cause: Upgrades/operator errors
                                                                                                                        Cause: Operator error
                                                                                                                                                                    application
                          The importance of                                                                             Cost: Free month of service to
                                                                                                                        users; actual cost much greater in
                                                                                                                        terms of lost sales
                                                                                                                                                                     downtime
                                                                                                                                                                                             Cost: Unknown; company announced
                                                                                                                                                                                             that it had made a $70 million new
                                                                                                                                                                                             infrastructure investment

                      performance management                                                                            AT&T
                                                                                                                        13 April 1998 outage:
                                                                                                                                                                 Operator Technology
                                                                                                                                                                  Errors   Failures
                                                                                                                                                                                             Dev. Bank of Singapore
                                                                                                                                                                                             1 July 1999 to August 1999:
                                                                                                                        Six to 26 hours                                                      Processing errors
                          for J2EE systems                                                                              Cause: Software upgrade
                                                                                                                        Cost: $40 million in rebates                        20%
                                                                                                                                                                                             Cause: Incorrect debiting of POS
                                                                                                                                                                                             due to a system overload
                                                                                                                        Forced to file SLAs with the FCC
                                                                                                                        (frame relay)
                                                                                                                                                                   40%                       Cost: Embarrassment/loss of
                                                                                                                                                                                             integrity; interest charges


                                                                                                                        eBay                                               40%               Hershey Foods
                                                                                                                        12 June 1999 outage: 22 hours                                        September 1999: system failures
                                                                                                                        Cause: Operating system failure                                      Cause: Application rollout
                                                                                                                        Cost: $3 million to $5 million revenue         Application           Cost: Delayed shipments; 12 %
                                                                                                                        hit, 26 % decline in stock price                Failures             decrease in 3Q99 sales; 19 % drop in
                                                                                                                                                                                             net income from 3Q98


                                                                                                                    6/3/2003          Source: Tearing Down the Wall, Teresa Lanowitz, Gartner, 2002
                                                                                                                    6     Job #




              What happens when you
              roll out a new application?
                     We cross our fingers and                             It meets all tested and expected
                           toes: 12%                                    response time measurements; users
                                                                                  are happy: 14%


                                                                                         Our IT department is
                                                                                                                                     Critical business need
                                                                                        overwhelmed with calls:
                                                                                                 15%                                  for managing J2EE
            We hear, “It
           worked fine in
           testing”: 34%
                                                                                                                                           performance
                                                                                         We just add bandwidth
                                                                                        to get rid of the problem
                                                                                                    9%


                                                                     Our company loses revenue, time,
                      Our tools did not identify                            and resources: 7%
                       what was wrong: 9%
       6/3/2003         Source: Tearing Down the Wall, Teresa Lanowitz, Gartner, 2002
       7     Job #




6/3/2003                                                                                     Borland Software Corporation                                                                                                           1
           J2EE platform – solid technology                                                                        Complexity of Performance
           but presents performance challenges                                                                     Management for J2EE

           n      J2EE technology
                  – De facto standard for 65-75%                                                                                                               J2EE System                                        Database
                                                                   J2EE applications
                    enterprises worldwide *                                                                                                             Server-side             Application
                  – Most enterprises are either in                                                                                                      Presentation           Business Logic        JDBC®
                    development stage or in QA                     J2EE application                                                Web                     Servlets                EJB                               DB
                                                                                                                                       Tran
                    testing                                             server                                                             sactio
                                                                                                                                                 n                               EJBs
                                                                                                      DB                                                     JSP™
                                                                                                                                                                                  EJBs
                                                                                                                                                                                   EJB


           n      J2EE system                                    Java™ Virtual Machine
                  – Multi-tiered and multi-layered                 Operating System                                                                                                                    JMS
                  – System performance                           Hardware Platform &                                                                                                                          Remote or
                    management is needed                              Networks                                                                                                                                 Legacy
                    throughout the process                                                                                                                                                                     System
                                                               J2EE system architecture

       6/3/2003             * Source : Giga – IT Trends 2002                                                6/3/2003
       9     Job #                                                                                          10    Job #




                                                                                                                 J2EE system performance management is
               Need to look inside the black box                                                                 often fraught with process inefficiencies
                                                                                                                                                                        Broken feedback loop
                                                                                                                                                                   ||            ||

                                                        J2EE System                              Database
                                                                                                              Poor communication
                                                  Server-side        Application
                                                                                                              between groups causes                  Build              Test               Deploy
                                                                                                              delays...                                                                                 … leading to
                                                  Presentation      Business Logic      JDBC®                                                                                                           deployment
                                                    Servlets              EJB                         DB
                                                                                                                                                                                                        disasters
                              Web
                                  Tran
                                      sactio
                                            n                                                                                                                 ||                      ||
                                                     JSP™                 EJB

                                                                                                                                                    J2EE                     J2EE                    J2EE
                                                                                                                              Unit Test       System Integration           Final QA             Pre-Production/
                                                                                                                                                   Testing                 Testing                  Staging
                                                                                         JMS

                                                                                                Remote or                 Developers                                       QA & Test Teams
                                                                                                 Legacy
                                                                                                 System
                                                   BLACK BOX

       6/3/2003                                                                                             6/3/2003
       11    Job #                                                                                          12    Job #




               Time consuming, inefficient process

               Fixing J2EE system performance issues is often a
               costly, time-consuming process that reduces time
               to market:                                                                                                     Implementing an
               “The average time of resolving a performance                                                                 effective strategy for
               problem from the time the trouble ticket is pulled
               is 25.8 hours”
                                                                                                                             J2EE performance
                        - Manage Java apps for premium performance, Newport Group Inc, January 2003
                                                                                                                                management

       6/3/2003
       13    Job #




6/3/2003                                                                               Borland Software Corporation                                                                                                          2
              J2EE system performance needs                                                   Iterative performance testing
                                                                                                                Critical feedback loop
              n      Visibility inside the J2EE “black box”
                                                                                                     Build                               Test
              n      Easy-to-understand performance information                                                                                                  Deploy

                      – High-level component information                                                                 • View performance of
                                                                                             • Profile code early                                        • Minimize performance
                                                                                               in development to           the entire J2EE                 problems by
                      – Code-level granularity to pinpoint root cause                          catch issues                system                          proactively managing
                                                                                                                         • Perform load testing            performance
              n Meaningful system diagnostics information                                    • Review the effect
                                                                                               of code changes                                           • Isolate and pinpoint
                                                                                                                         • See effect of load on
                that test engineers can pass to developers for                                 on performance              the system                      problems
                action                                                                       • Requires method-
                                                                                               level granularity
                                                                                                                         • Establish                     • Identify performance
                                                                                                                                                           behavior trends
                                                                                                                           performance baseline
              n Accurate feedback so developers can locate
                and fix issues

       6/3/2003                                                                        6/3/2003
       15    Job #                                                                     16    Job #




                                                                                              Steps to effective performance
              The right tool for the right team                                               management
              n      Developers need VM-level information to identify performance
                     issues at the code-level related to threads, objects, Java               1. Invest in performance management software
                     methods, memory leaks in the code, etc.
                                                                                              2. Implement performance management
              n      Test teams need system-level performance information to
                     understand J2EE system performance issues at the component                  throughout the application lifecycle
                     level related to Web pages, business logic, messaging, and
                     database connectivity                                                    3. Tighten application lifecycle processes
              n      Complete compatibility between code-level performance tool and
                     J2EE performance tool makes it easier for developers to switch
                     between tools to resolve performance issues efficiently
              n      Unambiguous, actionable diagnostics information about
                     performance problems is essential for quick time-to-resolution




       6/3/2003                                                                        6/3/2003
       17    Job #                                                                     18    Job #




                                                                                              Looking inside the black box

                                                                                                                                            J2EE System                       Database


                              Borland Solution:                                                                                    Server-side
                                                                                                                                   Presentation
                                                                                                                                                     Application
                                                                                                                                                    Business Logic   JDBC®
                                                                                                                                         Servlets        EJB                     DB
                                Optimizeit™                                                                  Web
                                                                                                                 Tran
                                                                                                                     sactio
                                                                                                                           n
                                                                                                                                          JSP™           EJB

                                ServerTrace
                                                                                                                                                                      JMS

                                                                                                                                                                             Remote or
                                                                                                                                                                              Legacy
                                                                                                                                                                              System
                                                                                                                               BLACK BOX


                                                                                       6/3/2003
                                                                                       20    Job #




6/3/2003                                                             Borland Software Corporation                                                                                        3
            Borland® Optimizeit™ ServerTrace                                                   Features and Benefits

            Optimizeit ServerTrace delivers end-to-end                                         n     J2EE System Dashboard
            performance management for J2EE applications:                                            - Provides a single J2EE centric overview
                                                                                               n     Component Health Views
            n     System Dashboard                                                                   – Detailed view of all J2EE components including EJB™,
                                                                                                       JDBC®, JMS, JSP™, JNDI, Java™ Virtual Machine
            n     Component Health Views
            n     Automatic Application Quality Analyzer                                       n     Automatic Application Quality Analyzer
                                                                                                     – Catch problems before they occur using predictive analysis
            n     Diagnostic snapshots and XML reporting                                               capabilities
                                                                                               n     Diagnostic snapshots and XML reporting
                                                                                                     – Communication framework for test teams and developers to
                                                                                                       achieve quick resolution of problems


       6/3/2003                                                                           6/3/2003
       21    Job #                                                                        22    Job #




                The System Dashboard                                                               System Composite

        Easy-to-understand                                                                  Drill-down
        performance data                                                                    capabilities make it
        quickly diagnoses                                                                   easier to pinpoint
        J2EE system                                                                         the exact cause and
        bottlenecks                                                                         location of J2EE
                                                                                            performance
                                                                                            bottlenecks




       6/3/2003                                                                           6/3/2003
       23    Job #                                                                        24    Job #




                Value Proposition                                                                  ROI Benefits
                n    Business Benefits                                                                  “At Digital Rum, J2EE performance is mission critical.
                     – Reduce time to market, improve productivity, and minimize                        Thanks to Optimizeit ServerTrace we were able to
                       production disasters
                                                                                                        increase our performance throughput between 2 and
                        - Improve technical and organizational efficiency for solving                   4 times and solve problems that previously took over
                          performance problems
                                                                                                        a day in just 15 minutes! By testing our applications in
                        - Maximize ROI in hardware and software investments
                                                                                                        staging we are able to deploy with the confidence that
                        - Meet or exceed SLA targets
                                                                                                        everything is behaving as expected – if you are
                n    Streamline performance management                                                  serious about J2EE performance, this is a must-have
                     – Quick isolation of J2EE system performance issues with                           tool!”
                       relevant diagnostics information:
                                                                                                        - Mike Mason, Head of Infrastructure, Digital Rum
                        - enables appropriate development group to quickly fix problems
                        - eliminates finger pointing between groups
                        - supports test groups in delivering higher value

       6/3/2003                                                                           6/3/2003
       25    Job #                                                                        26    Job #




6/3/2003                                                                Borland Software Corporation                                                                4
              Optimizeit ServerTrace positioning                                    Application Lifecycle Fit
                                                          Traditional
                                                          performance
                                                          monitoring                       Reqs   Design        Develop                 Test       Deploy

                                                                                                       Change Management


                                                                                                           Integrates with:       Use with load    Integrates with:
                                                                                                           n   JBuilder           testing tools    n   JDataStore
                                                                                                           n   Optimizeit Suite   n   LoadRunner   n   Borland
                                                                                                                                                       Enterprise Server




       6/3/2003                                                              6/3/2003
       27    Job #                                                           28    Job #




              Summary

              n      Poor performance impacts business success
              n      Managing J2EE performance is complex
              n      Implementing an effective strategy
                     – Invest in performance management software
                     – Implement performance management throughout
                       the application lifecycle
                     – Tighten application lifecycle processes
              n      Borland Optimizeit ServerTrace provides a
                     comprehensive solution

       6/3/2003
       29    Job #




6/3/2003                                                   Borland Software Corporation                                                                                    5

								
To top