3. Agenda
• Understanding your Customer’s, pain points, challenges and
concerns
• IBM Rational Test Virtualization Solution
– Rational Test Workbench
– Rational Test Virtualization Server
– Rational Performance Test Server
• Summary
– Success Stories
A Smarter
quality
Requirements
management
solution
3
Last
4. Software Quality is a major problem across all industries
• Software is blamed for more major business
problems than any other man-made
product.
• Poor software quality has become one of the
most expensive topics in human history
– $150+ billion per year in U.S.
– $500+ billion per year worldwide.
• Projects cancelled due to poor quality are
15% more costly than successful projects of
the same size and type.
Source: Capers Jones, 2011
Based on 675 companies, 35 government/military groups, 13,500 projects, 50-75 new projects/month, 24 countries, 15 lawsuits
4
5. Cost, complexity and velocity make today’s quality paradigm
impractical
An estimated 60 - 80 percent of the cost of software development is in rework*
Increasing Increasing Balancing
Cost of Quality Development Complexity Quality and Speed
Public Cloud
Private Cloud
Traditional
Routing Web/
Service Collaboration Internet Content EJB Business Testing
Providers Partners
Third-party Shared
Archives Services
Testing costs Services Portals
Messaging
File Services
systems
Directory
Identity
Other costs Data Warehouse Mainframe
Enterprise
Service Bus
Heterogeneous Environments
Outsourcing labor is no longer Product and application Productivity is inhibited as
a sustainable model as global complexity and size test teams can no longer
wages are increasing are increasing keep up with agile
development
* Source:http://www.sei.cmu.edu/about/message/
Last
6. Past Solutions and Limitations
Huge Test Lab Costs Longer Cycle Time Higher Risk
Labor, hardware, Availability of test
Days/weeks wasted
and software costs to environments hinders
waiting on the availability
manage test labs and developers ability to test
of a test environment
environments properly
Lots of under-utilized and costly
test lab resources
Development and QA waste a
lot of time on unproductive
activities: installation,
configuration, trial/error, etc.
A significant portion of the
testing effort is pushed late in
6
7. Agenda
• Understanding your Customer’s, pain points, challenges and
concerns
• IBM Rational Test Virtualization Solution
– Rational Test Workbench
– Rational Test Virtualization Server
– Rational Performance Test Server
• Summary
– Success Stories
A Smarter
quality
Requirements
management
solution
7
Last
8. What is Test Virtualization?
Public Cloud
Private Cloud
App Under Test
Routing App Under Test
Service Collaboration Content EJB Business
Providers Partners
Third-party Shared
Archives Services
Services Portals
& Model
& Model
Messaging
File Services
systems Databases Mainframe
Capture
Capture
Directory applications Third-party
Identity Services
Packaged apps, messaging services, etc.
Enterprise
Data Warehouse Mainframe Service Bus Virtual Services
Heterogeneous Environments
System dependencies are a key challenge in Test Virtualization enables to create “virtual
setting up test environments: services”:
Unavailable/inaccessible: Testing is constrained –Virtual Services simulate the behavior of an entire
due to production schedules, security restrictions, application or system during testing
contention between teams, or because they are still –Virtual Services can run on commodity hardware,
under development private cloud, public cloud
Costly 3rd party access fees: Developing or testing –Each developer, tester can easily have their own test
against Cloud-based or other shared services can environment
result in costly usage fees –Developer and testers continue to use their testing
Impractical hardware-based virtualization: tools (Manual, Web performance, UI test automation)
Systems are either too difficult (mainframes) or remote
(third-party services) to replicate via traditional
hardware-based virtualization approaches
8
9. IBM Rational Test Virtualization Solution
A smarter solution to better quality
• Rational Test Workbench is a desktop solution that
enables testers/developers to:
– Capture and model virtual services Developers &
– Testers
Test services and applications long before their user interfaces
becomes available and do integration testing (SOA, BPM) Rational Test Workbench
• Rational Test Virtualization Server is a server solution
that: Rational Performance Test Server
– Provides a central environment to virtualize heterogeneous
hardware, software and services to provide 24x7 testing
capabilities
– Reduces infrastructure costs of traditional testing
environments
– Virtual Services can be built from the interface definition of
the system for a wide variety of protocols, including HTTP,
web services, SOA, JMS, TIBCO, IBM WebSphere MQ, Oracle, App Under Test
etc.
• Rational Performance Test Server enables Rational Test
Workbench users to reuse test scripts to drive performance
testing
Databases Mainframe
Third-party
– Can be used in combination with Virtual Services applications
Services
– Probe for identification of system bottlenecks Packaged apps, messaging services, etc.
Rational Test Virtualization Server
10. T
h
•Light
e •Fresh
•New
M •Simple
o
…but still
d
unfortunately
e connected to 20+
r years of IT legacy!
n
A
p
p
11. Challenge: Constraints in the development and testing lifecycle
Physical Test Environment
Maintenance Constraints
Server/ Web Services
2hr. access window
Mainframe / MQ/CICS
System Under Test
Volume Constraints
Smart Device / SD-IO
Problem:
Pervasive constraints
on development and
testing limit Volume Constraints
productivity
Database / JDBC
12. Solution : IBM Rational Test Virtualization Solution
Test Virtualization listens to and captures the behavior and characteristics of back-end systems
Physical Test Environment
Maintenance Constraints
Listen / Capture
Server/ Web Services
2hr. access window
Mainframe / MQ/CICS
System Under Test Store
Volume Constraints
Capture
Smart Device / SD-IO
& Model
Web Services
Test Case
Repository
MQ/CICS
Volume Constraints
Smart
Devices Database / JDBC
JDBC
Virtual Environment
13. Solution : IBM Rational Test Virtualization Solution
Test Virtualization enables deployment of virtual services to multiple
environments
Model and Deploy Live / Virtual
System Under Test
Capture Capture Capture
& Model & Model & Model
Web Services Web Services Web Services
Test Case Repository
MQ/CICS MQ/CICS MQ/CICS
Smart Smart Smart
Devices Devices Devices
JDBC JDBC JDBC
AV - FTE AV - SIT AV - UAT
14. IBM Rational Test Virtualization Solution provides benefits across
the software delivery life cycle
Developer uses
virtual services to
unit test code on
Development and Test
their workstation
teams uses virtual services
– no elaborate
for early stage advanced
environment
testing
required
Define
Unit Integration System System Integration User Acceptance Operability
Operability
constrained
systems and Performance
services for
virtualization Later in the cycle, final pre-
The full system or production versions of
components of the system services are swapped in as
Virtual Service
Service Catalog can be performance tested they become available. Final
early in the cycle. Virtual testing is done against real
services can be used when services
components are not
available
15. IBM Rational Test Virtualization Solution is a key enabler for
Continuous Integration Testing
Test Virtualization is an enabler for
continuous Integration Testing Actual Service/App
Virtual Service/App
Services, applications, systems are
introduced into the continuous integration
cycle in a prioritized, controlled fashion.
Incremental Integration Testing
16. IBM Rational Test Virtualization Solution streamlines continuous
integration and testing
• Avoid time spent installing and configuring software just to discover basic
build issues
• Smoke tests can be integrated as part of the continuous integration process
through deployment automation and test virtualization
• Smoke test results are made available to the entire team to shorten
resolution Cloud Environment
CRM
Order Mgr
App Server
Virtual Lab VM
Manager Catalog
Virtual Machines
Build ••Smoke Tests
Smoke Tests
••Sandboxes
Sandboxes
••Self-provisionning
Self-provisionning
Assets Product
Increment
17. Performance Testing with IBM Rational Test Virtualization Solution
1700 New
Configure & Execute Orders Type Virtualize
Control A per second
5 Cancelled 50 Order
Orders per Edits per
second second
1 Heartbeat
per second
Analyse
750 New
Orders Type B
per second
17
18. Implementing Test Virtualization provides the following benefits
Test Virtualization enables:
Early testing in the product-life-cycle
Additional component and service layer testing
Ability to run end-to-end test scenarios
Identify and fix bugs earlier in the product life cycle.
Shortened release cycles, quicker time to market
Unit Integration System Systems User Acceptance Operability
Test Test Test Integration Test Test (UAT) Test
Back-end Systems
Traditional SDLC DB System of
SaaS Mainframe
SDLC with Service Virtualization
Record
Unit Integration System Systems User Acceptance Operability
Test Test Test Integration Test Test (UAT) Test
Application Virtualization FM FM FM FM
Virtual Services
Back-end Systems
SR FM
DB System of
SaaS Mainframe
Record
19. IBM Rational Test Virtualization Solution
A Smarter Solution for Better Quality
• Test lab infrastructure costs can be reduced by up to 90%
Significantly Lesser • Labor involved in setting up test environments can be reduced by 80%
+
Test Lab costs
• Reduced or eliminated the cost of invoking 3rd party systems for non-
production use, fee-based web services
• Test environments can be configured in minutes vs weeks
• More testers can be focused on testing, rather than configuring test
environments
Reduced Cycle Time • More regression testing can be done independently from the User
Interface, during development
• Developers have the means to test software earlier at the Service/API
level
Lower Risk • Large teams working on different parts of an application or system can
effectively do parallel development by virtualizing different parts of the
system
19 19
20. IBM Rational Integrated Quality Management Solution
Application Lifecycle Management
Test automation
Manage test Rational Test Workbench Trace test execution
automation to defects
Test Infrastructure Management
Rational Test Virtualization Server
Collaborative
Quality Management Trace test execution to defects
Rational Quality Manager Development
Rational Team Concert
IBM Rational Solution
for Collaborative Lifecycle Management
Requirements
Management
Rational Reqmts Composer
Quality Professional Analyst Developer
Project
Deployment Engineer
Manager
Architect
IBM Services
21. Supported Environments and Technologies
Messaging Protocols SOA, ESB, Others Message Formats
• ActiveMQ • CentraSite • .Net Objects
• Email (SMTP, IMAP) • Oracle Fusion • Bytes
• Files • SCA Domain • COBOL Copybook
• FTP/S • Software AG IS, BPMS • ebXML
• HTTP/S • Sonic ESB • EDI
JMS (JBOSS et al) • TIBCO ActiveMatrix • Fixed Width
IBM WebSphere MQ • UDDI • HL7
• JBoss MQ • Web Services • IATA
• SAP IDoc, BAPI, RFC & XI/PI • WebSphere RR • Java Objects
• Software AG’s IB & IS • WSDL • MIME
• Solace • OAG
• Sonic MQ • BPM • SOAP
• TCP • Databases • Software AG Broker Docs
TIBCO Rendezvous, Smart • Log Files • SWIFT
Sockets & EMS • TIBCO ActiveEnterprise
• Custom • XML (DTD, XSD, WSDL)
• Custom
Note : Custom protocol support can be developed
22. IBM Rational Test Virtualization Solution Workflow
• Using Rational Integration Tester (part
of Rational Test Workbench)
– Define system architecture in “architecture
school”
– Define protocols
• Import specification, e.g. WSDL
for web services
• Record conversations
– Define stubs and data
• Data captured during recording or
supplied in a file, database
– Publish stubs to Rational Test Virtualization
Server (RTVS)
• Dynamically configure message routing
from RTVS web console
• Test against virtual system from tool of
choice
Note : Custom protocol support can be developed
22
23. IBM Rational Test Virtualization Solution: How it all fits together…
24. Agenda
• Understanding your Customer’s, pain points, challenges and
concerns
• IBM Rational Test Virtualization Solution
– Rational Test Workbench
– Rational Test Virtualization Server
– Rational Performance Test Server
• Summary
– Success Stories
A Smarter
quality
Requirements
management
solution
24
Last
25. IBM Rational Test Virtualization Solution has proven measureable results
and business value
Major telecom carrier A leading global financial services
Multiple test releases required additional firm with assets of over $2 trillion
test resources, increasing testing costs Many disparate legacy format to be
Solution: Virtualized services and created migrated to next gen payments system
reusable test cases across multiple Solution: Virtualized third-party systems
environments otherwise unavailable for testing
Results: Reduced testing time by 50%, Results: Reduced manual testing from 10 days
saving $800K over 3 years to 10 minutes, saving over $7 million to date
Major U.S. insurer Global manufacturer acquires
Recognized manual efforts insufficient competitor
for complex SOA and web services Migrate off rented infrastructure onto
Solution: Agile middleware solution created company’s standardized middleware platform
to match the legacy systems’ functionality Solution: Virtualized critical, unavailable systems
Results: Reduced testing by 95% to 2 hours; during migration
reduced ‘rate filing’ validation by 94% Results: Fully integrated in 6 months – 2 months
to 320 hours ahead of schedule; saved significant rental costs
and dependencies on third-party systems
28. Better software quality requires a shift in focus
Evolving from Testing to Quality Management
Optimizati
Preventio on
Ent.Quality
Ent. Quality
n Management
Management
Proactice Integration test
Integration test Gapanalysis
Gap analysis
Testability,
Testability, Risk
Risk
Repeatab maintainability assessments
Collaborative
Collaborative maintainability assessments
le quality assurance
quality assurance Definedpolicies
Defined policies Process
Process
Chaotic Testplanning
Test planning Broaderscope
Broader scope and quality gates
and quality gates improvements
improvements
Testautomation
Test automation Security
Security Automated
Automated
Catch& patch
Catch & patch Compliance
Compliance regression
regression
Ad-hoctesting
Ad-hoc testing Accessibility
Accessibility
0 1 2 3 4
29. Application Virtualization Services are
comprised of six iterative phases Deploy
Discover Configure Virtualize Model Execute
Identify testing Install and Execute Model behavior Deploy models Execute
pain-points configure AV specified test of transactions to virtual specified test
Understand IT software cases Model negative environment cases
technologies Configure Listen and test cases Configure SUT Capture test
Review Use transactions / capture Model “perfect connections results
cases Protocols transactions storm” test Capture and
Initiate ROI Configure Build negative cases measure results
Analysis Services test case Apply Recommend AV
Understand Build additional Refine ROI production next steps
testing AV test cases metrics to
methodology virtual models
Use Cases Configured AV Images Modeled Deployed Test results
Test Cases testing Virtual virtual services virtual services Virtual
Pain Points environment Transactions (replica of (Ready to test) performance
Configured AV Arch docs prod) test results
High Level
ROI Virtual ROI Negative test Confirmed
Environment cases ROI
Test cases
* Typical timeframe: Actual timeframe will depend on client’s specific needs
30. Rational Test Workbench – Performance Tester
Comprehensive test planning, authoring, and analysis to identify
and manage the risk of application performance failures
1. Capture and track Business
SLAs in your test plans
Rational Performance Tester
2. Create realistic user
System Under Test
workloads that exercise the
key business transactions
3. Automatically deploy the
environment and schedule Test
Authoring Web App Server dB Server
execution of your workload and Control
Server
4. Identify the root cause of Load Generators
performance problems
5. Communicate results and
areas of non-compliance to
the stakeholders
30
31. What type of environments are supported?
Note: This list is representative and not intended to reflect the full set of supported domains and frameworks
31
32. Today’s High Level QM Segment Architecture
Optimize software quality with a centralized test management hub and integrated full
lifecycle support across any platform and type of testing
IBM Collaborative Application Lifecycle Management
Rational Quality Manager
Products Services
Additional Offerings:
IBM, Third-party, Business Partner, Homegrown, …
32
Last
33. How does RTVS/RTW work?
A component of A component of
RTW RTVS
Rational
Integration Tester Rational Test
Control Panel
Agent Recorder
Server
JDBC HTTP
Provider Proxy
System Under Probe
Test Probe Probe
34. C
a
n
Presentation Tier
d
i
d SOA/BPM B2B
a
t Database ESB Mainframe
e
• Typical multi-tiered environment • Virtualize selected services or entire
• Problems with provisioning/access application
s • Problems with data consistency • Different virtualization models available
• Testers, regardless of test methodology, are
y unaware of virtualisation
s
t 34
37. Payload Schema
Payload SOAP XML
SWIFT COBOL Copybook
Formatter
DTD XSD
Schema WSDL HL7
EDI IATA
Text MIME
Byte Array Java Objects
OAG SAP BAP/RFC
FIX .Net Objects
TIBCO ActiveEnterprise
webMethods IB and IS Documents
Custom…
37
37
38. Payload Data
Payload
Formatter
Schema
Test Data
38
39. Payload Transport
Payload
Formatter JMS webMethods
Schema
HTTP/S FTP
NDM Oracle/BEA
Test Data
JDBC Sonic MQ
Transport TCP/UDP PL/SQL
Flat Files Shell commands
TIBCO EMS TIBCO iProcess
TIBCO Rendezvous
IBM WebSphere MQ
Custom Transports…
39
40. N
e
w• Rational Test Workbench GH Tester RIT
– Combined desktop offerings priced on
1
traditional authorized and floating
P metrics
Rational Test Workbench
RIT RFT RPT
r – Green Hat Tester re-branded as Rational
Integration Tester (RIT), not available
o stand alone
2
d – Offering includes RIT, RFT, RPT Rational Performance Test Server
u• Rational Performance Test Server
GH Performance RPT
c – Combines GH Performance and RPT load
capability for application and service
t level performance testing 3 Rational Test Virtualization
S – Priced on a PVU metric
Server
GH VIE RPTS
e• Rational Test Virtualization Server
t – Service virtualization
Notas del editor
Huge Test Lab Costs : Use of hardware-based virtualization or cloud based resources provides partial savings (20-30%) Installation and configuration of software is still very labor intensive Certain systems cannot leverage hw virtualization, e.g. costly third party services, mainframe applications, proprietary systems Longer Cycle Time : Investment in UI test automation has proven to reduce cycle time for regression testing Testing new functions still require to have an environment available to develop test scripts The time wasted waiting for a test environment is severely reducing the ability to do proper acceptance testing Higher Risk : Addressed through better collaboration between development and testing, better test planning, e.g. using Rational Quality Manager Too many “trivial” defects are still found late in the process by Quality Assurance teams
Key Message: Successful organizations understand they must innovate to improve software delivery capability and that c ost, complexity and velocity are increasingly making today’s quality paradigm impractical. Speaking Points: What is driving the need for change? Three primary factors have been developing over the past decade - : (Increasing cost of quality) With the rise in global labor wages , outsourcing and off shoring testing strategies as a way to drive down the cost of software development has reached its practical end of life and is no longer sufficiently changing the dynamics and cost of software quality. (Increasing development complexity) Today’s applications and manufactured products are increasingly complex . They comprise an unprecedented level of connectivity and dependency between systems, processes and infrastructure. Whether deployed in traditional software development or cloud environments, businesses are able to create products, systems and services that are increasingly instrumented, interconnected, and intelligent. While software is fueling this innovation and growth, new challenges for testing these composite, heterogeneous applications, products and services while keeping pace with development teams has increased. 3. (Balancing quality and speed) Historically, businesses have had to balance their ability to deliver quality against speed/time to market . Over the past several years, software development teams have been finding new and innovative ways to drive down cost while increasing their flexibility and software development productivity through agile development and the use of automated tooling. Test teams can no longer keep up with development’s increased agility and the velocity at which they deliver working software code to be tested.
Huge Test Lab Costs : Use of hardware-based virtualization or cloud based resources provides partial savings (20-30%) Installation and configuration of software is still very labor intensive Certain systems cannot leverage hw virtualization, e.g. costly third party services, mainframe applications, proprietary systems Longer Cycle Time : Investment in UI test automation has proven to reduce cycle time for regression testing Testing new functions still require to have an environment available to develop test scripts The time wasted waiting for a test environment is severely reducing the ability to do proper acceptance testing Higher Risk : Addressed through better collaboration between development and testing, better test planning, e.g. using Rational Quality Manager Too many “trivial” defects are still found late in the process by Quality Assurance teams
See announce : http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=897&letternum=ENUS212-177 What is IBM Rational Test Virtualization Solution? The IBM Rational Test Virtualization Solution focus on a key problem most organizations face: the time, and resources required to set up and manage test environments. Traditionally, people have been running around installing hardware, setting up application servers, database servers, installing application software, configuring all of that. Not only this is very capital intensive problem, but as environments have become more and more complex, this is also a very error prone process that typically involves a lot of scrap and rework. IBM Rational Test Virtualization Solution enables organizations to address that problem by Virtualizing complete stacks of software, hardware, and services, enabling developers and testers to stand up test environments in a matter of minutes vs weeks, to do that whenever they want, and in effect, start their testing much earlier than what has been traditionally possible. The net result: IBM Rational Test Virtualization Solution really can help organizations transform the way they deal with software quality by: 1. better managing their costs: Reduce hardware, software and labor costs associated maintaining complex test environments, 2. improve test cycle time: By reducing wasted time spent waiting on the availability of and setting up test environments), and 3. better manage risk in delivering software: By doing testing earlier, organization can avoid late stage integration issues IBM Rational Test Virtualization Solution consists of : - Rational Test Workbench - Rational Test Virtualization Server - Rational Performance Test Server
We always want to be testing. Stub interfacing components out that are unavailable at the time and then re-introduce them when they are available. Continuous integration testing at a “system” level. When new components are introduced the automated test suite scan be run as regression tests. Thereby controlling the risk of extra functionality being deployed into the test environment by having mitigated the risk through earlier testing against stubs. This is an incremental and iterative approach to integration testing.
Key Message: IBM Rational Test Virtualization Solution can help improve software quality management and testing to drive down the cost of software development, cut risk to the business and reduce cycle time without compromising software quality. Speaking Points: (Drive Down Cost) Cost of software development is driven by the effort, hardware and software to configure and deploy complex test environments. Virtualizing complex test environments which may be deployed in traditional software development or cloud environments can aid in driving down cost. (Reduce Risk) Big bang integration issues discovered late in the development cycle increases risk to the project. Executing on-going integration testing much earlier in the cycle helps development teams identify and resolve defects sooner. (Improve Cycle Time) Increasing demands for the availability of complex test environments is negatively impacting development team velocity. Virtualizing services allows teams to reduce wait times and quickly deliver the necessary testing environments. Each of these measures of success can help customers: Avoid project delays and costs associated with traditional test labs (drive down cost & improve cycle time) Test third-party services, complex heterogeneous environments and applications through virtualization which enables test clouds (drive down cost & improve cycle time) Identify and respond to defects earlier by testing virtualized application and system components until they become available (reduce risk & improve cycle time) Share test environments across the team enabling parallel development (drive down cost & improve cycle time) Minimize test as the bottleneck testing unavailable services by virtualizing them, enabling more iterative, agile development (reduce risk & improve cycle time)
Key Message : IBM Rational’s Integrated Quality Management Solution offers “Enterprise Class” end to end QM + ALM solution for all software development and testing practitioners in an organization.
Key Message: Green Hat’s technology is real, available today and proven in the marketplace Speaking Points: Four examples of how Green Hat’s unique capabilities are driving real ROI: Major telecom carrier Business challenge: Multiple channels used to register and service customers. SOA environment featured B2B integration with channel partners. Early success meant production issues increased with additional projects Solution: Combined automation of integration platform with intelligent automation of QA process. Green Hat provided common assurance process across SOA lifecycle. Consumers could instantly utilize requirements to virtualize applications or services enabling testing even when services unavailable Results: Improved time to market: 30% increase in productivity“ Reduced complexity/risk: 40% reduction in errors. A leading global financial services firm Business challenge: Customer bought a next generation payments system. Impact of integrating was significant given many disparate, legacy formats Solution: Virtualized third party systems, otherwise unavailable for testing Results: Reduced cost of labor: 10 days of manual testing down to just 10 minutes; Reduced risk: Saved >$7 million so far, “Project would have been impossible without the tool” Major US insurer Business challenge: Needed flexibility to change its quote engine and customer service delivery more frequently without massive financial burden associated with manual testing. “Rate filing” cost $500,000 each time (external Professional Services and internal resources) Solution: An agile middleware solution was developed to match the legacy systems’ functionality. This development included new interfaces that enabled customer facing employees to generate additional revenue from each policy. Once developed, test scripts were stored in GH Tester software which enabled the team to quickly rerun and report results. Daily validation was necessary to ensure the daily deployments did not affect the quote engine calculations. In addition to validation, the team to regression test before and after each change. Results: Reduced cost of labor: User testing reduced by 95% to 2 hours, QA testing reduced by 90%, Total testing time per ‘Rate Filing’ reduced by 3,500 hours at an estimated cost saving of $76,000. Improved time to market: Simulation of quote engine transactions reduced by 94% to 2 hours, ‘Rate Filing’ validation reduced by 94% to 320 hours Global manufacturer acquires competitor – Business challenge: A cquired competitor and needed to migrate them off rented infrastructure onto company’s standardized middleware platform. Regression testing was essential Solution: GH Tester performed all required functions quickly and easily. Virtualization of unavailable systems whilst they migrated was critical Results: Increased time to market: Fully integrated in six months, two months early. Reduced risk: Saved significant rental costs and dependencies on 3 rd party owned system Identify/Qualify Lantana opportunities in your territory Complex applications with integration challenges (multiple technology, legacy, packaged applications) MQ Series, TIBCO, Software AG, System Z, SAP
Author Note: Mandatory Rational closing slide (includes appropriate legal disclaimer). Graphic is available in English only.
Rational’s Quality Management solution delivers a comprehensive approach to managing the quality risk in your software development efforts
Components GH Designer: Thick Java Client for recording and building Virtual Applications GH Server: Central management point for domains and environments, controlled by dashboard and thick client, Virtual Applications can be published here from Designer Agent: Hosting mechanism for Virtual Applications [and probes] Plug-ins: Extras required to enable recording and red irection without code changes, includes JDBC, JNDI controller, 5 MQ techniques and IP proxies, among others Virtual Application Types Basic: Hard-coded response returned for given input Non-deterministic: One-of-n hard-coded responses Data driven: Input and/or output data specified in external data source (Excel, file, database) Model driven, stateful: Input and/or output data kept in data model with complex relationships. Supports CRUD and other stateful behavior Behavior: Extends model-driven to provide pre-packaged functionality, e.g. shopping basket, real-time data feed, trading exchange, order matching Recording and VIE reconfiguration techniques JDBC proxies are automatically loaded by JNDI modifications Three modes are supported: record, learn and simulate “ Learn” only copies the data actually accessed by the application IP proxies are configured into the JVM properties to enable snooping of HTTP/SOAP and others Same proxy can redirect to real or virtualized services MQ exits allow MQ server to be recorded. Battery of other MQ techniques available, depending on application architecture and MQ versions