SlideShare a Scribd company logo
1 of 33
© 2013 IBM Corporation
Learn Faster
Deploy what you have,
Virtualize what you don’t
© 2013 IBM Corporation
Who are these guys?
• Eric is a DevOps Evangelist with IBM where
he helps customers get the most out of their
build, deploy and release processes.
• Today he works with customers and industry
leaders to find the best ways of adopting
continuous delivery and DevOps.
• @EricMinick
Eric
Minick
• Al is a Testing Evangelist at IBM focused on
quality management and testing. Having
performed many development roles over a
number of years and armed with real-world
experience for the testing challenges
organizations face.
• Al has spent the last two years raising
awareness for Service Virtualization and
how it is the enabler to Continuous Testing!
• @Al_Wagner
Al
Wagner
© 2013 IBM Corporation
Delayed learning is why waterfall fails
Idea
Requirements
Development
Integrated Test
Release
Weeks / months to
validate code
matches Reqs
Months or years to learn if
ideas / requirements match
the market need
© 2013 IBM Corporation
Time to customer feedback is governed by risk
Traditionally
• Organizations looked to find a
balance between speed, cost &
risk.
• Development teams were not as
agile as they are today; testing
never seemed to have enough
time.
© 2013 IBM Corporation
Time to customer feedback is governed by risk
Traditionally
• Organizations looked to find a
balance between speed, cost &
risk.
• Development teams were not as
agile as they are today; testing
never seemed to have enough
time.
*Survey of 250 Testers
90% of testers have some but
not “complete” confidence in the
software that’s released.
4 testers are seeing faster releases per
1 that sees slower
34% of those who
expressed no change
were regularly
releasing quarterly or
better.
© 2013 IBM Corporation
Shift Left: To win in the market, learn faster
• Organizations are asking teams to release higher quality software sooner.
• Development teams are becoming more and more agile; testing still never
seems to have enough time.
© 2013 IBM Corporation
Today’s Focus: Integration Testing
Pretty Great
Castle, huh?
Just need to do that
little integration part
at the end.
© 2013 IBM Corporation
Late integration testing:
Design verification occurs too late in the lifecycle
100%
Project Schedule
DevelopmentProgress
(%coded)
Original
Target Date
Integration Begins
© 2013 IBM Corporation
Earlier validation leads to a smoother curve
100%
Project Schedule
DevelopmentProgress
(%coded)
♫
© 2013 IBM Corporation
Basic strategy
1. Deploy all the stuff
into a test
environment
2. Setup test scenarios
3. Run regression tests
4. Create “known good”
version of the system
5. Repeat when there
are changes
Pet Shop
Content
J2EE App
MySQL DB
SIT
WEB
MID
DB
PROD
WEB
MID
DB
Tomcat
Deploy
Process
Rollback
Process
Restart
Process
So… why aren’t
we all doing this?
© 2013 IBM Corporation
Composite applications have lots of pieces
Image from ischool.tv
© 2013 IBM Corporation
Deploying composite applications
Challenges
1. Deploy all the stuff into a
test environment
2. Setup test scenarios
3. Run regression tests
4. Create “known good”
version of the system
5. Repeat when there are
changes
Need to
coordinate
change
Link to
provisioning
Track / collect
versions under
test
© 2013 IBM Corporation
Deploying composite applications
Challenges
1. Deploy all the stuff into a
test environment
2. Setup test scenarios
3. Run regression tests
4. Create “known good”
version of the system
5. Repeat when there are
changes
Coordinate Change
Model full applications and design
orchestrated release processes
JPetStore Application
Apache
Tomcat
JPetStore
DB
SIT
WEB
MID
DB
PROD
WEB
MID
DB
JPetStore
Content
JPetStore
WAR
© 2013 IBM Corporation
Deploying composite applications
Challenges
1. Deploy all the stuff into a
test environment
2. Setup test scenarios
3. Run regression tests
4. Create “known good”
version of the system
5. Repeat when there are
changes
Link Provisioning & Deploy
Deploy into environments that
don’t yet exist.
© 2013 IBM Corporation
Deploying composite applications
Challenges
1. Deploy all the stuff into a
test environment
2. Setup test scenarios
3. Run regression tests
4. Create “known good”
version of the system
5. Repeat when there are
changes
Track / collect versions
Create a logical version of what
was tested together, for
deployment to later environments.
© 2013 IBM Corporation
Testing is often plagued with bottlenecks & delays
Today’s testing challenges
1. Difficult to automate tests when the dependent services
have yet to be developed
2. Lack of complete production like test labs
3. Software and/or systems don’t exist yet as priorities may
differ across development teams
4. Testing with 3rd party services may incur access fees
driving up the cost of testing
5. Blocking defects may interrupt end-to-end testing
6. There just isn’t enough time due to all the interruptions!
There must be a way which allows Testers to test
What they want, When they want, How they want!
© 2013 IBM Corporation
Where do Testers want to spend their time?
Creating Automated Tests
Performing Exploratory Tests
Executing Automated Tests
Designing Tests
Planning Tests
Reviewing Test Results
Running Pre-defined Tests
Maintaining Automated Tests
I want to spend MORE time…
I want to spend LESS time…
Creating Reports
Maintaining Automated Test Tools
Configuring Test Tools
Creating Test Data
Re-running tests
Investigating, Documenting and Submitting Defects
Setting Up Test Labs
© 2013 IBM Corporation
Continuous Testing means…
Validating today’s composite applications earlier and at a lower cost
Continuous Testing
DevOps Foundation
Test Automation
• Run unattended
• Validate business flows
across channels
• Durable, maintainable,
resilient to change
Automated Deployment Into Test Environments
• Reliable • Repeatable • Traceable
Test Environments
• Realistic & complete
- (production like)
• Available on demand
• Inexpensive to setup
© 2013 IBM Corporation
Continuous Testing means…
Making production-like test environments a reality
 Traditional test environments are both underutilized and insufficient
