Tomcat & JBoss Replay Feature

924 views
799 views

Published on

A new Tomcat & JBoss feature called Replay.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
924
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • This process is complicated and inefficient. It’s very typical for something like this to happen:The help desk opens a ticket with a critical customer problem.Log files are pulled form productionsystems……and sent to developmentDevelopers examine the report from the help desk and the log files, and send a request to QA to access the required test system with the appropriate loadThe QA team has the outsourcers set up a load test while getting more info from the developersThe developers and outsourcers each ask each other for the information that QA Asked them forAnd on and on and on
  • Netflix (SaaS)Large scale, high-performance, complex app, massive databaseCustomer did something that altered their movie queue, but there is no record of what happened.Wells Fargo (FSI)Critical FSI services, many different componentsApplication server crashed when 1,000 users accessed it at the same time.Informatica (ISV)Adaptive technology that interfaces with dozens of systemsThe database took too long to respond, and the application crashed unexpectedly, a bug in app code exposed by an unforeseen condition
  • Netflix (SaaS)Large scale, high-performance, complex app, massive databaseCustomer did something that altered their movie queue, but there is no record of what happened.Wells Fargo (FSI)Critical FSI services, many different componentsApplication server crashed when 1,000 users accessed it at the same time.Informatica (ISV)Adaptive technology that interfaces with dozens of systemsThe database took too long to respond, and the application crashed unexpectedly, a bug in app code exposed by an unforeseen condition
  • .
  • Tomcat & JBoss Replay Feature

    1. 1. Problem Resolution for Tomcat & JBossComplex Web Apps<br />Jonathan Lindo, Replay Solutions<br />
    2. 2. Agenda<br />The Complexity Challenge<br />Software Evolution<br />Technology Solutions<br />2<br />
    3. 3. In The Beginning… Environments were simpler.<br />Support<br /> Dev Team<br />QA<br />Client-Server<br />Application<br />3<br />
    4. 4. Today: Apps run in complex global environments<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />Support<br />QA<br />QA<br />n-Tier<br />Application<br />n-Tier<br />Application<br />?<br />Dev Team<br />Dev Team<br />Database<br />Database<br />Database<br />Caching Service<br />External Services<br />Account Services<br />4<br />
    5. 5. Cloud Computing: 40% of Enterprises are in the Cloud<br />*Applied Research West study, 8/2009<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />Support<br />QA<br />QA<br />n-Tier<br />Application<br />n-Tier<br />Application<br />?<br />Dev Team<br />Dev Team<br />Database<br />Database<br />Database<br />Caching Service<br />External Services<br />Account Services<br />5<br />
    6. 6. The Problem: Complexity!<br />Days<br />Cloud Computing<br />SOA<br />N-Tier Apps<br />Software Cycle<br />Web Apps<br />Multi-Core<br />Client-Server<br />Desktop<br />Months<br />Software Unpredictability<br />Simple<br />Complex<br />6<br />
    7. 7. Defects must be reproduced to be fixed.<br />Production<br />Developers<br />Today, most time is NOT spent on the fix!<br />Outsourcing<br />1<br />5<br />4<br />3<br />QA<br />Help Desk<br />Users<br />2<br />7<br />
    8. 8. Record From Complex Global Environments<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />QA<br />n-Tier<br />Application<br />Dev Team<br />Database<br />Database<br />Database<br />Caching Service<br />External Services<br />Account Services<br />8<br />
    9. 9. Replay on a Single Workstation<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />QA<br />n-Tier<br />Application<br />Dev Team<br />Database<br />Database<br />Database<br />Caching Service<br />External Services<br />Account Services<br />9<br />
    10. 10. Tomcat & JBoss DVR-functionality<br />Support & Development Environment<br />QA and Production Environments<br />AuthenticationServer<br />JMS Server<br />LDAP Server<br />Tomcat & JBossApplication<br />Database(Oracle, MySQL)<br />Caching Service<br />External Services<br />Account Services<br />10<br />
    11. 11. Tomcat & JBoss DVR-functionality<br />Support & Development Environment<br />Tomcat & JBossApplication<br />11<br />
    12. 12. Using a Recording System<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />Support<br />QA<br />QA<br />n-Tier<br />Application<br />n-Tier<br />Application<br />n-Tier<br />Application<br />Dev Team<br />Dev Team<br />Database<br />Database<br />Database<br />Caching Service<br />External Services<br />Account Services<br />12<br />
    13. 13. Eliminate complex workflows<br />5<br />Developers<br />Production<br />Outsourcing<br />4<br />3<br />QA<br />Help Desk<br />1<br />2<br />13<br />
    14. 14. Real World Application – Online CRM<br />14<br />14<br />
    15. 15. Complex Hibernate, REST, AJAX interactions…<br />15<br />15<br />
    16. 16. Defects are hard to reproduce…<br />16<br />16<br />
    17. 17. With a recording system, just drop a Marker.<br />Private & Confidential<br />17<br />17<br />
    18. 18. Recordings are stored on a central server.<br />18<br />18<br />
    19. 19. Login to access Recordings & Markers<br />19<br />19<br />
    20. 20. Recordings are available almost instantly.<br />20<br />20<br />
    21. 21. Quickly locate the Marker identifying the defect…<br />21<br />21<br />
    22. 22. Click ‘Replay’ to see the root cause.<br />22<br />22<br />
    23. 23. Use Eclipse to debug at the source code level.<br />23<br />23<br />
    24. 24. Interoperability is Key<br />App Server<br />App Server<br />App Server<br />Automation(WinRunner)<br />Testing Tools<br />(LoadRunner, QTP)<br />Experience Management(Tealeaf, Coradiant)<br />APM Tools(Introscope, Precise)<br />App Server<br />App Server<br />App Server<br />24<br />
    25. 25. Seamless Workflow<br />App Server<br />App Server<br />App Server<br />QA<br />Support<br />Dev Team<br />App Server<br />App Server<br />App Server<br />25<br />
    26. 26. Interoperability is Key<br />IDEs<br />Debuggers<br />Profilers<br />Help Desk<br />Functional<br />Testing<br />Defect<br />Tracking<br />26<br />
    27. 27. Optimize Problem Resolution<br />Fix bugs faster, Increase quality<br />Improve productivity and collaboration<br />Cut Costs, Reduce Mean-Time-To-Resolution<br />27<br />
    28. 28. FIX BUGS FAST.<br />For more information, please visit:<br />www.replaysolutions.com<br />Contact us at: <br />info@replaysolutions.com<br />877-400-7444<br />

    ×