SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Continuous Delivery Leveraging
HP ALM &UFT and Skytap
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
∙ Shunra, SAP, Blueprint
2013 HP Solution Partner of the Year (US)
2009, 2011 & 2012 HP Support Partner of the
Year
2011 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
Business Demands
 Faster delivery of applications and new features
 Better collaboration and alignment with business users
 No decrease in quality
 Mobility
Continuous Delivery
Challenges for Dev/Test Teams
With quicker project cycles,
how can you accomplish all
the necessary testing?
Do you have the appropriate
infrastructure needed for
testing at each phase and at
quick intervals?
Test Automation
 Unit testing & code coverage
analysis
 Functional testing the UI and API
 Mobile platforms
 Performance, load, scalability
 Service virtualization
Agile Tricks with Test Automation
Time must be explicitly allocated for
test automation in each sprint
In sprint retrospectives, automation goals
should be considered as vital as the
development objectives
Automation should begin as early as
possible and should not lag by more
than one sprint
Multi-layered testing allows for test
automation in advance of GUI stability,
and furthers test coverage
1 2
3 4
Inefficiencies in the SDLC
 Slow to order, slow to provision, low on IT’s
priority list
 Difficult to change or recycle hardware once
ordered
 Costly to duplicate production configurations
 Impractical to share environments with
customers or remote teams
 Costly to maintain
Test Environments/Infrastructure
Skytap Cloud Test 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
FLEXIBILITY
DEBUGABILITY
REPEATABILITY
COLLABORATION
 Create golden templates of build & test environments
 Create fresh instances of environments from golden templates
 Create multiple copies of the environment in parallel
 Save failures frozen in time templates for further investigation
 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 resources outside your organization
Demonstration
Jenkins
 Detects that code was checked in and kicks off a build
 Tells Skytap to start up the desired test environment
 Deploys the new app to the Skytap test environment
 Tells HP ALM to kick off the automated smoke test set
 Pushes build results to HP ALM (ala ALI)
Developer
Implements a user story in
Eclipse and checks the code in
to Subversion.
Test Engineer
Simultaneously automates tests with
HP UFT for the last sprint’s features
and checks them into HP ALM.
Resources
 Webinar: Optimizing Test Teams for Continuous Delivery
http://www.orasi.com/news/Documents/2014-03-26Optimizing_Test_Teams_for_CD.wmv
 Webinar: Cloud Enabled ALM: Continuous Integration & Automated Testing
http://www.skytap.com/news-events/webinars/cloud-enabled-alm-continuous-integration-
automated-testing-1
 White Paper: Agile’s Essential Ingredient
https://h20229.www2.hp.com/partner/protected/assets/pdf/1225_CC_HPAgileAutomation_WP_D3.
pdf
 Plugin: Skyap plugin for Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/Skytap+Cloud+CI+Plugin
 Plugin: HP Application Automation plugin for Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/HP+Application+Automation+Tools
Thank you!
Back-up Slides
+ + +
Jenkins
 Continuous Integration harness
 Builds triggered by code check-in
 Skytap plugin
 HP Automation Tools plugin
Skytap Cloud
Build, use, tear down configured test
environments on demand
Test environment deployed as a post-
build step
HP Test Automation
 HP UFT and HP LR tests, stored in ALM or on file system
 Invoked as a post-build step
