Your SlideShare is downloading. ×
0
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Replay Solutions CFD
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Replay Solutions CFD

316

Published on

An overview of ReplayDIRECTOR and ReplayLIGHTNING.

An overview of ReplayDIRECTOR and ReplayLIGHTNING.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
316
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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?
  • Transcript

    • 1. ReplayDIRECTOR Presentation<br />Automate 30% of the Software Lifecycle<br />JonathanLindo, Founder, VP of Products & Technology<br />
    • 2. Replay Solutions Overview<br />Founded in 2004<br />Based in Redwood City, CA<br />Series-B Venture Backed<br />Unique Technology<br />12 patents (3 issued, 9 pending)<br />Replay Solutions Confidential<br />
    • 3. ReplayDIRECTOR – Key Benefits<br />2. No setup of servers, DBs or load required<br />Private & Confidential<br />3<br />When a defect occurs, Replay will…<br />1. Automate data collection<br />3. Guarantee live reproduction<br />
    • 4. Replay bridges Dev, Ops, QA & Support<br />4<br />Dev<br />Ops<br />Defect Tracker<br />Support<br />QA<br />
    • 5. Customers across multiple verticals…<br />5<br />
    • 6. Application Surveillance Records Everything<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />QA<br />Enterprise<br />Application<br />Dev Team<br />Database<br />Database<br />Operations<br />Database<br />Caching Service<br />External Services<br />Account Services<br />6<br />
    • 7. Replay on a Single Workstation, Anywhere<br /><ul><li>Automated issue data collection
    • 8. Reproduce live app code execution
    • 9. 100% Fidelity
    • 10. No servers, database, load required
    • 11. Guaranteed issue reproduction in seconds </li></ul>dfdf<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />QA<br />Enterprise<br />Application<br />Dev Team<br />Database<br />Database<br />Database<br />Caching Service<br />External Services<br />Account Services<br />7<br />
    • 12. Rapid Application Diagnostics<br />Critical Events<br />ReplayLIGHTNING<br />HTTP Transactions<br />Logs<br />Database Queries<br />Exceptions<br />8<br />
    • 13. “Time Machine” Event Amplification<br />Critical Events<br />ReplayLIGHTNING<br />HTTP Transactions<br />Logs<br />Missing Data can be collected after the fact<br />Database Queries<br />Exceptions<br />9<br />
    • 14. “Execution Recording” Overhead<br />Private & Confidential<br />ReplayDIRECTOR captures byte-code execution at run-time.<br /><ul><li>Memory and CPU Overhead varies by application
    • 15. Recordings are streamed, similar to YouTube delivery</li></li></ul><li>Replay Use Case - Dev and QA<br />Web App<br />1<br />2<br />Recording captures and ‘marks’ Issue<br />QA discovers defect<br />QA<br />Dev Team<br />4<br />3<br />Devrepros issue with live execution, locates root-cause and fix<br />Replay creates defect report with <br />Recording attached<br />11<br />
    • 16. Replay Use Case - DevOps<br />1<br />2<br />Recording turned ON.Issue captured and ‘marked’ by Replay<br />Web App<br />Monitoring tool detects ‘P1’ Production issue<br />Dev Team<br />Operations<br />4<br />3<br />Devreprosproduction issue with no setup req’d,locates root-cause and fix<br />Operations sends complete recording of issue to Dev<br />Introscope<br />12<br />
    • 17. Replay Use Case – ISV Customer Support<br />1<br />2<br />Customer Site<br />Recording turned on.Issue captured & uploaded remotely by Replay<br />Software failure occurs at customer site. SLA compromised!<br />Web App<br />Dev Team<br />Support<br />Support Cloud<br />4<br />3<br />Devreproscustomer issue with no setup req’d,locates root-cause and fix<br />Support communicates recording of issue to Dev<br />13<br />
    • 18. JIRA Integration<br />Private & Confidential<br />14<br />
    • 19. 15<br />12/5/2007<br />Edit Custom Footer: Insert->Header & Footer<br />
    • 20. ReplayDIRECTOR Architecture<br />Cloud Servers<br />App Servers<br />SERVER<br />CONNECTOR<br />RECORDER<br />RECORDER<br />RECORDER<br />LIGHTNING<br />End-Users, Testers<br />Ops, Dev, QA, Support<br />
    • 21. ReplayDIRECTOR Architecture<br />Web App<br />Eclipse IDE, etc.<br />SERVER<br />Web Browser<br />ALM, APM Tools<br />PLUG-IN<br />CONNECTOR<br />RECORDER<br />ENGINE<br />
    • 22. dfdf<br />Web App<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Byte-code instrumentation agent
    • 23. Records only inputs, overhead low, invisible to app
    • 24. Turn recording on/off dynamically
    • 25. Markers tag issues/failures for later Replay
    • 26. Sun JVM 1.5 or later
    • 27. Tomcat, JBoss, WebLogic - Windows, Linux</li></ul>SERVER<br />RECORDER<br />Web Browser<br />ALM, APM Tools<br />PLUG-IN<br />CONNECTOR<br />RECORDER<br />ENGINE<br />ReplayDIRECTOR Recorder<br />
    • 28. dfdf<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Repository & Dashboard for Recordings
    • 29. Web-based, Secure access control
    • 30. Encrypted recording storage
    • 31. Google-like defect searching
    • 32. Hosted On-Demand, or On-Premise
    • 33. Runs on Windows, Linux*</li></ul>SERVER<br />SERVER<br />Web Browser<br />ALM, APM Tools<br />PLUG-IN<br />CONNECTOR<br />RECORDER<br />ENGINE<br />ReplayDIRECTOR Server<br />
    • 34. dfdf<br />Eclipse IDE, etc.<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Replay Virtual Container
    • 35. Software code execution runs during Replay/100% fidelity
    • 36. Live debug, profile, analyze, monitor during Replay
    • 37. Increase logging levels on Replay
    • 38. Jump to any point in the recording
    • 39. No setup of servers, database, load required
    • 40. Source-code level debugging on Replay
    • 41. Eclipse IDE Plug-in for seamless developer workflow</li></ul>SERVER<br />ENGINE<br />Web Browser<br />ALM, APM Tools<br />PLUG-IN<br />CONNECTOR<br />RECORDER<br />ENGINE<br />ReplayDIRECTOR Replay Engine<br />
    • 42. dfdf<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Optional component
    • 43. Captures & records client-side user experience
    • 44. Provides visual context for Replay
    • 45. Plug-in for IE 6, 7, 8, 9, Firefox 2, 3, 4, 5</li></ul>SERVER<br />PLUG-IN<br />Web Browser<br />ALM, APM Tools<br />PLUG-IN<br />CONNECTOR<br />RECORDER<br />ENGINE<br />ReplayDIRECTOR Browser Plug-in<br />
    • 46. dfdf<br />Eclipse IDE, etc.<br /><ul><li>REST API integrations with ALM, APM, Security tools
    • 47. Replay detects problems automatically
    • 48. Creates defect reports in JIRA, Quality Center
    • 49. Introscope can ‘mark’ issues for quick playback
    • 50. Security scanners ‘mark’ vulnerabilities
    • 51. Recordings linked, issues reproduced anywhere</li></ul>Web App<br />SERVER<br />CONNECTOR<br />ALM, APM Tools<br />Web Browser<br />ALM, APM Tools<br />Introscope<br />PLUG-IN<br />CONNECTOR<br />RECORDER<br />ENGINE<br />ReplayDIRECTOR Connector<br />
    • 52. Recognized as a Game-Changing Technology…<br />Private & Confidential<br />“It’s something that nobody inside or outside our industry has been able to solve. We refer to it almost as magic.”<br /> Steven ‘Mick’ Giles, Worldwide CTO, EA <br />“Replay delivers immediate value and satisfaction. Every organization can benefit from Replay technology.”<br />Theresa Lanowitz, Analyst, voke<br />“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.”<br />VishyVenugopalan, Sr. Analyst<br />23<br />
    • 53. 20 Licenses, 1 year for $10,000<br />Pilot Includes<br />Professional Installation<br />Full 24/7 Support<br />On-site Training Course (1/2 day)<br />ROI Metrics showing value to your Organization<br />$10,000 Discount on future licenses*<br />Replay Pilot Process – Prove ROI Value <br />Private & Confidential<br />24<br />
    • 54. Rapid Analysis is Critical, but data is missing!<br />Web Application<br />Server<br />FATAL: [06/Apr/2010 02:31:28] IP address 77.123.79.148 found in DNS blacklist <br />FATAL: [06/Apr/2010 02:31:34] IP address 95.180.18.77 found in DNS blacklist SORBS <br />ERROR: [06/Apr/2010 02:31:35] IP address 87.116.205.175 found in DNS blacklist SORBS DNSBL, mail from …<br />Critical Data<br />Not Captured!<br />?<br />25<br />
    • 55. Go Back in Time… Retrieve Critical Data<br />Private & Confidential<br />Web Application<br />Server<br />FATAL: [06/Apr/2010 02:31:28] IP address 77.123.79.148 found in DNS blacklist <br />FATAL: [06/Apr/2010 02:31:34] IP address 95.180.18.77 found in DNS blacklist SORBS <br />ERROR: [06/Apr/2010 02:31:35] IP address 87.116.205.175 found in DNS blacklist SORBS DNSBL, mail from …<br />View detailed Log Messages <br />after the Event <br />during Replay<br />WARNING: [06/Apr/2010 02:31:28] IP address 77.123.79.148 found in DNS <br />WARNING: [06/Apr/2010 02:31:34] IP address 95.180.18.77 found in DNS<br />INFO: [06/Apr/2010 02:31:35] IP address 87.116.205.175 found in DNS blacklist <br />DEBUG: SORBS DNSBL, mail from <br />[06/Apr/2010 02:32:57] IP address<br />DEBUG: SORBS DNSBL, mail from <br />[06/Apr/2010 02:32:57] IP address 74.77.70.88<br />26<br />
    • 56. Thread A<br />ReplayDIRECTOR<br />Shared Resource<br />Thread B<br />Multi-threading & Race Condition Detection<br />27<br />
    • 57. Interrupt & Callback Handling<br />Web Application<br />ReplayDIRECTOR<br />ApplicationCallback Handlers<br />Proxy Callback Handlers<br />JVM<br />Operating System, CPUs, System Hardware<br />28<br />
    • 58. Today: Complexity is the rule.<br />Authentication Server<br />JMS Server<br />LDAP Server<br />Support<br />Support<br />QA<br />QA<br />n-Tier<br />Application<br />n-Tier<br />Application<br />?<br />Dev Team<br />Dev Team<br />Database<br />Database<br />Operations<br />Database<br />Caching Service<br />External Services<br />Account Services<br />29<br />
    • 59. ReplayDIRECTOR™ Technology<br />Generic record/replay principals applied to multiple platforms<br />Application Run-time (JVM, x86, .NET, PHP Zend, Ruby Rails)<br />Software Application<br />(Java, C++, .NET, Ruby, PHP)<br />ReplayAgent C/C++<br />ReplayAgent Ruby<br />ReplayAgentJava<br />ReplayAgent PHP<br />ReplayAgent .NET<br />Replay Core Technology (C++)<br />Operating System (Windows, Linux, Solaris, AIX, HPUX, zOS, etc)<br />30<br />
    • 60. Replay Virtual Container runs code during Replay<br />App is running during Replay.<br />Replay records app inputs only.<br />Replay Virtual Container<br />App Execution<br />Replaying Execution<br />Application<br />Application<br />Record<br />Replay<br />Perform any diagnostics or debugging.<br />No source code changes.<br />Private & Confidential<br />31<br />
    • 61. The Problem: APM vs. Deep Diagnostics Trade-offs<br />APM and Profiling Tools Provide a High Level View…Deep Diagnostics Require Higher Overhead…<br />APM<br />Diagnostics<br />APM<br />Web Transactions<br />End User Experience<br />CPU and Memory<br />Deep Diagnostic Tools<br />Debug Traces<br />Performance Profiling<br />Database Timings<br />Stack Traces<br />Memory Leak Analysis<br />Code Coverage<br />32<br />
    • 62. ReplayLIGHTNING provides the complete picture<br />ReplayLIGHTNING<br />Lightweight Monitoring to Identify critical events<br />Access to deep Record/Replay data on-demand<br />Built for QA, Developers, Operations and Support<br />Combines Rapid Application Diagnostics with patented deep record/replay technology<br />33<br />
    • 63. ReplayLIGHTNING New Features<br />Rapid Application DiagnosticsCapture critical execution events for quick problem detection<br />Performance ProfilerUncover application bottlenecks and hotspots <br />Memory Leak LocatorDiscover the root-cause & origin of memory leaks in source code<br />Code Coverage AnalyzerDetermine which code is not being run, see complexity hotspots<br />Event AmplificationAccess any event data after the fact with “Time Machine”-like ability<br />34<br />

    ×