SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
© 2015 IBM Corporation
DevOps & Continuous Test for IIB and IBM MQ
Stuart Feasey
IBM Test and API / Service Virtualization Specialist
stuart.feasey@uk.ibm.com
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Without continuous testing there
is no continuous delivery!
Continuous Testing:
• Helps extend agile and lean practices across the
delivery lifecycle
• Removes traditional testing bottlenecks such as
unavailable test environments to increase
efficiency
• Enables teams to test earlier and with greater
coverage at lower cost
• Provides project teams with continuous feedback
on software quality to reduce business risk
Resolve today’s testing
challenges with confidence.
Why Organisations Need Continuous Testing
© 2015 IBM Corporation
Accelerating Product and Service Innovation
The rise of complex, distributed systems
•  API Economy
•  Built for interoperability
•  Various technologies
•  Distributed (inc. 3 party)
•  Contention
•  We need to test them!
30-50% average time
Testing teams spend on administering
environments, instead of testing  
$5-30 million investment
Typically required to build a single test
lab for a Fortune 500 company. Most
have dozens  …
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Presentation layer
Integrations, data
and business logic
Only one-tenth of an iceberg is above water
Traditional UI testing:
Automated Integration Testing and
Service Virtualization:
The majority of risk in modern systems is
seldom tested as it is unseen.
© 2015 IBM Corporation
Accelerating Product and Service Innovation
IBM DevOps – Continuous Testing
Adopting continuous testing principles provides early and constant feedback on
quality
Accelerate
software delivery –
for faster time to value
Balance speed, cost,
quality and risk –
for increased capacity
to innovate
Reduce time to
customer feedback –
for improved customer
experience
Continuous
Customer
Feedback &
Optimization
Collaborative
Development
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Continuous Deployment and Testing
Change
Automated
Deployment
Automated
Testing
Feedback
Feedback
into dev, test
and ops
Deploy real
and
virtualized
components
Integration
testing and
UI testing
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Complexity…. Made Simple!
•  Multiple layers of
technology
•  Multiple vendor
platforms
•  Complex
transactions
•  Complex
dependencies
•  Multiple
stakeholders
© 2015 IBM Corporation
Accelerating Product and Service Innovation
© 2015 IBM Corporation
Accelerating Product and Service Innovation
© 2015 IBM Corporation
Accelerating Product and Service Innovation
© 2015 IBM Corporation
Accelerating Product and Service Innovation
© 2015 IBM Corporation
Accelerating Product and Service Innovation
• What	
  it’s	
  all	
  about.	
  	
  Inject;	
  observe	
  TEST
• The	
  fastest	
  way	
  to	
  build	
  tests	
  and	
  stubs	
  RECORD
• Observe	
  without	
  consuming	
  (typically	
  in	
  a	
  test)	
  WATCH
• The	
  act	
  of	
  creaBng	
  a	
  simulaBon	
  (stub)	
  of	
  a	
  service	
  [for	
  tesBng	
  
reasons]	
  VIRTUALIZE
• The	
  ability	
  for	
  a	
  stub	
  to	
  decide	
  whether	
  to	
  process	
  a	
  message	
  or	
  
give	
  it	
  to	
  the	
  real	
  service	
  	
  SIFT-AND-PASS-THROUGH
• PopulaBng	
  Tester	
  with	
  informaBon	
  from	
  external	
  middleware	
  DISCOVERY/SYNCHRONIZE
• Transports	
  move	
  messages;	
  content	
  is	
  the	
  message	
  TRANSPORT VS CONTENT