Jenkins Plugin Capabilities
Orasi/Skytap Demo Architecture
Two Skytap
Configurations
DEVELOPMENT ENVIRONMENT
Eclipse
Subversion
Jenkins
Ant
HP ALM
DEVCLIENT
DEVSERVER
SMOKE TEST ENVIRONMENT
HP UFT
HP Sprinter
Online Banking
TESTSERVER
TESTCLIENT
10.0.0.4
10.0.0.5
9.0.0.1
9.0.0.2
• Uses 12 SVMs (out of 50)
on Orasi Skytap account
• Two networks can talk to
one another
Integration Testing - Continuous Integration
(Breaking the Build)
Skytap Capability
Value Delivered
• Fast environment creation
• Build failures are detected earlier,
ensuring test teams do not get
blocked
• Builds and integration happens
continuously avoiding long
periods of debug/fix time
• Integrations with Microsoft TFS
and Jenkins for CI.
One of the main initial tests of incoming changes is whether or not
a check-in will break a build. If the build breaks, developers need to
determine how the build broke and why. Understanding how the
build was broken and how long it takes to perform a complete
system build can lead to hours or days of lost testing.
Continuous integration addresses this problem by building and
doing smoke tests after every check-in. Creating an entire
environment quickly is generally not possible. There is typically an
environment used for this purpose. This is inefficient as these
resources sit idle most of the time and it serializes the check-
in/build/test cycle across developers. Additionally it requires
engineering work to automate the continuous integration lifecycle.
Systems Testing – Environment Contention
Skytap Capability
Value Delivered
• Fast environment creation
• Build failures are detected
earlier, ensuring test teams do
not get blocked
• Builds and integration happens
continuously avoiding long
periods of debug/fix time
• Removal of contention across
testing teams
Systems testing often occurs near the final stages of deployment
when all components of the system are brought together and
tested as an entire system. Test environments at this stage
require more infrastructure and can be smaller than what is
running in production.
Test teams are limited to fewer environments leading to
contention. Large test teams need to schedule time on test labs
for their specific tests. This slows the SDLC as new features enter
a queue for final testing before production release.
IT will often push back on additional capex/time to setup and
maintain environments for peak load testing and they often sit
idle particularly in waterfall development.
Automated Regression Testing
Skytap Capability
Value Delivered
• Fast environment creation
• On-demand ‘clean”
environments for testing
• Automate regression test cycles
and detect problems faster
• Reduce capex and waste by
eliminating idle test
environments
Regression testing is performed to ensure that none of the new
code has broken any pre-existing use cases/features. This is
typically done by running all of the prior automated tests to
ensure they pass.
While automated nightly builds will help ensure the build was not
broken, doing automated regression testing on a clean “golden”
test environment helps ensure that new code is not impacting
the features customers have come to depend on. Automating
regression testing allows your testing teams to focus on testing
new capabilities vs. ensuring existing capabilities are not
accidentally impact.
Systems Testing –
Environment Decay/Contamination
Skytap Capability
Value Delivered
• Fast environment creation
• On-demand ‘clean”
environments for testing based
on golden template
environments
• Reduction of days to minutes to
re-image and ‘disinfect’
environments
Environment decay/contamination is a large problem for teams
that share a static set of test environments. As each individual or
team takes their turn using an environment they may install
software or an agent to help debug an issue. They may also make
modifications to a configuration setting to see if it yields better
performance for the application under test.
Overtime the environment can become contaminated.
Reproducing bugs in one environment may not be easily
recreated in another environment.
Systems Testing –
Capture Environments on Failure
Skytap Capability
Value Delivered
• Fast copy/clone of
environments
• Rapid creation and sharing of
environments
• Higher productivity, sooner for
new developers
When a system test reveals a problem, the test team enters a bug
and a developer will attempt to reproduce the bug. If the
developer cannot reproduce the bug, they are eventually granted
access to the actual test environment where the bug was
discovered.
The testing team effectively becomes blocked while the
developer debugs and resolves the issue in the test environment.
This causes testing delays and slows progress.

Weitere ähnliche Inhalte

Was ist angesagt?

Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1Sun Technlogies
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudTechWell
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle AppsBiswajit Pratihari
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunnerKumar Gupta
 
Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01Primesoftinc
 
EMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingEMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingHaytham Ghandour
 
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Kamran Khan
 
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingCloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingDr Ganesh Iyer
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypseDevOps.com
 
HP LoadRunner - What it is and How it works
HP LoadRunner - What it is and How it worksHP LoadRunner - What it is and How it works
HP LoadRunner - What it is and How it worksDhrumil Patel
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration TestCampRO
 
Virtualization In Software Testing
Virtualization In Software TestingVirtualization In Software Testing
Virtualization In Software TestingColloquium
 
Performance Testing
Performance TestingPerformance Testing
Performance Testingsharmaparish
 
Data driven automation testing of web applications using selenium
Data driven automation testing of web applications using seleniumData driven automation testing of web applications using selenium
Data driven automation testing of web applications using seleniumanandseelan
 
Web and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 UltimateWeb and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 UltimateAbhimanyu Singhal
 
Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Hima Bindu Kosuru
 

Was ist angesagt? (18)

Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
Service Virtualization
Service VirtualizationService Virtualization
Service Virtualization
 
Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01
 
EMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingEMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x Troubleshooting
 
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
QSpiders - Simple Recording and Configuration of recording options for HP Loa...QSpiders - Simple Recording and Configuration of recording options for HP Loa...
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
 
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
 
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingCloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration Testing
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypse
 
HP LoadRunner - What it is and How it works
HP LoadRunner - What it is and How it worksHP LoadRunner - What it is and How it works
HP LoadRunner - What it is and How it works
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
 
Virtualization In Software Testing
Virtualization In Software TestingVirtualization In Software Testing
Virtualization In Software Testing
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Data driven automation testing of web applications using selenium
Data driven automation testing of web applications using seleniumData driven automation testing of web applications using selenium
Data driven automation testing of web applications using selenium
 
