Replay Solutions CFD
-
Upload
kilroy440 -
Category
Technology
-
view
327 -
download
0
description
Transcript of Replay Solutions CFD
![Page 1: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/1.jpg)
ReplayDIRECTOR PresentationAutomate 30% of the Software LifecycleJonathan Lindo, Founder, VP of Products & Technology
![Page 2: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/2.jpg)
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)
![Page 3: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/3.jpg)
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…
![Page 4: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/4.jpg)
4
Replay bridges Dev, Ops, QA & Support
Dev
QA
Ops
Support
Defect Tracker
![Page 6: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/6.jpg)
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
![Page 7: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/7.jpg)
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
![Page 8: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/8.jpg)
Rapid Application Diagnostics
HTTP Transactions
Logs
Database Queries
Exceptions
Repl
ayLI
GH
TNIN
GCritical Events
8
![Page 9: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/9.jpg)
“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
![Page 10: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/10.jpg)
“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.
![Page 11: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/11.jpg)
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
![Page 12: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/12.jpg)
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
![Page 13: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/13.jpg)
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
![Page 14: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/14.jpg)
JIRA Integration
Private & Confidential
14
![Page 15: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/15.jpg)
12/5/2007 Edit Custom Footer: Insert->Header & Footer
15
![Page 16: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/16.jpg)
ReplayDIRECTOR Architecture
App Servers Cloud Servers
Ops, Dev, QA, SupportEnd-Users, Testers
![Page 17: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/17.jpg)
ALM, APM ToolsWeb Browser
ReplayDIRECTOR Architecture
SERVER
Web App
RECORDER
Eclipse IDE, etc.
ENGINE
PLUG-IN CONNECTOR
![Page 18: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/18.jpg)
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
![Page 19: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/19.jpg)
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
![Page 20: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/20.jpg)
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
![Page 21: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/21.jpg)
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
![Page 22: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/22.jpg)
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
![Page 23: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/23.jpg)
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
![Page 24: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/24.jpg)
• 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
![Page 25: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/25.jpg)
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
![Page 26: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/26.jpg)
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
![Page 27: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/27.jpg)
Multi-threading & Race Condition Detection
ReplayDIRECTOR
Thread A
Thread B
Shared Resource
27
![Page 28: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/28.jpg)
Interrupt & Callback Handling
Web Application
JVM
Operating System, CPUs, System Hardware
ReplayDIRECTOR
Proxy Callback Handlers
ApplicationCallback Handlers
28
![Page 29: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/29.jpg)
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
![Page 30: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/30.jpg)
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
![Page 31: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/31.jpg)
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
![Page 32: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/32.jpg)
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
![Page 33: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/33.jpg)
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
![Page 34: Replay Solutions CFD](https://reader035.fdocuments.net/reader035/viewer/2022081513/5549e23ab4c90512488b48c1/html5/thumbnails/34.jpg)
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