2. Replay Solutions Overview Founded in 2004 Based in Redwood City, CA Series-B Venture Backed Unique Technology 12 patents (3 issued, 9 pending) Replay Solutions Confidential
3. ReplayDIRECTOR – Key Benefits 2. No setup of servers, DBs or load required Private & Confidential 3 When a defect occurs, Replay will… 1. Automate data collection 3. Guarantee live reproduction
4. Replay bridges Dev, Ops, QA & Support 4 Dev Ops Defect Tracker Support QA
6. Application Surveillance Records Everything Authentication Server JMS Server LDAP Server Support QA Enterprise Application Dev Team Database Database Operations Database Caching Service External Services Account Services 6
11. Guaranteed issue reproduction in seconds dfdf Authentication Server JMS Server LDAP Server Support QA Enterprise Application Dev Team Database Database Database Caching Service External Services Account Services 7
13. “Time Machine” Event Amplification Critical Events ReplayLIGHTNING HTTP Transactions Logs Missing Data can be collected after the fact Database Queries Exceptions 9
14.
15.
16. Replay Use Case - DevOps 1 2 Recording turned ON.Issue captured and ‘marked’ by Replay Web App Monitoring tool detects ‘P1’ Production issue Dev Team Operations 4 3 Devreprosproduction issue with no setup req’d,locates root-cause and fix Operations sends complete recording of issue to Dev Introscope 12
17. Replay Use Case – ISV Customer Support 1 2 Customer Site Recording turned on.Issue captured & uploaded remotely by Replay Software failure occurs at customer site. SLA compromised! Web App Dev Team Support Support Cloud 4 3 Devreproscustomer issue with no setup req’d,locates root-cause and fix Support communicates recording of issue to Dev 13
52. Recognized as a Game-Changing Technology… Private & Confidential “It’s something that nobody inside or outside our industry has been able to solve. We refer to it almost as magic.” Steven ‘Mick’ Giles, Worldwide CTO, EA “Replay delivers immediate value and satisfaction. Every organization can benefit from Replay technology.” Theresa Lanowitz, Analyst, voke “We agree with Replay Solutions' view that when examining application code for failures, there is no substitute for executing it while re-creating the conditions causing failure.” VishyVenugopalan, Sr. Analyst 23
53. 20 Licenses, 1 year for $10,000 Pilot Includes Professional Installation Full 24/7 Support On-site Training Course (1/2 day) ROI Metrics showing value to your Organization $10,000 Discount on future licenses* Replay Pilot Process – Prove ROI Value Private & Confidential 24
54. Rapid Analysis is Critical, but data is missing! Web Application Server FATAL: [06/Apr/2010 02:31:28] IP address 77.123.79.148 found in DNS blacklist FATAL: [06/Apr/2010 02:31:34] IP address 95.180.18.77 found in DNS blacklist SORBS ERROR: [06/Apr/2010 02:31:35] IP address 87.116.205.175 found in DNS blacklist SORBS DNSBL, mail from … Critical Data Not Captured! ? 25
55. Go Back in Time… Retrieve Critical Data Private & Confidential Web Application Server FATAL: [06/Apr/2010 02:31:28] IP address 77.123.79.148 found in DNS blacklist FATAL: [06/Apr/2010 02:31:34] IP address 95.180.18.77 found in DNS blacklist SORBS ERROR: [06/Apr/2010 02:31:35] IP address 87.116.205.175 found in DNS blacklist SORBS DNSBL, mail from … View detailed Log Messages after the Event during Replay WARNING: [06/Apr/2010 02:31:28] IP address 77.123.79.148 found in DNS WARNING: [06/Apr/2010 02:31:34] IP address 95.180.18.77 found in DNS INFO: [06/Apr/2010 02:31:35] IP address 87.116.205.175 found in DNS blacklist DEBUG: SORBS DNSBL, mail from [06/Apr/2010 02:32:57] IP address DEBUG: SORBS DNSBL, mail from [06/Apr/2010 02:32:57] IP address 74.77.70.88 26
56. Thread A ReplayDIRECTOR Shared Resource Thread B Multi-threading & Race Condition Detection 27
57. Interrupt & Callback Handling Web Application ReplayDIRECTOR ApplicationCallback Handlers Proxy Callback Handlers JVM Operating System, CPUs, System Hardware 28
58. Today: Complexity is the rule. Authentication Server JMS Server LDAP Server Support Support QA QA n-Tier Application n-Tier Application ? Dev Team Dev Team Database Database Operations Database Caching Service External Services Account Services 29
60. Replay Virtual Container runs code during Replay App is running during Replay. Replay records app inputs only. Replay Virtual Container App Execution Replaying Execution Application Application Record Replay Perform any diagnostics or debugging. No source code changes. Private & Confidential 31
61. The Problem: APM vs. Deep Diagnostics Trade-offs APM and Profiling Tools Provide a High Level View…Deep Diagnostics Require Higher Overhead… APM Diagnostics APM Web Transactions End User Experience CPU and Memory Deep Diagnostic Tools Debug Traces Performance Profiling Database Timings Stack Traces Memory Leak Analysis Code Coverage 32
62. ReplayLIGHTNING provides the complete picture ReplayLIGHTNING Lightweight Monitoring to Identify critical events Access to deep Record/Replay data on-demand Built for QA, Developers, Operations and Support Combines Rapid Application Diagnostics with patented deep record/replay technology 33
63. ReplayLIGHTNING New Features Rapid Application DiagnosticsCapture critical execution events for quick problem detection Performance ProfilerUncover application bottlenecks and hotspots Memory Leak LocatorDiscover the root-cause & origin of memory leaks in source code Code Coverage AnalyzerDetermine which code is not being run, see complexity hotspots Event AmplificationAccess any event data after the fact with “Time Machine”-like ability 34
Notas del editor
How would team members access and locate the recordings in QC? Will this work with the latest version of QC?
How would team members access and locate the recordings in QC? Will this work with the latest version of QC?
How would team members access and locate the recordings in QC? Will this work with the latest version of QC?
How would team members access and locate the recordings in QC? Will this work with the latest version of QC?
How would team members access and locate the recordings in QC? Will this work with the latest version of QC?
How would team members access and locate the recordings in QC? Will this work with the latest version of QC?