Web and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 UltimateWeb and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 Ultimate
 
Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter
 

Andere mochten auch

Data-Ed Webinar: Data Governance Strategies
Data-Ed Webinar: Data Governance StrategiesData-Ed Webinar: Data Governance Strategies
Data-Ed Webinar: Data Governance StrategiesDATAVERSITY
 
Business intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lakeBusiness intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lakeData Science Thailand
 
GOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache FlinkGOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache FlinkRobert Metzger
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by SplunkSplunk
 
Log Mining: Beyond Log Analysis
Log Mining: Beyond Log AnalysisLog Mining: Beyond Log Analysis
Log Mining: Beyond Log AnalysisAnton Chuvakin
 
Realtime Reporting using Spark Streaming
Realtime Reporting using Spark StreamingRealtime Reporting using Spark Streaming
Realtime Reporting using Spark StreamingSantosh Sahoo
 
Production and Beyond: Deploying and Managing Machine Learning Models
Production and Beyond: Deploying and Managing Machine Learning ModelsProduction and Beyond: Deploying and Managing Machine Learning Models
Production and Beyond: Deploying and Managing Machine Learning ModelsTuri, Inc.
 
Real Time Data Processing using Spark Streaming | Data Day Texas 2015
Real Time Data Processing using Spark Streaming | Data Day Texas 2015Real Time Data Processing using Spark Streaming | Data Day Texas 2015
Real Time Data Processing using Spark Streaming | Data Day Texas 2015Cloudera, Inc.
 
Real-Time Analytics with Apache Cassandra and Apache Spark
Real-Time Analytics with Apache Cassandra and Apache SparkReal-Time Analytics with Apache Cassandra and Apache Spark
Real-Time Analytics with Apache Cassandra and Apache SparkGuido Schmutz
 

Andere mochten auch (9)

Data-Ed Webinar: Data Governance Strategies
Data-Ed Webinar: Data Governance StrategiesData-Ed Webinar: Data Governance Strategies
Data-Ed Webinar: Data Governance Strategies
 
Business intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lakeBusiness intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lake
 
GOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache FlinkGOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache Flink
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
Log Mining: Beyond Log Analysis
Log Mining: Beyond Log AnalysisLog Mining: Beyond Log Analysis
Log Mining: Beyond Log Analysis
 
Realtime Reporting using Spark Streaming
Realtime Reporting using Spark StreamingRealtime Reporting using Spark Streaming
Realtime Reporting using Spark Streaming
 
Production and Beyond: Deploying and Managing Machine Learning Models
Production and Beyond: Deploying and Managing Machine Learning ModelsProduction and Beyond: Deploying and Managing Machine Learning Models
Production and Beyond: Deploying and Managing Machine Learning Models
 
Real Time Data Processing using Spark Streaming | Data Day Texas 2015
Real Time Data Processing using Spark Streaming | Data Day Texas 2015Real Time Data Processing using Spark Streaming | Data Day Texas 2015
Real Time Data Processing using Spark Streaming | Data Day Texas 2015
 
Real-Time Analytics with Apache Cassandra and Apache Spark
Real-Time Analytics with Apache Cassandra and Apache SparkReal-Time Analytics with Apache Cassandra and Apache Spark
Real-Time Analytics with Apache Cassandra and Apache Spark
 

Ähnlich wie Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and Skytap

Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build PipelineSamuel Brown
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Skytap Cloud
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric CloudPerforce
 
Karim Fanadka
Karim FanadkaKarim Fanadka
Karim FanadkaCodeFest
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"Stephanie Locke
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAmazon Web Services
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything ChefMandi Walls
 
AEM OpenCloud Delivery Practices
AEM OpenCloud Delivery PracticesAEM OpenCloud Delivery Practices
AEM OpenCloud Delivery PracticesCliffano Subagio
 
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...Amazon Web Services
 
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...DevDay.org
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Dev ops developer (session 3)
Dev ops developer (session 3)Dev ops developer (session 3)
Dev ops developer (session 3)MSDEVMTL
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 

Ähnlich wie Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and Skytap (20)

Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build Pipeline
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 
05 test infrastructure
05   test infrastructure05   test infrastructure
05 test infrastructure
 
Karim Fanadka
Karim FanadkaKarim Fanadka
Karim Fanadka
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
 
AEM OpenCloud Delivery Practices
AEM OpenCloud Delivery PracticesAEM OpenCloud Delivery Practices
AEM OpenCloud Delivery Practices
 
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
 
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Dev ops developer (session 3)
Dev ops developer (session 3)Dev ops developer (session 3)
Dev ops developer (session 3)
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 

