2. Agenda The Complexity Challenge Software Evolution Technology Solutions 2
3. In The Beginning… Environments were simpler. Support Dev Team QA Client-Server Application 3
4. Today: Apps run in complex global environments Authentication Server JMS Server LDAP Server Support Support QA QA n-Tier Application n-Tier Application ? Dev Team Dev Team Database Database Database Caching Service External Services Account Services 4
5. Cloud Computing: 40% of Enterprises are in the Cloud *Applied Research West study, 8/2009 Authentication Server JMS Server LDAP Server Support Support QA QA n-Tier Application n-Tier Application ? Dev Team Dev Team Database Database Database Caching Service External Services Account Services 5
6. The Problem: Complexity! Days Cloud Computing SOA N-Tier Apps Software Cycle Web Apps Multi-Core Client-Server Desktop Months Software Unpredictability Simple Complex 6
7. Defects must be reproduced to be fixed. Production Developers Today, most time is NOT spent on the fix! Outsourcing 1 5 4 3 QA Help Desk Users 2 7
8. Record From Complex Global Environments Authentication Server JMS Server LDAP Server Support QA n-Tier Application Dev Team Database Database Database Caching Service External Services Account Services 8
9. Replay on a Single Workstation Authentication Server JMS Server LDAP Server Support QA n-Tier Application Dev Team Database Database Database Caching Service External Services Account Services 9
10. Tomcat & JBoss DVR-functionality Support & Development Environment QA and Production Environments AuthenticationServer JMS Server LDAP Server Tomcat & JBossApplication Database(Oracle, MySQL) Caching Service External Services Account Services 10
11. Tomcat & JBoss DVR-functionality Support & Development Environment Tomcat & JBossApplication 11
12. Using a Recording System Authentication Server JMS Server LDAP Server Support Support QA QA n-Tier Application n-Tier Application n-Tier Application Dev Team Dev Team Database Database Database Caching Service External Services Account Services 12
13. Eliminate complex workflows 5 Developers Production Outsourcing 4 3 QA Help Desk 1 2 13
23. Use Eclipse to debug at the source code level. 23 23
24. Interoperability is Key App Server App Server App Server Automation(WinRunner) Testing Tools (LoadRunner, QTP) Experience Management(Tealeaf, Coradiant) APM Tools(Introscope, Precise) App Server App Server App Server 24
25. Seamless Workflow App Server App Server App Server QA Support Dev Team App Server App Server App Server 25
26. Interoperability is Key IDEs Debuggers Profilers Help Desk Functional Testing Defect Tracking 26
27. Optimize Problem Resolution Fix bugs faster, Increase quality Improve productivity and collaboration Cut Costs, Reduce Mean-Time-To-Resolution 27
28. FIX BUGS FAST. For more information, please visit: www.replaysolutions.com Contact us at: info@replaysolutions.com 877-400-7444
Notas do Editor
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