– Environments are expensive: hardware, software, and labor
– Tester and developer time wasted waiting for appropriate environment
 Agile test environments require four enabling capabilities
Dynamic Infrastructure
Deployment
Automation
Test Environments
DevOps Foundation
Service
Virtualization
Test Data
Management
© 2013 IBM Corporation
Time Spent on Test Data Management
© 2013 IBM Corporation
Organization Process Technology
an agile test
organization and
testers need
continuous access
to test data
with agile
development you
have continuous
integration and
delivery and have to
test often
test data
management
software needs to
support agile method
by streamlining
access to test data
and having insight
into test data
Test Data Management with IBM InfoSphere Optim
Agile testing needs continuous access to test data
© 2013 IBM Corporation
Dealing With Unavailable Software & Services
© 2013 IBM Corporation
Continuous Testing improves software quality
Actual Service/App
Virtual Service/App
Service Virtualization can simulate the behavior of a
service or application for the purposes of testing
Service Virtualization is an enabler for continuous
testing
 Services, applications, systems are introduced into
the continuous integration cycle in a prioritized,
controlled fashion.
Controlled integration helps isolate defects for faster
resolution.
Service virtualization enables
continuous integration testing
Using Service Virtualization
Enables testers to test continuously with control
© 2013 IBM Corporation
Continuous Testing means…
Creating easy to maintain automated tests for continuous execution
Continuous Testing
DevOps Foundation
Test Automation
• Run unattended
• Validate business flows
across channels
• Durable, maintainable,
resilient to change
Automated Deployment Into Test Environments
• Reliable • Repeatable • Traceable
Test Environments
• Realistic & complete
- (production like)
• Available on demand
• Inexpensive to setup
© 2013 IBM Corporation
Unattended test execution
Automate testing with Rational Test Workbench– integration, functional, & performance
Continuous Testing
© 2013 IBM Corporation
Continuous Testing means….
Automating the creation of realistic test labs
Continuous Testing
DevOps Foundation
Test Automation
• Run unattended
• Validate business flows
across channels
• Durable, maintainable,
resilient to change
Automated Deployment Into Test Environments
• Reliable • Repeatable • Traceable
Test Environments
• Realistic & complete
- (production like)
• Available on demand
• Inexpensive to setup
© 2013 IBM Corporation
IBM UrbanCode Deploy orchestrates and automates the deployment
of applications, middleware configuration, and database changes into
development, test and production environments.
Databases Internal
Messages
Third-party
Services
virtual components
Simultaneously
test across
multiple test
stages
Dev QA
IBM Rational Test
Virtualization Server
Combining continuous testing withOrchestration from build to production
A REAL reliable, repeatable, & traceable deployment automation solution
IBM UrbanCode
Deploy
IBM Rational
Test Workbench
integrated with
Test Environments
Dynamic Infrastructure
 Deploy what is ready,
