Replay Solutions CFD

462 views

Published on

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
462
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

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?
  • Replay Solutions CFD

    1. 1. ReplayDIRECTOR Presentation<br />Automate 30% of the Software Lifecycle<br />JonathanLindo, Founder, VP of Products & Technology<br />
    2. 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. 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. 4. Replay bridges Dev, Ops, QA & Support<br />4<br />Dev<br />Ops<br />Defect Tracker<br />Support<br />QA<br />
    5. 5. Customers across multiple verticals…<br />5<br />
    6. 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. 7. Replay on a Single Workstation, Anywhere<br /><ul><li>Automated issue data collection
    8. 8. Reproduce live app code execution
    9. 9. 100% Fidelity
    10. 10. No servers, database, load required
    11. 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. 12. Rapid Application Diagnostics<br />Critical Events<br />ReplayLIGHTNING<br />HTTP Transactions<br />Logs<br />Database Queries<br />Exceptions<br />8<br />
    13. 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. 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. 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. 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. 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. 18. JIRA Integration<br />Private & Confidential<br />14<br />
    19. 19. 15<br />12/5/2007<br />Edit Custom Footer: Insert->Header & Footer<br />
    20. 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. 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. 22. dfdf<br />Web App<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Byte-code instrumentation agent
    23. 23. Records only inputs, overhead low, invisible to app
    24. 24. Turn recording on/off dynamically
    25. 25. Markers tag issues/failures for later Replay
    26. 26. Sun JVM 1.5 or later
    27. 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. 28. dfdf<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Repository & Dashboard for Recordings
    29. 29. Web-based, Secure access control
    30. 30. Encrypted recording storage
    31. 31. Google-like defect searching
    32. 32. Hosted On-Demand, or On-Premise
    33. 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. 34. dfdf<br />Eclipse IDE, etc.<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Replay Virtual Container
    35. 35. Software code execution runs during Replay/100% fidelity
    36. 36. Live debug, profile, analyze, monitor during Replay
    37. 37. Increase logging levels on Replay
    38. 38. Jump to any point in the recording
    39. 39. No setup of servers, database, load required
    40. 40. Source-code level debugging on Replay
    41. 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. 42. dfdf<br />Eclipse IDE, etc.<br />Web App<br /><ul><li>Optional component
    43. 43. Captures & records client-side user experience
    44. 44. Provides visual context for Replay
    45. 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. 46. dfdf<br />Eclipse IDE, etc.<br /><ul><li>REST API integrations with ALM, APM, Security tools
    47. 47. Replay detects problems automatically
    48. 48. Creates defect reports in JIRA, Quality Center
    49. 49. Introscope can ‘mark’ issues for quick playback
    50. 50. Security scanners ‘mark’ vulnerabilities
    51. 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. 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. 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. 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. 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. 56. Thread A<br />ReplayDIRECTOR<br />Shared Resource<br />Thread B<br />Multi-threading & Race Condition Detection<br />27<br />
    57. 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. 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. 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. 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. 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. 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. 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 />

    ×