Concepts / Capabilities
12
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Automated Integration Testing
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Blockers of early end to end testing…
“The test environment
refresh takes
3 weeks!!”
“Some of the APIs /
Services
we need are
still unavailable!”
“Can we begin
some testing
before everything
is available?”
“It is too expensive to
setup a live message
feed for test!”
“We’re still waiting for
them to deploy!”
© 2015 IBM Corporation
Accelerating Product and Service Innovation
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Service / API Virtualization
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Test
Management
UI Testing
Defect
Management
Source
Control
Rational Integration Tester / RTVS
Web
Services
TIBCO
RV/EMS
SOAP/XML
Over JMS
JMS
IBM
MQ
web
Methods
BPM
TCP
/IP
JDBC
Data
Management
Continuous
Integration
How does all of this fit in?
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Continuous Testing
Execute test assets in headless mode
–  Regression test new code quickly
–  Continuous test cycles
–  Build / Deploy / Test / Virtialize / Report
Integrate into new or existing process
–  Urban Code Plugin
–  ANT task integration with Jenkins, CruiseControl, Bamboo, etc
–  Command line execution
–  Native integrations RTC, RQM, HP QC etc
Integration Tester reports served through a web browser (via Control Panel)
18
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Discover Build
Discovery
19
WHAT DO I NEED TO VIRTUALIZE?
WHAT DO I NEED TO TEST?
HOW DO I CREATE TEST DATA?
HOW DO I MINIMIZE MY EFFORT?
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Discovery
Communication
Import
Synchronize
Runtime Service
Discovery
Recording
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Sift and pass through with MQ – unparalleled
capability in the market
MQ Queue
Manager
Queue
Real Test
System
MQ
Exit
Client that
initiates
transaction (or
RIT)
MQ Exit is installed on the MQ
Queue Manager. Directs
inbound and outbound traffic for
execution purposes.
Stub
MQ Exit
Intercepts
message
before it hits
the inbound
queue.
If stub is down, then
MQ Exit directs
message to Live
system.
Pass through route.
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Supported Technologies
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Common MQ implementation patterns
App
Server
MQ
Test MQ Services
Virtualize MQ Dependencies
Use RTVS to stand in for dependent
components in SUT, such as 3rd party
interfaces
Virtualize MQ Services
Use RTVS to stand in for MQ based services in
testing scenarios. Earlier and more flexible
testing
MQ
MQ
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Sys Tests
Unit Tests
UAT
OAT
Performance
The Old World
Big Bang
•  Multiple defects introduced at once
•  More unknowables – greater risk
•  Expensive!
Requirements
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Requirements
Unit Tests
Performance
UAT
OAT
The New World
Big Bang
Integration Tests Sys TestsSys Tests
•  Accelerated testing
•  Reduced costs
•  Lowered risk
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Rational Functional Tester
Rational Performance Tester
RTW Mobile
Rational Integration Tester
Rational Test Virtualisation Server
Rational Performance Test Server
Rational Test Control Panel
Rational Test
Workbench
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Demo: Holiday booking web application
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Queue
Manager
Demo Application: Hotair (holiday booking web application)
App
Server
DBA00010A00011A00012
GUI
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Queue
Manager
New DEV / TEST environment required… but no new app server or
database available
App
Server
DB A00010A00011A00012
GUI
© 2015 IBM Corporation
Accelerating Product and Service Innovation
VisaMastercard
Queue
Manager
App
Server
DBA00010A00011
A000XX
Amex
Add V2 virtual service to existing DEV environment... whilst still
running the “real” V1 service instance
GUI
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Case study Banking industry, ~120 interfaces
KPIs after adopting Service Virtulisation and Agile
Development
0
50
100
150
200
250
2010 2011 2012
Average cost of project
Average Duration of Project
Months
Average Consultants on
Projects
Average Production Incidents
after 'Go Live'
Total Projects Completed
year on year
Power (Average cost of
project)
Linear (Total Projects
Completed year on year)
160k
96K
110
160
205
60K
3
4 4
5
3
22
1
0.3
© 2015 IBM Corporation
Accelerating Product and Service Innovation
The ROI of Service Virtualization
The results are real!
3 Year Benefits:

• Increased project delivery capacity 100% (40 projects to 80 projects)

• Avoided hiring three additional FTE's, saving almost $600k.

• Reduced incidents found in production from 2.5 to .3 per project, saving $3 million

• Identified defects earlier and freed the team up to focus on new capabilities, saving over $560k

• Reduced consulting and third party testing fees with better test automation, saving $408k

• Eliminated the need for additional hardware and labor to set up test environments, saving $700k

• Generated new revenue for the business – estimated at tens of millions!
A major European bank implemented service virtualization and automated integration
testing as part of an Agile transformation to enable continuous testing. As a result of
IBM capabilities, their system integration test (SIT) process was reduced from 3
weeks down to four hours!
The	
  Total	
  Economic	
  Impact™	
  of	
  
IBM	
  Ra5onal	
  Service	
  Virtualiza5on	
  
and	
  Test	
  Automa5on	
  Solu5ons,	
  a	
  
July	
  2014	
  commissioned	
  study	
  
