On-Demand Webinar: Software Virtualization Lifecycle

33
Software Virtualization Lifecycle Tony Perez, Cloud Solutions Architect at Skytap, & Scott Jefferies, Sr. Solutions Architect at Orasi presented by: Software Virtualization Lifecycle Increase the reality of your cloud environment with service virtualization!

description

A top focus for application development today is on acceleration, but faster is not always equal to better. The bigger challenge is to improve both the speed and quality of software releases. By utilizing virtualization technology, specifically service virtualization and virtual dev/test labs, in software development lifecycles, companies can increase test coverage in less time and ultimately produce better software faster. HP Service Virtualization software allows development and testing teams to access limited or unavailable services in a simulated, virtual environment. This easy-to-use solution speeds application delivery, eliminates risks and reduces cost by virtualizing services within existing environments. By enabling parallel development and early functional testing, it eliminates wait times. HP Service Virtualization also reduces the use of high-cost, business-critical infrastructure or pay-per-use components for testing.

Transcript of On-Demand Webinar: Software Virtualization Lifecycle

Page 1: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization LifecycleTony Perez, Cloud Solutions Architect at Skytap, & Scott Jefferies, Sr. Solutions Architect at Orasi

p r e s e n t e d b y :

Software Virtualization LifecycleIncrease the reality of your cloud environment with service virtualization!

Page 2: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Today’s Agenda:

• Introductions• Leveraging Service Virtualization beyond “on-premise”• Service Virtualization deep dive• Wrap up and questions

Page 3: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

About Skytap

Our Company: Focus on building better software faster 20,000 users Founded in 2006

Our Technology:Skytap provides SaaS-based dev/test environments.

Page 4: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Orasi Software at a Glance

Our Company∙ Focus on enterprise

software quality management

∙ 1800+ Customers∙ Partners with Mercury/HP

since 1994

Our Technology∙ HP Test Management and Automation∙ HP Enterprise Security Platform∙ Perfecto Mobile MobileCloud∙ Skytap, SAP, SOASTA, Grid-tools

2013 HP Solution Partner of the Year (US) 2009, 2011 & 2012 HP Support Partner of the Year2011 HP Software Partner of the Year (US)

Our Services∙ Implementation Services

∙ Install and Mentoring∙ Mobile, SAP, Security

and Performance Testing ∙ Onsite, Rural or Offshore∙ Software Support

Page 5: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Skytap provides development and test environments-as-a-service that remove the inefficiencies and constraints that companies have with their SDLC. As a result, our customers release better software faster.

“ “

Page 6: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Storefront 2.0 ApplicationWeb/Application

Server 1 (WebSphere)

Web/Application Server 2

(WebSphere)

Load Balancer(F5 Big IP VE)

External

OpenFiler(Virtual SAN)

Oracle RAC Database Server

(Linux)

Oracle RAC Database Server

(Linux)Domain Controller

(Windows)

Reporting Server(Windows)

DMZ

RAC Private

Internal

Internet

Corporate Headquarters

Core Services via Service Virtualization

Reporting SQL Server

(Windows)

RAC Public

On-Premise Datacenter

Page 7: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Storefront 2.0 Application

V1.0

V1.1

V2.0

Page 8: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Skytap Cloud Environments

Multi-VM environments with software defined networking

Spin up test environments on demand and in under a minute

Create environments only when needed, pay for what you use

Create Custom Environments

Create golden templates of build & test environments

Create fresh instances of environments from golden templates

Create multiple copies of the environment in parallel

Repeatability

Reproduce Defects Save failures frozen in time templates for further investigation

Flexibility Run application components in Skytap Cloud or

on premise

Connect components together using self-service VPN connections

Use projects to enable teams to work together

Use one-click publish URLs to share resource outside your organization

Collaboration

Page 9: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

The Skytap SolutionIntegrated with tools and human processes

Collaborate on Dev/Test while maintaining control

