parasoft virtualize - bcs.org · notification no check customer status yes jms soap over https...

20
Parasoft Proprietary and Confidential 1 Parasoft Virtualize Eliminate Testing Roadblocks for SOA and Composite Apps Andrew Thompson UK Solution Architect [email protected] Kiran Raju - Director [email protected]

Upload: nguyenhuong

Post on 28-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Parasoft Proprietary and Confidential 1

2014-03-21

Parasoft Virtualize Eliminate Testing Roadblocks for SOA and Composite Apps

Andrew Thompson – UK Solution Architect

[email protected]

Kiran Raju - Director

[email protected]

Parasoft Proprietary and Confidential 2 Parasoft Proprietary and Confidential 2

Service Virtualization delivers a simulated dev / test environment allowing an organization to test

anytime or anywhere

Service Virtualization

Parasoft Proprietary and Confidential 3 Parasoft Proprietary and Confidential 3

Complexity is a Barrier to Innovation

3rd Party System

Evolving Component Mainframe

Scheduled Access

Parasoft Proprietary and Confidential 4 Parasoft Proprietary and Confidential 4

An application is not just “one application” …

Parasoft Proprietary and Confidential 5 Parasoft Proprietary and Confidential 5

… it’s made up of „several components” …

Parasoft Proprietary and Confidential 6 Parasoft Proprietary and Confidential 6

… and they are not all ready at the same time.

Parasoft Proprietary and Confidential 7 Parasoft Proprietary and Confidential 7

How do we ensure quality of the components?

Static Analysis, Unit Testing, Code

Review

Parasoft Proprietary and Confidential 8 Parasoft Proprietary and Confidential 8

How to test without dependant components?

API testing

Reusable Virtual Assets

Parasoft Proprietary and Confidential 9 Parasoft Proprietary and Confidential 9

Test as soon as the components are ready

Parasoft Proprietary and Confidential 10 Parasoft Proprietary and Confidential 10

Functional Testing Platform

Environments

Proxies

PVAs

Data Sets

Performance Profiles

Environments

TSTs

Data Sets

PVAs

Data Sets

Performance Profiles

Test Environments

Test Automation

Load “Bursting”

Performance Profiles

Parasoft Proprietary and Confidential 11 Parasoft Proprietary and Confidential 11

Receive Transaction

Amount > $10000

Transform Message

+ Send Notification

NO

XML XML

Check Customer Status

YES

JMS

SOAP over HTTPS

Database updated

ESB and End-to-End Testing

Web Browser

Web Application

Business Partner

CRM Application

Validate

Validate

Network

Virtualization

Network

Virtualization

NV

Parasoft Proprietary and Confidential 12 Parasoft Proprietary and Confidential 12

So, What are you Virtualizing?

• 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

• 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

AUT

Parasoft Proprietary and Confidential 13 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

Test Access

Simple Difficult

Configura

tion

Complex

Internal

Service

Internal

Application 3rd Party

Service

ERP

Mainframe

External

Application

External

Database

Internal

Database

Cloud

App

Message

Queue

ESB

Web

Server

Parasoft Proprietary and Confidential 14 Parasoft Proprietary and Confidential 14

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

Test Access

Simple Difficult

Configura

tion

Complex

Internal

Service

Internal

Application 3rd Party

Service

ERP

Mainframe

External

Application

External

Database

Internal

Database

Cloud

App

Message

Queue

ESB

Web

Server

Service Virtualization

Virtual Lab / Server

Virtualization

(i.e. VMWare)

Parasoft Proprietary and Confidential 15 Parasoft Proprietary and Confidential 15

The Total Cost of System Access

Service Virtualization dramatically reduces the cost of delivering

a dev / test environment

Hardware Savings

Access Efficiency Staged w/ Virtual Test Lab

Staged Application Instance

System Behavior

Cost 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

Parasoft Proprietary and Confidential 16 Parasoft Proprietary and Confidential 16

Parasoft Virtualize: How does it work?

Application Under Test

2 Capture

4 Deploy

3 Create

Application

Database

Service

QA and Test

Performance Test Engineer

Mainframe

Define Monitors 1

Development

Service

Test

LoadRunner

Parasoft Proprietary and Confidential 17 Parasoft Proprietary and Confidential 17

Parasoft Virtualize: How does it work?

Application Under Test

Application

Database

Service

Mainframe

Environment Manager

5 Manage

6 Consume

QA and Test

Performance Test Engineer

Development

QC/ALM

Rational

Parasoft Proprietary and Confidential 18 Parasoft Proprietary and Confidential 18

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 19 Parasoft Proprietary and Confidential 19

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 20

2014-03-21

Thank you

Questions?