virtualize the rest
 Continuously test in
production-like env.
 Deploy private, secure
right sized test data
IBM InfoSphere
Optim Test Data Mgmt
UC Deploy Plugins
IBM Rational
Quality Manager
 Manage quality across
the delivery lifecycle
© 2013 IBM Corporation
Summary
 Get to market faster requires faster testing
 Testers need automated tests, environments to run them in, and
the latest code in those environments.
 Complex environments can be simplified with service
virtualization
 Complex deployments can be managed with Application Release
Automation
 Continuous testing coupled with continuous deployment, check
the software/validate the deployment process
 Together, you get faster feedback and make more money
© 2013 IBM Corporation
Resources
Continue your learning journey as you shift left
ibm.co/ARDfordummies
ibm.co/ServiceVirtualizationForDummies
ibm.co/agilefordummies
ibm.co/devopsfordummies
© 2013 IBM Corporation
Learning opportunities on YouTube
IBM UrbanCode Applications
IBM Continuous Testing videos
http://www.youtube.com/playlist?list=PLZGO0qYNSD4VZEYSvNbpXqFnAqmsSj2gQ
http://www.youtube.com/user/IBMRationalUE/playlists?sort=dd&view=50&shelf_id=9
Thank You!
Q&A

More Related Content

More from IBM UrbanCode Products

DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 

More from IBM UrbanCode Products (20)

Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Leading the Transformation:  Applying DevOps and Agile Principles at ScaleLeading the Transformation:  Applying DevOps and Agile Principles at Scale
Leading the Transformation: Applying DevOps and Agile Principles at Scale
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
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
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 

Recently uploaded

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
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...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
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 🔝✔️✔️
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