Production-equivalent lab environments in SaaS

Utilizes your choice of infrastructure

Page 10: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Page 11: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Page 12: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Page 13: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Service Virtualization from HP

Page 14: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

• Remove constraints / waiting on controlled resources

• Leverage difficult to access components• Allow for simultaneous access by multiple teams• Enable dev/test migration to the cloud

Why Service Virtualization?

Page 15: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

A tipping point for application delivery

2010 4 per app

201536 per app

2020120 per app

“New application projects surge in 2013 and beyond.”

“Social, mobile, analytics, cloud have reached the tipping point in 2013.”

2013

Surging application numbers

Number of releases per app per year

• Apps everywhere

• Accessed through multiple devices

• 30x increase in application releases

• Closed feedback loop with customers

• Focus on time-to-value and ROI

What we expect:

Page 16: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Dev/test lab

Developer

And the need for speed changes everything

Tester

Agile Development

Provision environments at “agile speed”

Shift left, test continuously

Agile Development, weekly drops

“The new QA is extensively automated

and executed by a continuous integration

process”--Forrester Research

But what gets in the way?

Dependencies

Page 17: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Composite applications

Search

Product

Pay

Payment

Buy

Customer Profiles

Ship

Shipping

Track

Track package

Each of these steps are interconnected software components, also called

services

Public Cloud

Traditional Managed CloudComposite

Business processes are actually an integration of existing components and services

EXAMPLE:

The Online Shopping Process

Page 18: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

For continuous development and quality

Service Virtualization addresses the challenges

1. Composite applications & software re-use

2. Highly-visible demand for quality3. Proliferation of mobility …4. and cloud service integration5. Release faster-test earlier: shift left

testing (Development & Infrastructure testing)

Service virtualization removes constraints and wait times frequently experienced by development and test teams needing to access components, architectures, databases, mainframes, and so on.

Page 19: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Existing InfrastructureApplication Under Test

Third Party

Why the issues?

Single sign on

Mobile App

JDBC

SOAP

MQ

LDAP

Mainframe

Existing database

Web service andLegacy application

REST

JMS

Web browser

Composite Application

Application services

• Software components not ready yet• Components/services with limited access• Dependency on third party– costs• Data too difficult to source• Security and compliance restrict access

Page 20: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Existing Infrastructure

Third Party

Single sign on

JDBC

SOAP

MQ

LDAP

Mainframe

Existing database

Web service andLegacy application

REST

JMS

Keep developing and testing moving forward with virtualized services

Service virtualization becomes a key answer

Virtualize for always available services Virtualize data scenarios Make available for Dev and Test Share services—lower infrastructure costs

Third Party

Web service andLegacy application

JMSUnderconstruction

Pay-per-transaction

Application Under Test

Mobile App

Web browser

Composite Application

Application services

Simulation

Service Virtualization

SOAPRESTJMSMQ

Data

Perf.

Config

Page 21: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Service Virtualization is the answer

• Allow frequent access to app components, APIs and services

• Remove constraints with virtual version

• No access to a component? Use virtual component

• Enable teams to set up simulated services

• No programming required

Functional test

Performance Test

Regression test

Constraints

$

X

Virtualization

Page 22: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

HP Service Virtualization: design and publish virtual services

• Record, introspect, or design virtual services

• Supports many protocols & message types• Learns dynamically as services change• Apply load & network behavior parameters • Publish services and make widely available• Use with test tools, Quality Center or ALM• Integrate real time network information • Execute almost real time end-to-end

performance tests

Page 23: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Virtualized services allow real world scenarios

Traditional Test Environment

Service VirtualizationERP

Virtual Service

3rd Party

Page 24: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Add network virtualization to address cloud and mobile

Traditional Test Environment

Service Virtualization

Wifi

3g

2g

LTE

Network Virtualization

ERP

Virtual LDAP

3rd Party

Page 25: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

End-to-End system virtualization

