An Introduction to Service Virtualization

IBM Middleware User Community Ask the Experts Series

Matt Tarnawsky Offering Manager, API Testing & Service Virtualization

© 2016 IBM Corporation Agenda

What is service virtualization? How can I make use of service virtualization? How do I create virtual services? Tools and Integrations

© 2016 IBM Corporation Page 2 What is Service Virtualization?

Presentation tier

SOA/BPM B2B

Database ESB Mainframe

© 2016 IBM Corporation Page 3 What is Service Virtualization?

Presentation tier

SOA/BPM B2B

Virtual Services

Database ESB Mainframe

© 2016 IBM Corporation Page 4 Shift Left

Automated Integration Testing C o Traditional Service Virtualization l UI Testing = Start testing earlier l a Test Automation b o UNIT SERVICE UI = Test repeatedly and r continuously a Deployment Automation t Exploratory Testing i = Provision and o orchestrate the process n Service Virtualization

© 2016 IBM Corporation Page 6 Multi-Speed IT Big Big Bang! Bang!

Presentation layer

Integrate Integrate Middleware component

1 week 1 week Mainframe component typically 6 Weeks typically 6 Weeks

© 2016 IBM Corporation Page 7 7 Actual Service/App Virtual Service/App

© 2016 IBM Corporation Page 8 – Isolating parts of the system Other uses such as UI or business processes

– Creating new test scenarios

– Performance testing

– Shielding production systems from test calls

© 2016 IBM Corporation Page 9 Rational Test Virtualization Server Presentation Layer – Examine integration protocols and messages to verify end-to-end communication

– Reuse integration tests to verify the scalability of your integration and services Virtual Middle infrastructure component Tier or service – Virtualize application services to enable

– Leverage Rational Test Workbench extensive testing features to address Backend Data and Services ©components 2016 IBM Corporation of yourPage environment10 1 0 How do I build – Discovery virtual services? – Synchronization – Recording

– Using existing assets

– Manual creation

© 2016 IBM Corporation Page 11 Messaging Protocols SOA, ESB, Others Message Formats

IBM WebSphere MQ Web Services SOAP HTTP/S WebSphere XML (DTD, XSD, WSDL) Files Software AG IS, BPMS JSON TCP/UDP TIBCO ActiveMatrix REST JMS (JBOSS et al) SAP XI/PI & ECC MIME & DIME Sonic MQ Sonic ESB Google Protocol Buffer TIBCO Rendezvous, Oracle Fusion SCA Domain .Net Objects Smart Sockets & EMS CentraSite Java Objects Software AG’s IB & IS UDDI COBOL Copybook ActiveMQ WSDL UN/EDIFACT Solace BPM ASC X12 FIX Software AG Broker Docs Email (SMTP, IMAP) SWIFT TIBCO ActiveEnterprise FTP/S CHIPS SAP IDOC JDBC FEDWIRE Bytes CICS TG FIX Fixed Width CICS IPIC ebXML © 2016 IBMIMS Corporation Connect Page 12 ISO 8583 Major telecom carrier A leading global financial services Multiple test releases required additional firm with assets of over $2 trillion test resources, increasing testing costs Many disparate legacy format to be . Solution: Virtualized services and created migrated to next gen payments system reusable test cases across multiple environments . Solution: Virtualized third-party systems . Results: Reduced testing time by 50%, otherwise unavailable for testing saving $800k over 3 years . Results: Reduced manual testing from 10 days to 10 minutes, saving over $7 million to date

Major U.S. insurer Global manufacturer acquires Recognized manual efforts insufficient competitor for complex SOA and web services Migrate off rented infrastructure onto .Solution: Agile middleware solution created company’s standardized middleware platform to match the legacy systems’ functionality .Solution: Virtualized critical, unavailable systems .Results: Reduced testing by 95% to 2 hours; during migration reduced ‘rate filing’ validation by 94% to 320 .Results: Fully integrated in 6 months – 2 months hours ahead of schedule; saved significant rental costs and dependencies on third-party systems

© 2016 IBM Corporation Page 13

13 Additional resources • – An IBM point of view: http://www.ibm.com/developerworks/library/d-continuous-testing-shift- left-trs/index.html • IBM’s developerWorks Continuous Testing site: https://developer.ibm.com/testing/ • RTW Starter Editions (free version, no time/data limitation): https://developer.ibm.com/testing/docs/starter-editions/

© 2016 IBM Corporation Page 14 Questions

Thank you!

© 2016 IBM Corporation Page 15