conducted	
  by	
  Forrester	
  Consul5ng	
  
on	
  behalf	
  of	
  IBM
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Links / Resources
Forrester Report (The Total Economic Impact™ of IBM Rational Service Virtualization and Test Automation
Solutions):
https://www.ibm.com/services/forms/signup.do?source=swg-rtl-sd-ar&S_PKG=ov16778
Service Virtualization You Tube Channel:
https://www.youtube.com/playlist?list=PLlhg84-xzjfwdUShtwq7sG4HZQpFUwwFM
IBM Service Virtualization Web Page (contains lots of useful links to pdf downloads and videos):
http://www-01.ibm.com/software/rational/servicevirtualization/resources/index.html
Rational Test Workbench Knowledge Center (official product documentation):
http://www-01.ibm.com/support/knowledgecenter/SSBLQQ_8.7.0/com.ibm.rational.test.lt.rtw.nav.doc/topics/
c_ovr_rtw.html
Continued on next slide…
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Links / Resources
https://www-01.ibm.com/marketing/iwm/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov13523
https://www-01.ibm.com/marketing/iwm/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov18162
© 2015 IBM Corporation
Accelerating Product and Service Innovation
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Licensing
RTW
§  Fixed
§  Floating
§  4 tools per machine
RTVS
§  PVU
§  Tokens
Term and perpetual
1 month to 60 month
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Continuous testing with virtualized services
Automating deployment and testing to production-like environments
Databases Mainframe
applications
Third-party
Services
Rational Test Virtualization Server
Deploy
Application
changes
being tested
virtualized services
Dev QA
Rational
Team Concert
Jenkins	
  
Build
Deploy
RaBonal	
  Test	
  Workbench	
  
Test
Configure
IBM UrbanCode Deploy
RTW plugin RTVS plugin
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Mobile Tier (SOE)
Back-end Tier
Web Services
Tier (SOE)
Mainframe transactional services
Production
Environment
AppStore
Integration
Test
Dev
Mobile
Build
Device
deployment
& testing
Dev Build
App Deploy
& testing
Distributed DevOps Pattern
Mobile apps need to be updated and released rapidly, delays due to wait for operations teams to setup test
labs, longer cycles required to integrate with existing apps/services, processes
Rapid deployments
Frequent deployments
Few deployments
IBM UrbanCode Release
IBM UrbanCode Deploy
IBM UrbanCode Deploy
IBM UrbanCode Deploy
© 2015 IBM Corporation
Accelerating Product and Service Innovation
UrbanCode “Green Hat” Plugin
•  Environment Management (dynamically set environment
variables)
•  Run Integration Tests (i.e. continuous test)
•  Start / Stop Stub (plug any gaps in the “real” environment)
•  Start / Stop Scenario (multiple stubs started to set “scenario”
for environment)
•  Simple generic ANT script generation and RESTful interface
capability for other CI tools interoperability
39
© 2015 IBM Corporation
Accelerating Product and Service Innovation
Example: Virtualizing services in a component process from within
UrbanCode Deploy via “Green Hat” plugin
40

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

WhatsNewIBMIntegrationBus10FP4
WhatsNewIBMIntegrationBus10FP4WhatsNewIBMIntegrationBus10FP4
WhatsNewIBMIntegrationBus10FP4
 
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay NagchowdhuryOperational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
 
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
Nobody Uses Files Any More Do They? New Technologies for Old Technology, File...
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iib
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
 
IBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingIBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud Messaging
 
Introducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache KafkaIntroducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
 
Docker and IBM Integration Bus
Docker and IBM Integration BusDocker and IBM Integration Bus
Docker and IBM Integration Bus
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
Developing Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on CloudDeveloping Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on Cloud
 
Ibm mq appliance slideshare
Ibm mq appliance slideshareIbm mq appliance slideshare
Ibm mq appliance slideshare
 
IBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native MessagingIBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native Messaging
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Building highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQBuilding highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQ
 
Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017Whats New in IBM Integration Bus Interconnect 2017
Whats New in IBM Integration Bus Interconnect 2017
 

Ähnlich wie DevOps & Continuous Test for IIB and IBM MQ

Ähnlich wie DevOps & Continuous Test for IIB and IBM MQ (20)