Mehr von Skytap Cloud

Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinarSkytap Cloud
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap Cloud
 
Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments Skytap Cloud
 
Webinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business ValueWebinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business ValueSkytap Cloud
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Skytap Cloud
 
Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely Skytap Cloud
 
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft WebinarCreating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft WebinarSkytap Cloud
 
Enable SAP Agility & Get the Most Out of the Cloud
Enable SAP Agility & Get the Most Out of the CloudEnable SAP Agility & Get the Most Out of the Cloud
Enable SAP Agility & Get the Most Out of the CloudSkytap Cloud
 
Webinar: Skytap & Jenkins
Webinar: Skytap & JenkinsWebinar: Skytap & Jenkins
Webinar: Skytap & JenkinsSkytap Cloud
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleSkytap Cloud
 
Concept of Hybrid Applications
Concept of Hybrid ApplicationsConcept of Hybrid Applications
Concept of Hybrid ApplicationsSkytap Cloud
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudSkytap Cloud
 
CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White Skytap Cloud
 
Choosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingChoosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingSkytap Cloud
 
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP ITHow To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP ITSkytap Cloud
 

Mehr von Skytap Cloud (15)

Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
 
Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments
 
Webinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business ValueWebinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business Value
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
 
Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely
 
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft WebinarCreating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
 
Enable SAP Agility & Get the Most Out of the Cloud
Enable SAP Agility & Get the Most Out of the CloudEnable SAP Agility & Get the Most Out of the Cloud
Enable SAP Agility & Get the Most Out of the Cloud
 
Webinar: Skytap & Jenkins
Webinar: Skytap & JenkinsWebinar: Skytap & Jenkins
Webinar: Skytap & Jenkins
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
 
Concept of Hybrid Applications
Concept of Hybrid ApplicationsConcept of Hybrid Applications
Concept of Hybrid Applications
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
 
CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White
 
Choosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingChoosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud Computing
 
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP ITHow To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
 