Traditional Test EnvironmentEnd-to-end Virtualization

+

Wifi3g 2gLTE

Netw

ork

Serv

ices

ERPVirtual LDAP

3rd Party

Page 26: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Managing virtual services in your app lifecycleHP Service Virtualization integrates with HP ALM

Enabling:

• Create virtual services of major Composite app types:

• Web Services, Rest, JMS, ERP apps, Legacy middleware

• Manage virtual services via web UI and/or

• Integrate to HP ALM/QC for publish and discover

• Enable end-to-end testing with integration to HP Testing tools: HP UFT, LoadRunner, Performance Center

Application Under Test

Mobile App

Web browse

r

Composite

Application

Simulation

Service Virtualization

HP Application Lifecycle Management

Store, find, deploy

Store, run,

report

Test Automation

UFT: Functionali

ty

PC/LR: Performan

ce

Fortify: Security

API

State, profiles, metrics

Data

Perf.

Config

SOAPRESTMQJDBCRFCCICS

Page 27: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Main users & benefits of HP Service Virtualization

Developer• Quick and early access to dependent application components and shared

services• Expose unfinished components to testing teams and other projects for

dev/test• Enable continuous unit testing within complex systemFunctional tester• Faster and lower cost set up of working test environments • Create and execute tests earlier in the delivery cycle—”shift left”• For shorter iterations, support continuous integration and testing• More realistic tests: model backend functional, performance and

network behavior

Performance tester• Mitigate constraints, test performance within application

dependencies • Model extreme performance characteristics• Model performance behavior of 3rd party systems• Include network characteristics that influence performance

Page 28: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

HP SV Product Structure – Designer and Runtime

Easy to use SV DesignerDesktop IDE with ALM/QC IntegrationsModeling and Config. of Virtual ServicesEmbedded SV RuntimeScale with need

Scalable SV ServerShared and Scalable SV RuntimeSV Web Based Management InterfaceAccessible over programmable API Integrated with ALM/QC repository

Page 29: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

SV 3.5 Virtualization Protocols

Protocol supported

Multiple responses* All XML-Based protocols supported** Simulate any TCP based protocol

TRANSPORT HTTP(S) JMS TIBCO

EMS

IBM MQ

IMSConnect

CICS TS

JDBC TCP/IPSDK

SAP(XI/PI)

Oracle

(AQ)MESSAGE Gateway

Proxy

WS/SOAP

XML*

REST (XML, JSON, Bin)

Cobol

SQL/RPC

RFC/IDOC

Text/Binary**

Page 30: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

HP Service Virtualization

Page 31: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

HP’s complete solution with SV– Continuous testing

HP ALM

VisualStudio

Eclipse

IntelliJ

IDE

Hudson

Jenkins

Electric Cloud

Build

CloudBees

Microsoft TFS

Perforce

Subversion

CVS

AccuRev

SCM

Git

Unit Test

Junit

Nunit

TestNG

Code Coverage

NCover

Cobertura

Static Code Analysis

Coverity

Page 32: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Summary: HP Differentiation with Service Virtualization

• Integrated in ALM and Test automation

• Easy to provision and manage• Support continuous testing• Reduce infrastructure costs: share

virtual services across the teams

• Virtualize from Service, data, interface

• Easily extensible SDK• Large ecosystem to expand value• Removing dependencies: Predictable

schedules and launch dates

Complete ALM solution Easy to use, innovative

Professional services, support, education, and 200+ global partners

“For people testing services, this is massive. The amount of time spent building false interfaces and creating environments is a big overhead for most developers. This [component] removes that step,

replacing it with an automated solution. A huge help. And because software is increasingly going to be composite in nature, being able to virtualize those tests really helps.“

Dave West, Forrester Research, 2011

Page 33: On-Demand Webinar: Software Virtualization Lifecycle

Software Virtualization Lifecycle

Watch the full webinar video

Click here: http://j.mp/SkytapSVLC