Service Virtualization - Kalpna

15
Service Virtualization Kalpna Gulati

Transcript of Service Virtualization - Kalpna

Page 1: Service Virtualization - Kalpna

Service VirtualizationKalpna Gulati

Page 2: Service Virtualization - Kalpna

About Me…

• Around 15 years of rich technical experience• Senior Technical Architect with Pitney Bowes• Extensive experience in Software Architecture, Design, Development

and Performance Testing and Optimization• Several forums, conferences and lectures at universities including

Delhi University• Gold Medalist in Graduate and Post Graduate Courses both from Delhi

University

Page 3: Service Virtualization - Kalpna

Virtualization

• “ACT” of “CREATING” Something…

Pic Courtesy: hollywoodsapiens.com

Page 4: Service Virtualization - Kalpna

3 ‘W’ and 1 ‘H’

• “W”HAT to virtualize• “W”HY to virtualize • “W”HEN to virtualize• “H”OW to virtualize

Page 5: Service Virtualization - Kalpna

“W”hat to Virtualize

• Time constraint• Access constraint• Availability constraint

Services and systems that are constrained

• Enterprise SOA initiatives• Ever evolving complex services• Mainframe based servicesComplex Enterprise Services

Page 6: Service Virtualization - Kalpna

“W”hy to Virtualize•Ability to start development despite interface unavailability•Reduced cycle time for test execution•Improved unit testing•Improved code quality due to increased test coverage.•Allows to detect issues well in time and much earlier in the SDLC.

Provides Development with a "Live-Like" environment

•Increased speed for development and testing•Enables true Agile responsiveness with CI and builds around test results and business requirements.•Promotes fixing the issues much ahead rather than in production.•Higher Quality and Specification- wise accurate delivery.

Enables Parallel Development and Testing

•Reduced cost of pre-production infrastructure•Eliminates service costs and fees of accessing remote systems.

Supports Heterogeneous Technology and Patterns

•Reduced time spent in data setups and resets.•No conflicts over test data or invalidation of other team’s activities by overwriting or changing their data.

Virtualizes Test Data for out of scope dependencies

Page 7: Service Virtualization - Kalpna

“W”hen to Virtualize

• Not yet completed• Still evolving• Controlled by a third-party or partner• Available for testing only in limited capacity or at inconvenient times• Difficult to provision or configure in a test environment• Needed for simultaneous access by different teams with varied test

data setup and other requirements

Page 8: Service Virtualization - Kalpna

“H”ow to Virtualize

•Finalize the approach to virtualize and manage the input and output data for the services

• Implementation of the virtualization strategy with selected tools.

• Identify the potential virtualization targets

•Deploy and manage the virtual service and refine the next set of requirements from the service.

Deploy and Manage

Requirements Management

Analysis and DesignImplementation

Page 9: Service Virtualization - Kalpna

Ways to Virtualize

System AUT

• SUT Recording• Request Response Pairs

API not yet developed

• RAML• WADL/WSDL• Artificial Request Reponse Pairs

Third Party services

• Dev Test Recording• Request Response Pairs

Page 10: Service Virtualization - Kalpna

Tools

• CA Service Virtualization (formerly CA LISA)• Parasoft• IBM Rational Test Virtualization Server• HP Service Virtualization

Page 11: Service Virtualization - Kalpna

•e-COMM-ERCIAL….

Page 12: Service Virtualization - Kalpna

Net Result!!!!

• “Pretotype” + “Service Virtualization” = “Innovation”

Page 13: Service Virtualization - Kalpna

“Pretotype” using Virtualization

Page 14: Service Virtualization - Kalpna

Conclusion!!!

Page 15: Service Virtualization - Kalpna

Questions???