Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Parasoft Virtualize Eliminate Testing Roadblocks for SOA and Composite Apps Andrew Thompson – UK Solution Architect [email protected] 2014-03-21 Kiran Raju - Director [email protected] Parasoft Proprietary and Confidential 1 Service Virtualization Service Virtualization delivers a simulated dev / test environment allowing an organization to test anytime or anywhere Parasoft Proprietary and Confidential 2 Complexity is a Barrier to Innovation Scheduled Access 3rd Party System Mainframe Evolving Component Parasoft Proprietary and Confidential 3 An application is not just “one application” … Parasoft Proprietary and Confidential 4 … it’s made up of „several components” … Parasoft Proprietary and Confidential 5 … and they are not all ready at the same time. Parasoft Proprietary and Confidential 6 How do we ensure quality of the components? Static Analysis, Unit Testing, Code Review Parasoft Proprietary and Confidential 7 How to test without dependant components? Reusable Virtual Assets API testing Parasoft Proprietary and Confidential 8 Test as soon as the components are ready Parasoft Proprietary and Confidential 9 Functional Testing Platform Environments Environments Proxies TSTs PVAs Data Sets Data Sets Performance Profiles Performance Profiles PVAs Test Environments Data Sets Test Automation Performance Profiles Load “Bursting” Parasoft Proprietary and Confidential 10 ESB and End-to-End Testing SOAP over HTTPS Business Partner Network Virtualization NV Receive Transaction Network Virtualization Amount NO XML > $10000 Transform Message XML Send Notification + Validate YES Web Application Check Customer Status JMS Web Browser Database updated CRM Application Validate Parasoft Proprietary and Confidential 11 So, What are you Virtualizing? AUT • • • • • • • • • • • • • • • • SOA / Web services XML WSDL WADL UDDI WSIL SOAP PoX (Plain XML) REST JSON BPEL Web Applications SQL/Stored Procedures JDBC/ODBC Mainframe CICS/IMS Copybook Parasoft Proprietary and Confidential • • • • • • • • • • • • • • • Mobile Interfaces AJAX JSP JavaScript HTML CSS WS-*Standards SAP RFC/IDoc MTOM(XOP) / MIME / DIME OAuth TCP/IP webMethods Broker webMethods IS HL7 FTP • • • • • • • • • • • • • • HTTP/HTTPS JMS IBM WebSphere MQ Sonic MQ RMI EJB SMTP Tibco Rendezvous .NET WCF ISO 8583, FIX, Swift Mainframe CICS, IMS EDI Java JVM calls Extendable Formats and Protocols 12 When to use SV? Access vs Configuration Access Dependent applications difficult Scheduling conflicts High access fees Geo-political boundaries 3rd party or partner applications Configuration Complex to configure No control Limited variability Consumes test time Mainframe External Database Configuration Complex Cloud App ERP Message Queue External Application Web Server Internal Database ESB Internal Application Internal Service Simple 3rd Party Service Difficult Test Access Parasoft Proprietary and Confidential 13 When to use SV? Access vs Configuration Access Dependent applications difficult Scheduling conflicts High access fees Geo-political boundaries 3rd party or partner applications Configuration Complex to configure No control Limited variability Consumes test time Mainframe External Database Configuration Complex Service Virtualization Cloud App Message Queue External Application Web Server Internal Database Virtual Lab / ServerInternal Application Virtualization (i.e. Internal VMWare) Service ERP ESB Simple 3rd Party Service Difficult Test Access Parasoft Proprietary and Confidential 14 The Total Cost of System Access Cost Service Virtualization dramatically reduces the cost of delivering a dev / test environment Staged Application Instance Hardware Savings Staged w/ Virtual Test Lab Access Efficiency Only manage the functionality you need Only manage data you need Low-Risk “disposable instance” that can be accessed at anytime Dramatically reduce test environment setup and management Service Virtualization System Behavior Parasoft Proprietary and Confidential 15 Parasoft Virtualize: How does it work? 1 Define Monitors Service Test QA and Test 2 Database Capture Mainframe Development Application LoadRunner Application Under Test Service Performance Test Engineer 3 Create 4 Parasoft Proprietary and Confidential Deploy 16 Parasoft Virtualize: How does it work? 6 Consume Database QA and Test Mainframe Development Application Application Under Test Service Performance Test Engineer 5 Manage QC/ALM Rational Environment Manager Parasoft Proprietary and Confidential 17 The Parasoft Functional Test Solution Parasoft Virtualize, SOAtest and Environment Manager Access to the test environment—Anytime and Anywhere Freedom to test an application with control over environment variables Parasoft Solution helps teams: Remove roadblocks for performance testing, functional testing & Agile/parallel development Close the gap that exists with incomplete or capacity-constrained staged test environments Eliminate fees for accessing third-party systems or mainframes Allow QA to set up the exact test environments they need without relying on Ops or DevOps Streamline test environment provisioning time and costs beyond traditional virtualization Parasoft Proprietary and Confidential 18 Ignis Asset Management – a Case Study Ignis Asset Management recently implemented a Parasoft Virtualize solution and achieved a 20 x reduction in Regression testing time Q & A session with Kiran Raju of Supero Solutions on their experience of implementing Parasoft Virtualize at Ignis Asset Management Parasoft Proprietary and Confidential 19 Thank you Questions? 2014-03-21 Parasoft Proprietary and Confidential 20