How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
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
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud WorldHow Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
How Citrix Manages Change in a Multi-App, Multi-Device, Hybrid Cloud World
 
Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2
 
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
 
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
Fueling DevOps with a Testing Trifecta:  How the New World of Testing is Driv...Fueling DevOps with a Testing Trifecta:  How the New World of Testing is Driv...
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
 
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Introduction to CA Service Virtualization
Introduction to CA Service VirtualizationIntroduction to CA Service Virtualization
Introduction to CA Service Virtualization
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
APM Talk
APM TalkAPM Talk
APM Talk
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deployment
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 

Kürzlich hochgeladen

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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Kürzlich hochgeladen (20)

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...
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
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
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
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
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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...
 

DevOps & Continuous Test for IIB and IBM MQ

  • 1. © 2015 IBM Corporation DevOps & Continuous Test for IIB and IBM MQ Stuart Feasey IBM Test and API / Service Virtualization Specialist stuart.feasey@uk.ibm.com
  • 2. © 2015 IBM Corporation Accelerating Product and Service Innovation Without continuous testing there is no continuous delivery! Continuous Testing: • Helps extend agile and lean practices across the delivery lifecycle • Removes traditional testing bottlenecks such as unavailable test environments to increase efficiency • Enables teams to test earlier and with greater coverage at lower cost • Provides project teams with continuous feedback on software quality to reduce business risk Resolve today’s testing challenges with confidence. Why Organisations Need Continuous Testing
  • 3. © 2015 IBM Corporation Accelerating Product and Service Innovation The rise of complex, distributed systems •  API Economy •  Built for interoperability •  Various technologies •  Distributed (inc. 3 party) •  Contention •  We need to test them! 30-50% average time Testing teams spend on administering environments, instead of testing   $5-30 million investment Typically required to build a single test lab for a Fortune 500 company. Most have dozens  …
  • 4. © 2015 IBM Corporation Accelerating Product and Service Innovation Presentation layer Integrations, data and business logic Only one-tenth of an iceberg is above water Traditional UI testing: Automated Integration Testing and Service Virtualization: The majority of risk in modern systems is seldom tested as it is unseen.
  • 5. © 2015 IBM Corporation Accelerating Product and Service Innovation IBM DevOps – Continuous Testing Adopting continuous testing principles provides early and constant feedback on quality Accelerate software delivery – for faster time to value Balance speed, cost, quality and risk – for increased capacity to innovate Reduce time to customer feedback – for improved customer experience Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Steer DevOps Continuous Feedback
  • 6. © 2015 IBM Corporation Accelerating Product and Service Innovation Continuous Deployment and Testing Change Automated Deployment Automated Testing Feedback Feedback into dev, test and ops Deploy real and virtualized components Integration testing and UI testing
  • 7. © 2015 IBM Corporation Accelerating Product and Service Innovation Complexity…. Made Simple! •  Multiple layers of technology •  Multiple vendor platforms •  Complex transactions •  Complex dependencies •  Multiple stakeholders
  • 8. © 2015 IBM Corporation Accelerating Product and Service Innovation
  • 9. © 2015 IBM Corporation Accelerating Product and Service Innovation
  • 10. © 2015 IBM Corporation Accelerating Product and Service Innovation
  • 11. © 2015 IBM Corporation Accelerating Product and Service Innovation
  • 12. © 2015 IBM Corporation Accelerating Product and Service Innovation • What  it’s  all  about.    Inject;  observe  TEST • The  fastest  way  to  build  tests  and  stubs  RECORD • Observe  without  consuming  (typically  in  a  test)  WATCH • The  act  of  creaBng  a  simulaBon  (stub)  of  a  service  [for  tesBng   reasons]  VIRTUALIZE • The  ability  for  a  stub  to  decide  whether  to  process  a  message  or   give  it  to  the  real  service    SIFT-AND-PASS-THROUGH • PopulaBng  Tester  with  informaBon  from  external  middleware  DISCOVERY/SYNCHRONIZE • Transports  move  messages;  content  is  the  message  TRANSPORT VS CONTENT Concepts / Capabilities 12
  • 13. © 2015 IBM Corporation Accelerating Product and Service Innovation Automated Integration Testing
  • 14. © 2015 IBM Corporation Accelerating Product and Service Innovation Blockers of early end to end testing… “The test environment refresh takes 3 weeks!!” “Some of the APIs / Services we need are still unavailable!” “Can we begin some testing before everything is available?” “It is too expensive to setup a live message feed for test!” “We’re still waiting for them to deploy!”
  • 15. © 2015 IBM Corporation Accelerating Product and Service Innovation
  • 16. © 2015 IBM Corporation Accelerating Product and Service Innovation Service / API Virtualization
  • 17. © 2015 IBM Corporation Accelerating Product and Service Innovation Test Management UI Testing Defect Management Source Control Rational Integration Tester / RTVS Web Services TIBCO RV/EMS SOAP/XML Over JMS JMS IBM MQ web Methods BPM TCP /IP JDBC Data Management Continuous Integration How does all of this fit in?
  • 18. © 2015 IBM Corporation Accelerating Product and Service Innovation Continuous Testing Execute test assets in headless mode –  Regression test new code quickly –  Continuous test cycles –  Build / Deploy / Test / Virtialize / Report Integrate into new or existing process –  Urban Code Plugin –  ANT task integration with Jenkins, CruiseControl, Bamboo, etc –  Command line execution –  Native integrations RTC, RQM, HP QC etc Integration Tester reports served through a web browser (via Control Panel) 18
  • 19. © 2015 IBM Corporation Accelerating Product and Service Innovation Discover Build Discovery 19 WHAT DO I NEED TO VIRTUALIZE? WHAT DO I NEED TO TEST? HOW DO I CREATE TEST DATA? HOW DO I MINIMIZE MY EFFORT?
  • 20. © 2015 IBM Corporation Accelerating Product and Service Innovation Discovery Communication Import Synchronize Runtime Service Discovery Recording
  • 21. © 2015 IBM Corporation Accelerating Product and Service Innovation Sift and pass through with MQ – unparalleled capability in the market MQ Queue Manager Queue Real Test System MQ Exit Client that initiates transaction (or RIT) MQ Exit is installed on the MQ Queue Manager. Directs inbound and outbound traffic for execution purposes. Stub MQ Exit Intercepts message before it hits the inbound queue. If stub is down, then MQ Exit directs message to Live system. Pass through route.
  • 22. © 2015 IBM Corporation Accelerating Product and Service Innovation Supported Technologies
  • 23. © 2015 IBM Corporation Accelerating Product and Service Innovation Common MQ implementation patterns App Server MQ Test MQ Services Virtualize MQ Dependencies Use RTVS to stand in for dependent components in SUT, such as 3rd party interfaces Virtualize MQ Services Use RTVS to stand in for MQ based services in testing scenarios. Earlier and more flexible testing MQ MQ
  • 24. © 2015 IBM Corporation Accelerating Product and Service Innovation Sys Tests Unit Tests UAT OAT Performance The Old World Big Bang •  Multiple defects introduced at once •  More unknowables – greater risk •  Expensive! Requirements
  • 25. © 2015 IBM Corporation Accelerating Product and Service Innovation Requirements Unit Tests Performance UAT OAT The New World Big Bang Integration Tests Sys TestsSys Tests •  Accelerated testing •  Reduced costs •  Lowered risk
  • 26. © 2015 IBM Corporation Accelerating Product and Service Innovation Rational Functional Tester Rational Performance Tester RTW Mobile Rational Integration Tester Rational Test Virtualisation Server Rational Performance Test Server Rational Test Control Panel Rational Test Workbench
  • 27. © 2015 IBM Corporation Accelerating Product and Service Innovation Demo: Holiday booking web application
  • 28. © 2015 IBM Corporation Accelerating Product and Service Innovation Queue Manager Demo Application: Hotair (holiday booking web application) App Server DBA00010A00011A00012 GUI
  • 29. © 2015 IBM Corporation Accelerating Product and Service Innovation Queue Manager New DEV / TEST environment required… but no new app server or database available App Server DB A00010A00011A00012 GUI
  • 30. © 2015 IBM Corporation Accelerating Product and Service Innovation VisaMastercard Queue Manager App Server DBA00010A00011 A000XX Amex Add V2 virtual service to existing DEV environment... whilst still running the “real” V1 service instance GUI
  • 31. © 2015 IBM Corporation Accelerating Product and Service Innovation Case study Banking industry, ~120 interfaces KPIs after adopting Service Virtulisation and Agile Development 0 50 100 150 200 250 2010 2011 2012 Average cost of project Average Duration of Project Months Average Consultants on Projects Average Production Incidents after 'Go Live' Total Projects Completed year on year Power (Average cost of project) Linear (Total Projects Completed year on year) 160k 96K 110 160 205 60K 3 4 4 5 3 22 1 0.3
  • 32. © 2015 IBM Corporation Accelerating Product and Service Innovation The ROI of Service Virtualization The results are real! 3 Year Benefits:
 • Increased project delivery capacity 100% (40 projects to 80 projects)
 • Avoided hiring three additional FTE's, saving almost $600k.
 • Reduced incidents found in production from 2.5 to .3 per project, saving $3 million
 • Identified defects earlier and freed the team up to focus on new capabilities, saving over $560k
 • Reduced consulting and third party testing fees with better test automation, saving $408k
 • Eliminated the need for additional hardware and labor to set up test environments, saving $700k
 • Generated new revenue for the business – estimated at tens of millions! A major European bank implemented service virtualization and automated integration testing as part of an Agile transformation to enable continuous testing. As a result of IBM capabilities, their system integration test (SIT) process was reduced from 3 weeks down to four hours! The  Total  Economic  Impact™  of   IBM  Ra5onal  Service  Virtualiza5on   and  Test  Automa5on  Solu5ons,  a   July  2014  commissioned  study   conducted  by  Forrester  Consul5ng   on  behalf  of  IBM
  • 33. © 2015 IBM Corporation Accelerating Product and Service Innovation Links / Resources Forrester Report (The Total Economic Impact™ of IBM Rational Service Virtualization and Test Automation Solutions): https://www.ibm.com/services/forms/signup.do?source=swg-rtl-sd-ar&S_PKG=ov16778 Service Virtualization You Tube Channel: https://www.youtube.com/playlist?list=PLlhg84-xzjfwdUShtwq7sG4HZQpFUwwFM IBM Service Virtualization Web Page (contains lots of useful links to pdf downloads and videos): http://www-01.ibm.com/software/rational/servicevirtualization/resources/index.html Rational Test Workbench Knowledge Center (official product documentation): http://www-01.ibm.com/support/knowledgecenter/SSBLQQ_8.7.0/com.ibm.rational.test.lt.rtw.nav.doc/topics/ c_ovr_rtw.html Continued on next slide…
  • 34. © 2015 IBM Corporation Accelerating Product and Service Innovation Links / Resources https://www-01.ibm.com/marketing/iwm/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov13523 https://www-01.ibm.com/marketing/iwm/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov18162
  • 35. © 2015 IBM Corporation Accelerating Product and Service Innovation
  • 36. © 2015 IBM Corporation Accelerating Product and Service Innovation Licensing RTW §  Fixed §  Floating §  4 tools per machine RTVS §  PVU §  Tokens Term and perpetual 1 month to 60 month
  • 37. © 2015 IBM Corporation Accelerating Product and Service Innovation Continuous testing with virtualized services Automating deployment and testing to production-like environments Databases Mainframe applications Third-party Services Rational Test Virtualization Server Deploy Application changes being tested virtualized services Dev QA Rational Team Concert Jenkins   Build Deploy RaBonal  Test  Workbench   Test Configure IBM UrbanCode Deploy RTW plugin RTVS plugin
  • 38. © 2015 IBM Corporation Accelerating Product and Service Innovation Mobile Tier (SOE) Back-end Tier Web Services Tier (SOE) Mainframe transactional services Production Environment AppStore Integration Test Dev Mobile Build Device deployment & testing Dev Build App Deploy & testing Distributed DevOps Pattern Mobile apps need to be updated and released rapidly, delays due to wait for operations teams to setup test labs, longer cycles required to integrate with existing apps/services, processes Rapid deployments Frequent deployments Few deployments IBM UrbanCode Release IBM UrbanCode Deploy IBM UrbanCode Deploy IBM UrbanCode Deploy
  • 39. © 2015 IBM Corporation Accelerating Product and Service Innovation UrbanCode “Green Hat” Plugin •  Environment Management (dynamically set environment variables) •  Run Integration Tests (i.e. continuous test) •  Start / Stop Stub (plug any gaps in the “real” environment) •  Start / Stop Scenario (multiple stubs started to set “scenario” for environment) •  Simple generic ANT script generation and RESTful interface capability for other CI tools interoperability 39
  • 40. © 2015 IBM Corporation Accelerating Product and Service Innovation Example: Virtualizing services in a component process from within UrbanCode Deploy via “Green Hat” plugin 40