+ All Categories
Home > Technology > Replay Solutions CFD

Replay Solutions CFD

Date post: 06-May-2015
Category:
Upload: kilroy440
View: 318 times
Download: 0 times
Share this document with a friend
Description:
An overview of ReplayDIRECTOR and ReplayLIGHTNING.
34
ReplayDIRECTOR Presentation Automate 30% of the Software Lifecycle Jonathan Lindo, Founder, VP of Products & Technology
Transcript
Page 1: Replay Solutions CFD

ReplayDIRECTOR PresentationAutomate 30% of the Software LifecycleJonathan Lindo, Founder, VP of Products & Technology

Page 2: Replay Solutions CFD

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

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

4

Replay bridges Dev, Ops, QA & Support

Dev

QA

Ops

Support

Defect Tracker

Page 5: Replay Solutions CFD

Customers across multiple verticals…

5

Page 6: Replay Solutions CFD

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

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

Rapid Application Diagnostics

HTTP Transactions

Logs

Database Queries

Exceptions

Repl

ayLI

GH

TNIN

GCritical Events

8

Page 9: Replay Solutions CFD

“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

“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

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

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

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

JIRA Integration

Private & Confidential

14

Page 15: Replay Solutions CFD

12/5/2007 Edit Custom Footer: Insert->Header & Footer

15

Page 16: Replay Solutions CFD

ReplayDIRECTOR Architecture

App Servers Cloud Servers

Ops, Dev, QA, SupportEnd-Users, Testers

Page 17: Replay Solutions CFD

ALM, APM ToolsWeb Browser

ReplayDIRECTOR Architecture

SERVER

Web App

RECORDER

Eclipse IDE, etc.

ENGINE

PLUG-IN CONNECTOR

Page 18: Replay Solutions CFD

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

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

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

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

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

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

• 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

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

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

Multi-threading & Race Condition Detection

ReplayDIRECTOR

Thread A

Thread B

Shared Resource

27

Page 28: Replay Solutions CFD

Interrupt & Callback Handling

Web Application

JVM

Operating System, CPUs, System Hardware

ReplayDIRECTOR

Proxy Callback Handlers

ApplicationCallback Handlers

28

Page 29: Replay Solutions CFD

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

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

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

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

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

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


Recommended