Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Replay Solutions CFD

503 vues

Publié le

An overview of ReplayDIRECTOR and ReplayLIGHTNING.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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 found in DNS blacklist <br />FATAL: [06/Apr/2010 02:31:34] IP address found in DNS blacklist SORBS <br />ERROR: [06/Apr/2010 02:31:35] IP address 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 found in DNS blacklist <br />FATAL: [06/Apr/2010 02:31:34] IP address found in DNS blacklist SORBS <br />ERROR: [06/Apr/2010 02:31:35] IP address 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 found in DNS <br />WARNING: [06/Apr/2010 02:31:34] IP address found in DNS<br />INFO: [06/Apr/2010 02:31:35] IP address 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<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 />