Learn Faster: Deploy what you have, Virtualize what you don't.

  • 1. © 2013 IBM Corporation Learn Faster Deploy what you have, Virtualize what you don’t
  • 2. © 2013 IBM Corporation Who are these guys? • Eric is a DevOps Evangelist with IBM where he helps customers get the most out of their build, deploy and release processes. • Today he works with customers and industry leaders to find the best ways of adopting continuous delivery and DevOps. • @EricMinick Eric Minick • Al is a Testing Evangelist at IBM focused on quality management and testing. Having performed many development roles over a number of years and armed with real-world experience for the testing challenges organizations face. • Al has spent the last two years raising awareness for Service Virtualization and how it is the enabler to Continuous Testing! • @Al_Wagner Al Wagner
  • 3. © 2013 IBM Corporation Delayed learning is why waterfall fails Idea Requirements Development Integrated Test Release Weeks / months to validate code matches Reqs Months or years to learn if ideas / requirements match the market need
  • 4. © 2013 IBM Corporation Time to customer feedback is governed by risk Traditionally • Organizations looked to find a balance between speed, cost & risk. • Development teams were not as agile as they are today; testing never seemed to have enough time.
  • 5. © 2013 IBM Corporation Time to customer feedback is governed by risk Traditionally • Organizations looked to find a balance between speed, cost & risk. • Development teams were not as agile as they are today; testing never seemed to have enough time. *Survey of 250 Testers 90% of testers have some but not “complete” confidence in the software that’s released. 4 testers are seeing faster releases per 1 that sees slower 34% of those who expressed no change were regularly releasing quarterly or better.
  • 6. © 2013 IBM Corporation Shift Left: To win in the market, learn faster • Organizations are asking teams to release higher quality software sooner. • Development teams are becoming more and more agile; testing still never seems to have enough time.
  • 7. © 2013 IBM Corporation Today’s Focus: Integration Testing Pretty Great Castle, huh? Just need to do that little integration part at the end.
  • 8. © 2013 IBM Corporation Late integration testing: Design verification occurs too late in the lifecycle 100% Project Schedule DevelopmentProgress (%coded) Original Target Date Integration Begins
  • 9. © 2013 IBM Corporation Earlier validation leads to a smoother curve 100% Project Schedule DevelopmentProgress (%coded) ♫
  • 10. © 2013 IBM Corporation Basic strategy 1. Deploy all the stuff into a test environment 2. Setup test scenarios 3. Run regression tests 4. Create “known good” version of the system 5. Repeat when there are changes Pet Shop Content J2EE App MySQL DB SIT WEB MID DB PROD WEB MID DB Tomcat Deploy Process Rollback Process Restart Process
  • 11. So… why aren’t we all doing this?
  • 12. © 2013 IBM Corporation Composite applications have lots of pieces Image from ischool.tv
  • 13. © 2013 IBM Corporation Deploying composite applications Challenges 1. Deploy all the stuff into a test environment 2. Setup test scenarios 3. Run regression tests 4. Create “known good” version of the system 5. Repeat when there are changes Need to coordinate change Link to provisioning Track / collect versions under test
  • 14. © 2013 IBM Corporation Deploying composite applications Challenges 1. Deploy all the stuff into a test environment 2. Setup test scenarios 3. Run regression tests 4. Create “known good” version of the system 5. Repeat when there are changes Coordinate Change Model full applications and design orchestrated release processes JPetStore Application Apache Tomcat JPetStore DB SIT WEB MID DB PROD WEB MID DB JPetStore Content JPetStore WAR
  • 15. © 2013 IBM Corporation Deploying composite applications Challenges 1. Deploy all the stuff into a test environment 2. Setup test scenarios 3. Run regression tests 4. Create “known good” version of the system 5. Repeat when there are changes Link Provisioning & Deploy Deploy into environments that don’t yet exist.
  • 16. © 2013 IBM Corporation Deploying composite applications Challenges 1. Deploy all the stuff into a test environment 2. Setup test scenarios 3. Run regression tests 4. Create “known good” version of the system 5. Repeat when there are changes Track / collect versions Create a logical version of what was tested together, for deployment to later environments.
  • 17. © 2013 IBM Corporation Testing is often plagued with bottlenecks & delays Today’s testing challenges 1. Difficult to automate tests when the dependent services have yet to be developed 2. Lack of complete production like test labs 3. Software and/or systems don’t exist yet as priorities may differ across development teams 4. Testing with 3rd party services may incur access fees driving up the cost of testing 5. Blocking defects may interrupt end-to-end testing 6. There just isn’t enough time due to all the interruptions! There must be a way which allows Testers to test What they want, When they want, How they want!
  • 18. © 2013 IBM Corporation Where do Testers want to spend their time? Creating Automated Tests Performing Exploratory Tests Executing Automated Tests Designing Tests Planning Tests Reviewing Test Results Running Pre-defined Tests Maintaining Automated Tests I want to spend MORE time… I want to spend LESS time… Creating Reports Maintaining Automated Test Tools Configuring Test Tools Creating Test Data Re-running tests Investigating, Documenting and Submitting Defects Setting Up Test Labs
  • 19. © 2013 IBM Corporation Continuous Testing means… Validating today’s composite applications earlier and at a lower cost Continuous Testing DevOps Foundation Test Automation • Run unattended • Validate business flows across channels • Durable, maintainable, resilient to change Automated Deployment Into Test Environments • Reliable • Repeatable • Traceable Test Environments • Realistic & complete - (production like) • Available on demand • Inexpensive to setup
  • 20. © 2013 IBM Corporation Continuous Testing means… Making production-like test environments a reality  Traditional test environments are both underutilized and insufficient – Environments are expensive: hardware, software, and labor – Tester and developer time wasted waiting for appropriate environment  Agile test environments require four enabling capabilities Dynamic Infrastructure Deployment Automation Test Environments DevOps Foundation Service Virtualization Test Data Management
  • 21. © 2013 IBM Corporation Time Spent on Test Data Management
  • 22. © 2013 IBM Corporation Organization Process Technology an agile test organization and testers need continuous access to test data with agile development you have continuous integration and delivery and have to test often test data management software needs to support agile method by streamlining access to test data and having insight into test data Test Data Management with IBM InfoSphere Optim Agile testing needs continuous access to test data
  • 23. © 2013 IBM Corporation Dealing With Unavailable Software & Services
  • 24. © 2013 IBM Corporation Continuous Testing improves software quality Actual Service/App Virtual Service/App Service Virtualization can simulate the behavior of a service or application for the purposes of testing Service Virtualization is an enabler for continuous testing  Services, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion. Controlled integration helps isolate defects for faster resolution. Service virtualization enables continuous integration testing Using Service Virtualization Enables testers to test continuously with control
  • 25. © 2013 IBM Corporation Continuous Testing means… Creating easy to maintain automated tests for continuous execution Continuous Testing DevOps Foundation Test Automation • Run unattended • Validate business flows across channels • Durable, maintainable, resilient to change Automated Deployment Into Test Environments • Reliable • Repeatable • Traceable Test Environments • Realistic & complete - (production like) • Available on demand • Inexpensive to setup
  • 26. © 2013 IBM Corporation Unattended test execution Automate testing with Rational Test Workbench– integration, functional, & performance Continuous Testing
  • 27. © 2013 IBM Corporation Continuous Testing means…. Automating the creation of realistic test labs Continuous Testing DevOps Foundation Test Automation • Run unattended • Validate business flows across channels • Durable, maintainable, resilient to change Automated Deployment Into Test Environments • Reliable • Repeatable • Traceable Test Environments • Realistic & complete - (production like) • Available on demand • Inexpensive to setup
  • 28. © 2013 IBM Corporation IBM UrbanCode Deploy orchestrates and automates the deployment of applications, middleware configuration, and database changes into development, test and production environments. Databases Internal Messages Third-party Services virtual components Simultaneously test across multiple test stages Dev QA IBM Rational Test Virtualization Server Combining continuous testing withOrchestration from build to production A REAL reliable, repeatable, & traceable deployment automation solution IBM UrbanCode Deploy IBM Rational Test Workbench integrated with Test Environments Dynamic Infrastructure  Deploy what is ready, virtualize the rest  Continuously test in production-like env.  Deploy private, secure right sized test data IBM InfoSphere Optim Test Data Mgmt UC Deploy Plugins IBM Rational Quality Manager  Manage quality across the delivery lifecycle
  • 29. © 2013 IBM Corporation Summary  Get to market faster requires faster testing  Testers need automated tests, environments to run them in, and the latest code in those environments.  Complex environments can be simplified with service virtualization  Complex deployments can be managed with Application Release Automation  Continuous testing coupled with continuous deployment, check the software/validate the deployment process  Together, you get faster feedback and make more money
  • 30. © 2013 IBM Corporation Resources Continue your learning journey as you shift left ibm.co/ARDfordummies ibm.co/ServiceVirtualizationForDummies ibm.co/agilefordummies ibm.co/devopsfordummies
  • 31. © 2013 IBM Corporation Learning opportunities on YouTube IBM UrbanCode Applications IBM Continuous Testing videos http://www.youtube.com/playlist?list=PLZGO0qYNSD4VZEYSvNbpXqFnAqmsSj2gQ http://www.youtube.com/user/IBMRationalUE/playlists?sort=dd&view=50&shelf_id=9
  • 33. Q&A