replay solutions cfd
DESCRIPTION
An overview of ReplayDIRECTOR and ReplayLIGHTNING.TRANSCRIPT
ReplayDIRECTOR PresentationAutomate 30% of the Software LifecycleJonathan Lindo, Founder, VP of Products & Technology
Replay Solutions Confidential
Replay Solutions Overview
• Founded in 2004– Based in Redwood City, CA
• Series-B Venture Backed• Unique Technology
– 12 patents (3 issued, 9 pending)
2. No setup of servers, DBs or load required
ReplayDIRECTOR – Key Benefits
Private & Confidential
3
3. Guarantee live reproduction
1. Automate data collection
When a defect occurs, Replay will…
4
Replay bridges Dev, Ops, QA & Support
Dev
QA
Ops
Support
Defect Tracker
QA
Support
Dev Team
Database
Database
Database
Caching Service
Account Services
External Services
JMS ServerAuthentication Server
LDAP Server
EnterpriseApplication
Application Surveillance Records Everything
6
Operations
QA
Support
Dev Team
Database
Database
Database
Caching Service
Account Services
External Services
JMS ServerAuthentication Server
LDAP Server
dfdf
Replay on a Single Workstation, Anywhere
EnterpriseApplication
7
• Automated issue data collection• Reproduce live app code execution• 100% Fidelity• No servers, database, load required• Guaranteed issue reproduction in seconds
Rapid Application Diagnostics
HTTP Transactions
Logs
Database Queries
Exceptions
Repl
ayLI
GH
TNIN
GCritical Events
8
“Time Machine” Event Amplification
HTTP Transactions
Logs
Database Queries
Exceptions
Repl
ayLI
GH
TNIN
GCritical Events
9
Missing Data can be collected after the fact
“Execution Recording” Overhead
Private & Confidential
Recording CostsMemory Overhead 5% - 8%CPU Overhead 1% - 28%Recording Data Size ~2GB / 100,000 Transactions
• Memory and CPU Overhead varies by application • Recordings are streamed, similar to YouTube delivery
ReplayDIRECTOR captures byte-code execution at run-time.
Replay Use Case - Dev and QA
11
QA Dev Team
Web AppQA discovers defect1
Replay creates defect report with Recording attached
3
Recording captures and ‘marks’ Issue
2
Dev repros issue with live execution, locates
root-cause and fix
4
Replay Use Case - DevOps
12
Operations
Dev Team
Web AppMonitoring tool detects
‘P1’ Production issue
Operations sends complete recording of
issue to Dev
Dev repros production issue with no setup req’d,locates root-cause and fix
Recording turned ON.Issue captured and ‘marked’ by Replay
1
3
2
4
Introscope
Replay Use Case – ISV Customer Support
13
Support Dev Team
Support communicates recording of issue to Dev
Recording turned on.Issue captured &
uploaded remotely by Replay
3
2Customer Site
Web AppSoftware failure occurs
at customer site. SLA compromised!
1
Support CloudDev repros customer issue
with no setup req’d,locates root-cause and fix
4
JIRA Integration
Private & Confidential
14
12/5/2007 Edit Custom Footer: Insert->Header & Footer
15
ReplayDIRECTOR Architecture
App Servers Cloud Servers
Ops, Dev, QA, SupportEnd-Users, Testers
ALM, APM ToolsWeb Browser
ReplayDIRECTOR Architecture
SERVER
Web App
RECORDER
Eclipse IDE, etc.
ENGINE
PLUG-IN CONNECTOR
ALM, APM ToolsWeb Browser
Eclipse IDE, etc.
ENGINE
PLUG-IN CONNECTOR
Web App
RECORDER
SERVER
ReplayDIRECTOR Recorder
dfdf
• Byte-code instrumentation agent• Records only inputs, overhead low, invisible to app• Turn recording on/off dynamically• Markers tag issues/failures for later Replay
• Sun JVM 1.5 or later• Tomcat, JBoss, WebLogic - Windows, Linux
Web App
RECORDER
ALM, APM ToolsWeb Browser
Eclipse IDE, etc.
ENGINE
PLUG-IN CONNECTOR
Web App
RECORDER
SERVER
ReplayDIRECTOR Server
dfdf
• Repository & Dashboard for Recordings• Web-based, Secure access control• Encrypted recording storage
• Google-like defect searching• Hosted On-Demand, or On-Premise• Runs on Windows, Linux*
SERVER
ALM, APM ToolsWeb Browser
Eclipse IDE, etc.
ENGINE
PLUG-IN CONNECTOR
Web App
RECORDER
SERVER
ReplayDIRECTOR Replay Engine
dfdf
• Replay Virtual Container• Software code execution runs during Replay/100% fidelity• Live debug, profile, analyze, monitor during Replay• Increase logging levels on Replay
• Jump to any point in the recording• No setup of servers, database, load required• Source-code level debugging on Replay• Eclipse IDE Plug-in for seamless developer workflow
Eclipse IDE, etc.
ENGINE
ALM, APM ToolsWeb Browser
Eclipse IDE, etc.
ENGINE
PLUG-IN CONNECTOR
Web App
RECORDER
SERVER
ReplayDIRECTOR Browser Plug-in
dfdf
• Optional component• Captures & records client-side user experience• Provides visual context for Replay
• Plug-in for IE 6, 7, 8, 9, Firefox 2, 3, 4, 5
PLUG-IN
ALM, APM ToolsWeb Browser
Eclipse IDE, etc.
ENGINE
PLUG-IN CONNECTOR
Web App
RECORDER
SERVER
ReplayDIRECTOR Connector
dfdf
• REST API integrations with ALM, APM, Security tools• Replay detects problems automatically• Creates defect reports in JIRA, Quality Center
• Introscope can ‘mark’ issues for quick playback• Security scanners ‘mark’ vulnerabilities• Recordings linked, issues reproduced anywhere
ALM, APM ToolsCONNECTOR
Introscope
Recognized as a Game-Changing Technology…
Private & Confidential23
“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.” Vishy Venugopalan, Sr. Analyst
“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
• 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
Rapid Analysis is Critical, but data is missing!
25
Web ApplicationServer
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 DataNot Captured!
Logging Levels
FATAL
ERROR
WARN
INFO
DEBUG
Go Back in Time… Retrieve Critical Data
Private & Confidential26
Web ApplicationServer
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 …
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 DNSINFO: [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 addressDEBUG: SORBS DNSBL, mail from [06/Apr/2010 02:32:57] IP address 74.77.70.88
View detailed Log Messages after the Event during Replay
Logging Levels
FATAL
ERROR
WARN
INFO
DEBUG
Multi-threading & Race Condition Detection
ReplayDIRECTOR
Thread A
Thread B
Shared Resource
27
Interrupt & Callback Handling
Web Application
JVM
Operating System, CPUs, System Hardware
ReplayDIRECTOR
Proxy Callback Handlers
ApplicationCallback Handlers
28
QAQA
Support
Dev Team
Database
Database
Database
Caching Service
Account Services
External Services
JMS ServerAuthentication Server
LDAP Server
Support
Dev Teamn-TierApplication
29
?
Today: Complexity is the rule.
n-TierApplication
Operations
Replay Core Technology (C++)
Application Run-time (JVM, x86, .NET, PHP Zend, Ruby Rails)
30
Software Application(Java, C++, .NET, Ruby, PHP)
Operating System (Windows, Linux, Solaris, AIX, HPUX, zOS, etc)
ReplayDIRECTOR™ Technology
ReplayAgent C/C++
ReplayAgent Ruby
ReplayAgentJava
ReplayAgent PHP
ReplayAgent .NET
Generic record/replay principals applied to multiple platforms
ApplicationRecord
Replay Virtual Container
Private & Confidential
Replay Virtual Container runs code during Replay
App is running during Replay.Replay records app inputs only.
Perform any diagnostics or debugging.No source code changes.
Replay
31
Application
App Execution Replaying Execution
The Problem: APM vs. Deep Diagnostics Trade-offs
APMWeb Transactions
End User ExperienceCPU and Memory
Deep Diagnostic ToolsDebug Traces
Performance ProfilingDatabase Timings
Stack TracesMemory Leak Analysis
Code Coverage
Diagnostic
sAPM
APM and Profiling Tools Provide a High Level View…Deep Diagnostics Require Higher Overhead…
32
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
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