Post on 21-Nov-2014
description
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!
Software Virtualization Lifecycle
Today’s Agenda:
• Introductions• Leveraging Service Virtualization beyond “on-premise”• Service Virtualization deep dive• Wrap up and questions
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.
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
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.
“ “
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
Software Virtualization Lifecycle
Storefront 2.0 Application
V1.0
V1.1
V2.0
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
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
Software Virtualization Lifecycle
Software Virtualization Lifecycle
Software Virtualization Lifecycle
Software Virtualization Lifecycle
Service Virtualization from HP
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?
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:
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
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
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.
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
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
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
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
Software Virtualization Lifecycle
Virtualized services allow real world scenarios
Traditional Test Environment
Service VirtualizationERP
Virtual Service
3rd Party
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
Software Virtualization Lifecycle
End-to-End system virtualization
Traditional Test EnvironmentEnd-to-end Virtualization
+
Wifi3g 2gLTE
Netw
ork
Serv
ices
ERPVirtual LDAP
3rd Party
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
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
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
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**
Software Virtualization Lifecycle
HP Service Virtualization
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
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
Software Virtualization Lifecycle
Watch the full webinar video
Click here: http://j.mp/SkytapSVLC