Kürzlich hochgeladen

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Kürzlich hochgeladen (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and Skytap

  • 1. Continuous Delivery Leveraging HP ALM &UFT and Skytap
  • 2. 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 ∙ Shunra, SAP, Blueprint 2013 HP Solution Partner of the Year (US) 2009, 2011 & 2012 HP Support Partner of the Year 2011 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
  • 3. Business Demands  Faster delivery of applications and new features  Better collaboration and alignment with business users  No decrease in quality  Mobility
  • 5. Challenges for Dev/Test Teams With quicker project cycles, how can you accomplish all the necessary testing? Do you have the appropriate infrastructure needed for testing at each phase and at quick intervals?
  • 6. Test Automation  Unit testing & code coverage analysis  Functional testing the UI and API  Mobile platforms  Performance, load, scalability  Service virtualization
  • 7. Agile Tricks with Test Automation Time must be explicitly allocated for test automation in each sprint In sprint retrospectives, automation goals should be considered as vital as the development objectives Automation should begin as early as possible and should not lag by more than one sprint Multi-layered testing allows for test automation in advance of GUI stability, and furthers test coverage 1 2 3 4
  • 8. Inefficiencies in the SDLC  Slow to order, slow to provision, low on IT’s priority list  Difficult to change or recycle hardware once ordered  Costly to duplicate production configurations  Impractical to share environments with customers or remote teams  Costly to maintain Test Environments/Infrastructure
  • 9. Skytap Cloud Test 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 FLEXIBILITY DEBUGABILITY REPEATABILITY COLLABORATION  Create golden templates of build & test environments  Create fresh instances of environments from golden templates  Create multiple copies of the environment in parallel  Save failures frozen in time templates for further investigation  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 resources outside your organization
  • 10. Demonstration Jenkins  Detects that code was checked in and kicks off a build  Tells Skytap to start up the desired test environment  Deploys the new app to the Skytap test environment  Tells HP ALM to kick off the automated smoke test set  Pushes build results to HP ALM (ala ALI) Developer Implements a user story in Eclipse and checks the code in to Subversion. Test Engineer Simultaneously automates tests with HP UFT for the last sprint’s features and checks them into HP ALM.
  • 11. Resources  Webinar: Optimizing Test Teams for Continuous Delivery http://www.orasi.com/news/Documents/2014-03-26Optimizing_Test_Teams_for_CD.wmv  Webinar: Cloud Enabled ALM: Continuous Integration & Automated Testing http://www.skytap.com/news-events/webinars/cloud-enabled-alm-continuous-integration- automated-testing-1  White Paper: Agile’s Essential Ingredient https://h20229.www2.hp.com/partner/protected/assets/pdf/1225_CC_HPAgileAutomation_WP_D3. pdf  Plugin: Skyap plugin for Jenkins https://wiki.jenkins-ci.org/display/JENKINS/Skytap+Cloud+CI+Plugin  Plugin: HP Application Automation plugin for Jenkins https://wiki.jenkins-ci.org/display/JENKINS/HP+Application+Automation+Tools
  • 14. + + + Jenkins  Continuous Integration harness  Builds triggered by code check-in  Skytap plugin  HP Automation Tools plugin Skytap Cloud Build, use, tear down configured test environments on demand Test environment deployed as a post- build step HP Test Automation  HP UFT and HP LR tests, stored in ALM or on file system  Invoked as a post-build step
  • 16. Orasi/Skytap Demo Architecture Two Skytap Configurations DEVELOPMENT ENVIRONMENT Eclipse Subversion Jenkins Ant HP ALM DEVCLIENT DEVSERVER SMOKE TEST ENVIRONMENT HP UFT HP Sprinter Online Banking TESTSERVER TESTCLIENT 10.0.0.4 10.0.0.5 9.0.0.1 9.0.0.2 • Uses 12 SVMs (out of 50) on Orasi Skytap account • Two networks can talk to one another
  • 17. Integration Testing - Continuous Integration (Breaking the Build) Skytap Capability Value Delivered • Fast environment creation • Build failures are detected earlier, ensuring test teams do not get blocked • Builds and integration happens continuously avoiding long periods of debug/fix time • Integrations with Microsoft TFS and Jenkins for CI. One of the main initial tests of incoming changes is whether or not a check-in will break a build. If the build breaks, developers need to determine how the build broke and why. Understanding how the build was broken and how long it takes to perform a complete system build can lead to hours or days of lost testing. Continuous integration addresses this problem by building and doing smoke tests after every check-in. Creating an entire environment quickly is generally not possible. There is typically an environment used for this purpose. This is inefficient as these resources sit idle most of the time and it serializes the check- in/build/test cycle across developers. Additionally it requires engineering work to automate the continuous integration lifecycle.
  • 18. Systems Testing – Environment Contention Skytap Capability Value Delivered • Fast environment creation • Build failures are detected earlier, ensuring test teams do not get blocked • Builds and integration happens continuously avoiding long periods of debug/fix time • Removal of contention across testing teams Systems testing often occurs near the final stages of deployment when all components of the system are brought together and tested as an entire system. Test environments at this stage require more infrastructure and can be smaller than what is running in production. Test teams are limited to fewer environments leading to contention. Large test teams need to schedule time on test labs for their specific tests. This slows the SDLC as new features enter a queue for final testing before production release. IT will often push back on additional capex/time to setup and maintain environments for peak load testing and they often sit idle particularly in waterfall development.
  • 19. Automated Regression Testing Skytap Capability Value Delivered • Fast environment creation • On-demand ‘clean” environments for testing • Automate regression test cycles and detect problems faster • Reduce capex and waste by eliminating idle test environments Regression testing is performed to ensure that none of the new code has broken any pre-existing use cases/features. This is typically done by running all of the prior automated tests to ensure they pass. While automated nightly builds will help ensure the build was not broken, doing automated regression testing on a clean “golden” test environment helps ensure that new code is not impacting the features customers have come to depend on. Automating regression testing allows your testing teams to focus on testing new capabilities vs. ensuring existing capabilities are not accidentally impact.
  • 20. Systems Testing – Environment Decay/Contamination Skytap Capability Value Delivered • Fast environment creation • On-demand ‘clean” environments for testing based on golden template environments • Reduction of days to minutes to re-image and ‘disinfect’ environments Environment decay/contamination is a large problem for teams that share a static set of test environments. As each individual or team takes their turn using an environment they may install software or an agent to help debug an issue. They may also make modifications to a configuration setting to see if it yields better performance for the application under test. Overtime the environment can become contaminated. Reproducing bugs in one environment may not be easily recreated in another environment.
  • 21. Systems Testing – Capture Environments on Failure Skytap Capability Value Delivered • Fast copy/clone of environments • Rapid creation and sharing of environments • Higher productivity, sooner for new developers When a system test reveals a problem, the test team enters a bug and a developer will attempt to reproduce the bug. If the developer cannot reproduce the bug, they are eventually granted access to the actual test environment where the bug was discovered. The testing team effectively becomes blocked while the developer debugs and resolves the issue in the test environment. This causes testing delays and slows progress.