Your SlideShare is downloading. ×
0
IBM Rational Proof of Technology Discovering the Value of IBM Rational’s Web Services Testing Solution
Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications...
IBM Rational software A strategic partner in business innovation & transformation Decades of proven process expertise & cu...
March ‘07 Oct ‘06 Service Development & Delivery Management Apr ‘06 Dec ‘06 What is IBM SOA Quality Management?  An Integr...
<ul><li>SOA Quality Management is the  process  to assure services meet business requirements by validating service functi...
The SOA Testing Strategy <ul><li>The only way to effectively test SOA projects is to…. </li></ul><ul><ul><li>start from th...
Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications...
SOA adoption increases modularity & change Bringing quality to the forefront <ul><li>Pain of modularity </li></ul><ul><li>...
Quality Management of Service Oriented Applications Examining the fundamental challenge… <ul><ul><li>Ensuring system fulfi...
Quality Management of Service Oriented Applications A new twist on an old problem… <ul><ul><li>Validating component web se...
Quality Management of Service Oriented Applications The IBM Rational Solution. <ul><li>Traditional user centric requiremen...
Challenge: The Cost - Time - Quality Tradeoff Governance of the software delivery process Your job is to deliver quality a...
Challenge: Validating SOA component functionality & performance Ensuring functionality of composite application units “ Th...
Challenge: Post Deployment Monitoring of Services Creating a feedback loop from operations to development Congratulations ...
Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications...
IBM Rational Quality Management Solutions  Process and products to ensure quality throughout the delivery lifecycle and de...
SOA Lifecycle <ul><ul><li>Quality assure the services </li></ul></ul><ul><li>Function testing  </li></ul><ul><li>Performan...
<ul><li>What does the   toolset provide? </li></ul><ul><li>Automate business processes to achieve improved business flexib...
Test Management with ClearQuest   The Hub for Life-Cycle development <ul><li>Track requirements, test cases, change reques...
Service Quality Management  Functional and Performance Testing of Web Services from a common interface Rational Tester for...
Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications...
Service  (in the context of SOA) <ul><li>A self contained business function in which consumers interact through a well def...
WSDL – Web Service Description Language <ul><li>An XML-based service description on how to communicate using web services....
Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications...
Functional & Regression Testing Strategy  <ul><li>Quickly test Web Services and setup desired regression Test Cases.  </li...
IBM Rational Tester for SOA Quality Code free test development <ul><li>Simplify testing of GUI-less service </li></ul><ul>...
Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications...
Performance Testing Strategy <ul><li>QA Testers & Network Engineers should test the scalability and robustness of web serv...
IBM Rational Performance Tester Extension for SOA Quality Performance testing for Web applications <ul><li>Validate system...
Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><ul><li>Challenges of Testing SOA Applicat...
Analyze SOA Service Quality  Deploy with confidence with Tivoli Provisioning Manager <ul><li>Dependency Checking </li></ul...
Monitor Deployed Services and Service Quality Tivoli Composite Application Management (ITCAM) <ul><li>Health Monitoring of...
Response Time Breakdown Mapping imported operations monitoring data to code <ul><li>Import ITCAM and ITM data to your deve...
Next Steps – Learn and Explore <ul><li>Rational Tester for SOA Quality </li></ul><ul><ul><li>http://www-306.ibm.com/softwa...
Quality Management of Service Oriented Applications   A complete solution Enable quality management throughout the lifecyc...
Upcoming SlideShare
Loading in...5
×

5. Rational Testing of SOA Application

993

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
993
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
49
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • In the recent 2006 Global CEO Survey, 65 percent of CEOs and leaders say they will have to make major changes in their businesses over the next two years. New products and services remain a priority, but they&apos;re placing increasing emphasis on: Differentiating themselves through innovative business models. Collaborating more effectively across enterprise boundaries to tap into partner and customer ideas on how to provide better service, achieve profitable growth and make better use of existing resources Fostering a culture of innovation by creating more team-based environments. This emphasis on business transformation increases the need for effective governance. When organizations are innovative, they take risks. They need to manage these risks. When businesses are expanding operations globally, they face new regulatory requirements. They need to ensure compliance. When companies contract or source work to partners, they extend processes beyond organizational boundaries. They need to enforce corporate policies internal controls. The challenge is balancing innovation and oversight. All aspects of the business must be well-governed. This is not a new challenge. What is new is the dependency on software and software-based systems to achieve this balance. Organizations are using software-based, best-practice processes to streamline and transform operations, while improving oversight and reducing the administrative costs of effective governance. Financial management, manufacturing, logistics, customer service, product development and project management are among the many business processes that depend on software. In short, software enables organizational growth, innovation and sustainability. Because of the critical importance of software to all aspects of the business, companies are demanding that software and systems delivery be governed like any other strategic process. They want to tighten the relationship between IT and line of business to better align technology investments with organizational goals. This is where IBM Rational is focused.
  • We all know about SOA and here is an overview of the high level IBM SOA Governance IBM has announced various parts of the overall solution over the last year or so and in March announced the Quality management solution. This provides our customers with a complete solution. This slide shows where Quality Management fits in the governance framework
  • First of all lets make sure the audience understands SOA! SOA is an architectural approach that structures IT assets as a series of reusable services that perform business functions. These reusable services may reflect business tasks, like opening a check account, or verifying a credit card transaction, or processing a purchase order. By structuring applications in this manner, IT assets become more agile and organizations are better able to align their investments in dynamic business environments. Companies can snap together services as building blocks, creating new business processes. It is important to understand that SOA is not a product, solution, technology, nor a Web service that an organization can buy off-the-shelf. SOA is a paradigm for organizing and using distributed capabilities that may be under the control of different ownership domains.
  • SOA drive need for flexibility. The modularity of SOA is changing the way we look at quality. It is not just test any longer. Teams not need to focus on quality as an integral part of the lifecycle. Now teams have more applications to manage and ensure work that they may or may not have created. The impact to the business is that you could loose customers and partners alike if you SOA infrastructure fails to meet user demand.
  • : Given the basics of SOA explored on the last slide, Let’s examine some of the basic challenges of testing SOA applications
  • : When you look at these, most of them are architecture independent. Only one really is new for SOA applications. This is actually very good news for us…
  • : It means that we’re not starting cold. Everything we know about testing today still applies – we just have to modify our approach to address the new technology. Accordingly we start with our traditional user centric approach to testing, add in some special new technology for SOA web services and then – last but not least – we need to address what we do once the system goes live.
  • : Let’s start with what’s known as the Cost/Time/Quality tradeoff – often phrased as Cost/Time/Quality – Pick 2. Read slide on this one – idea is to pick pains that resonate with audience. In the upcoming slides we’ll examine our solutions for managing the test process and executing functional and performance test
  • : So that covers the traditional aspects of software development. All of which applies regardless of your architecture. Now – what’s different about SOA. Read overview and pains. In the next slides, we’ll outline Rational Tester for SOA Quality
  • : Finally, you’ve done your requirements based testing, you’ve done your web service specific testing, now it’s time to deploy.
  • SOA Quality Management is involved in every phase of the SOA Delivery Lifecycle Our solution allows our customers to ensure composite application and service quality across the overall lifecycle which includes: Model Assemble Deploy Manage
  • So what are some of the tools that allow us to deliver on the IBM SOA Quality Management strategy across the SOA Lifecycle? I won’t go into detail on each product on this slide but we can categorize the tools into the four phases and they allow customers to: Automate business processes to achieve improved business flexibility Proactive response to quality issues earlier in the lifecycle Collaborative process automation &amp; enforcement Extensible framework and registry/repository
  • : At the center of our solution is ClearQuest. It is our control and unification point for requirements, change requests, test cases and results. Centralized data facilitates reporting across domains. And across geographies – as CQ supports various models of distributed solutions (native interface, web interface and CQ Multisite for geographically distributed teams). Additional Slide Info: ClearQuest completes our Eclipse based testing trifecta joining Functional and Performance Tester in the same shell. Of course, the Eclipse shell is not the only interface to your data, there is also a web client, a native Windows client and an Eclipse RCP client. The test management capability of ClearQuest provides three main functional areas: Test Planning, Test Execution and Test Reporting. With Test planning you create your test plans and test cases. Test cases are turned into configured test cases when they are attached to a test script, such as a Rational Functional Tester or Rational Manual Tester script. You can then group configured test cases into Suites for execution, or alternatively, test cases can be run individually. Results are then collected into ClearQuest for reporting.
  • : There are two solutions to discuss – one for functional and one for performance.
  • : On the Functional Side we have Background detail on features and benefits: Features and benefits: Visual test editor delivering both high-level and detailed test views No programming knowledge is necessary to create, comprehend, modify, and execute a functional or performance test. A test is a sequence of invocations of Web Services operations; no code editing is necessary to create a single or multi-user test. However, deeper detail is available - advanced testers have access to all aspects of the Web Services messages, including HTTP headers, cookies, SOAP envelope and MIME attachments. Support for testing of services Creates, executes and analyzes tests to validate the reliability of atomic or composite GUI-less services and business composition of those services. Support for Web Services standards, SOAP over HTTP, SOAP over JMS, WS-Security. Automated data correlation and data-driven testing eliminate need for manual coding Functional tests typically need to vary data during playback to properly simulate true users. IBM Rational Tester for SOA Quality can automatically detect data entered during test recording and prepare the test for data-driven testing. Using a spreadsheet-like data editor, you can then create customized data sets to be inserted into the script during playback. In this way, you can produce highly personalized tests without manual coding. Flexible modeling and emulation of diverse service consumers To ensure that your performance testing accurately mirrors your user base, IBM Rational Tester for SOA Quality provides a flexible test scheduler that specifies the different groups of service consumers, as well as the activities and usage patterns of each of the groups. Collection and visualization of server resource data Testers must be vigilant to detect performance and reliability problems that can be traced to hardware issues rather than to software. IBM Rational Tester for SOA Quality can collect and display multiple server resource statistics, thereby exposing bottlenecks responsible for poor performance. Java code insertion for flexible test customization Advanced testers have the option of inserting custom Java code into their performance tests to perform activities such as advanced data analysis and request parsing. Test creation from WS-BPEL business processes Automatically generates test from business processes defined using the WS-BPEL standard using from a range of generation possibilities. Enables to quickly get started with testing a complex business process and to make sure all relevant path are tested.
  • : On the Performance Side we have
  • Once you’ve verified the quality of the service how do you ensure that the service gets deployed correctly. Tivoli Provisioning Manager allows team to deploy with confidence
  • : from http://www-306.ibm.com/software/tivoli/products/composite-application-mgr-soa/ IBM Tivoli Composite Application Manager for SOA monitors, manages and controls the Web services layer of IT architectures. Identify the source of bottlenecks or failures and pinpoint services that use the most time or resources with this composite application management solution designed for SOA. Recognizes and quickly isolates Web service performance problems, alerts you when Web service performance is degraded and reports results against committed service levels Provides an integrated, easy-to-use console that helps you visualize the flows of Web services in their entirety Helps maintain service performance without operator intervention Monitors your services where you want them with heterogeneous platform support Is a core component of the IBM SOA Foundation Management Essentials, an integrated and open set of software, best practices, patterns and skills resources to get you started with service-oriented architectures Includes Web Services Navigator for deeper understanding of service flows, patterns and relationships Now provides support for SAP NetWeaver, IBM WebSphere CE and SCA infrastructure, JBoss and DataPower proxy and web browser launch Operating systems supported: AIX, Linux, Sun Unix, Windows, z/OS
  • : Importing data from IT CAM for SOA enables us to pinpoint performance problems in code. You import the data in RPT and use the Response Time Breakdown feature to analyze where the time was spent for a given SOA transaction. If source code is available, you can even drill down to the offending line of source code.
  • : End with a recap of the benefits of a full quality management solution, which includes our SOA tester and a variety of other solutions.
  • Transcript of "5. Rational Testing of SOA Application"

    1. 1. IBM Rational Proof of Technology Discovering the Value of IBM Rational’s Web Services Testing Solution
    2. 2. Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications </li></ul><ul><li>Overview of IBM SOA Quality Management Solution </li></ul><ul><li>Key SOA Concepts and Terminology </li></ul><ul><li>Functional Testing of Services </li></ul><ul><li>Performance Testing of Services </li></ul><ul><li>Management and Monitoring of Services </li></ul>
    3. 3. IBM Rational software A strategic partner in business innovation & transformation Decades of proven process expertise & customer success Governance & lifecycle management <ul><li>Business flexibility </li></ul><ul><li>Global capability </li></ul><ul><li>Time to value </li></ul><ul><li>Risk & compliance management </li></ul>Business imperatives Business innovation & transformation <ul><li>Alignment </li></ul><ul><li>Control </li></ul><ul><li>Efficiency </li></ul>Governing the business process of software & systems delivery
    4. 4. March ‘07 Oct ‘06 Service Development & Delivery Management Apr ‘06 Dec ‘06 What is IBM SOA Quality Management? An Integral Part of SOA Governance & Service Lifecycle Management Infrastructure and Management In Support of SOA Service Development and Delivery Management SOA Governance Method
    5. 5. <ul><li>SOA Quality Management is the process to assure services meet business requirements by validating service functionality and operations throughout the SOA Lifecycle </li></ul>SOA Lifecycle SOA Quality Management is continuous and takes place within each phase of the SOA Lifecycle What is SOA Quality Management?
    6. 6. The SOA Testing Strategy <ul><li>The only way to effectively test SOA projects is to…. </li></ul><ul><ul><li>start from the ground up. </li></ul></ul><ul><ul><li>test the inputs and outputs of individual modules. </li></ul></ul><ul><ul><li>assemble sections of logic together and test smaller sections of the integration flow. </li></ul></ul><ul><ul><li>Assemble those smaller sections into a finished SOA project and perform an end-to-end test on the fully assembled project. </li></ul></ul><ul><li>Key tenants </li></ul><ul><ul><li>Focus on the business processes in requirements and testing </li></ul></ul><ul><ul><li>Create test plans that account for assembly of services </li></ul></ul><ul><ul><li>Create an automated and repeatable testing process </li></ul></ul><ul><ul><li>Plan for typical SOA testing hurdles (e.g. security access, unavailable systems) </li></ul></ul>Test early, test often is more important now than ever (due to the domino affect a bug in a service may have on a given business process and the possibility of that service being in many business processes)
    7. 7. Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications </li></ul><ul><li>Overview of IBM SOA Quality Management Solution </li></ul><ul><li>Key SOA Concepts and Terminology </li></ul><ul><li>Functional Testing of Services </li></ul><ul><li>Performance Testing of Services </li></ul><ul><li>Management and Monitoring of Services </li></ul>
    8. 8. SOA adoption increases modularity & change Bringing quality to the forefront <ul><li>Pain of modularity </li></ul><ul><li>Lower level of functionality & performance both at individual service level & composite application </li></ul><ul><li>Increased risk and need to manage distributed assets </li></ul><ul><li>Increased management of a larger number of services including custom, outsourced & packaged </li></ul><ul><li>Business impact </li></ul><ul><li>Service and application SLAs will be impacted by more frequent updates </li></ul><ul><li>Cross-organization Business/IT organizations will have increased complexity </li></ul>Decentralization, modularity and increased risk drives need for a structured approach of integrated requirements, architecture & lifecycle quality management
    9. 9. Quality Management of Service Oriented Applications Examining the fundamental challenge… <ul><ul><li>Ensuring system fulfils requirements </li></ul></ul><ul><ul><li>Validating system functionality </li></ul></ul><ul><ul><li>Validating system performance </li></ul></ul><ul><ul><li>Validating component web services </li></ul></ul><ul><ul><li>Tracking test cases and defects </li></ul></ul>Challenges of testing Service Oriented Architecture Applications
    10. 10. Quality Management of Service Oriented Applications A new twist on an old problem… <ul><ul><li>Validating component web services </li></ul></ul>Challenges of testing Service Oriented Architecture Applications
    11. 11. Quality Management of Service Oriented Applications The IBM Rational Solution. <ul><li>Traditional user centric requirement, test and defect management </li></ul><ul><li>New Web Service Quality functionality to address building blocks of SOA Apps </li></ul><ul><li>Post Deployment monitoring of service oriented architecture applications </li></ul>Quality Management of Service Oriented Architecture Applications <ul><ul><li>The IBM Rational Solution is a three pronged approach </li></ul></ul>
    12. 12. Challenge: The Cost - Time - Quality Tradeoff Governance of the software delivery process Your job is to deliver quality applications. On Time. On Budget. You need to coordinate teams, data, schedules, requirements, models, code, tests, results and reports. Are you ready? “ Everyone uses different tools – there’s no way to share data between the team.” “ There’s too much to test. Where do we begin ?” “ I have requirements, I have tests and I have defects…but nothing ties them together”
    13. 13. Challenge: Validating SOA component functionality & performance Ensuring functionality of composite application units “ The Web Service is ready for testing, but there is no user interface to exercise it.” Web Services are the building blocks of SOA applications. A single service is a stand-alone component but may be used in dozens of systems. Some of those services will be yours, some not. How do you test a service without the rest of the system? Does it work? All the time? Under load? Are you sure? “ How can we leverage our Business Process analysis in our services testing efforts?” “ We don’t want to pull Programmers off their projects to write complex test harnesses.”
    14. 14. Challenge: Post Deployment Monitoring of Services Creating a feedback loop from operations to development Congratulations you’ve gone live. How are things going out there? Do you know? What happens when you need to make a change? And what if operations found a problem – how would it get back to development? Do these groups communicate? “ How can I monitor web services running on many different platforms against thousands of users? ” “ How do I change policies and ensure those changes don’t break the implementations?” “ How can I communicate problems found in the field back to development?”
    15. 15. Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications </li></ul><ul><li>Overview of IBM SOA Quality Management Solution </li></ul><ul><li>Key SOA Concepts and Terminology </li></ul><ul><li>Functional Testing of Services </li></ul><ul><li>Performance Testing of Services </li></ul><ul><li>Management and Monitoring of Services </li></ul>
    16. 16. IBM Rational Quality Management Solutions Process and products to ensure quality throughout the delivery lifecycle and deployment Define & Analyze Enable requirements based testing Implement Increase code quality Build & Deploy Automate & trace the quality process Test & Production Ensure functionality, system performance & compliance Assess business analytics
    17. 17. SOA Lifecycle <ul><ul><li>Quality assure the services </li></ul></ul><ul><li>Function testing </li></ul><ul><li>Performance testing </li></ul><ul><li>Compliance testing </li></ul><ul><li>Approve service deployment </li></ul>IBM Rational Quality Management Solutions Process and products to ensure quality throughout the delivery lifecycle and deployment <ul><li>Validate the business requirements </li></ul><ul><li>Discover and assess against current services </li></ul><ul><li>Model service requirements </li></ul><ul><li>Create service update plan </li></ul><ul><li>Create/modify the service to meet the business requirements </li></ul><ul><li>Assess service against governance policies </li></ul><ul><li>Approve assembly completion </li></ul><ul><li>Manage & monitor the service throughout its lifecycle </li></ul><ul><li>Track the service in the registry </li></ul><ul><li>Report on the service against SLAs </li></ul>
    18. 18. <ul><li>What does the toolset provide? </li></ul><ul><li>Automate business processes to achieve improved business flexibility </li></ul><ul><li>Proactive response to quality issues earlier in the lifecycle </li></ul><ul><li>Collaborative process automation & enforcement </li></ul><ul><li>Extensible framework and registry/repository </li></ul>SOA Lifecycle IBM Toolset <ul><li>Create, document and prioritize business requirements </li></ul><ul><li>Rational RequisitePro </li></ul><ul><li>WebSphere Business Modeler </li></ul><ul><li>Define, approve & monitor </li></ul><ul><li>Rational Portfolio Manager </li></ul><ul><li>Rational ClearCase </li></ul><ul><li>Design, code, build </li></ul><ul><li>Rational Application Developer </li></ul><ul><li>Rational Build Forge </li></ul><ul><li>Deploy, build & monitor in production environment </li></ul><ul><li>Tivoli Composite Application Manager </li></ul><ul><li>Tivoli Provisioning Manager </li></ul><ul><ul><li>Evaluate & execute functional & performance test cases </li></ul></ul><ul><ul><li>Rational Tester for SOA Quality and Performance Tester Extension for SOA Quality </li></ul></ul><ul><ul><li>Rational ClearQuest </li></ul></ul>Publish Find Enrich Govern Manage WebSphere Service Registry and Repository
    19. 19. Test Management with ClearQuest The Hub for Life-Cycle development <ul><li>Track requirements, test cases, change requests and defects from a single interface </li></ul><ul><li>Consolidated reporting for full lifecycle process governance </li></ul><ul><li>Global test project coordination unifies distributed teams on a centralized data infrastructure </li></ul><ul><li>Configurable, enforceable processes ensures the tool adapts to your process </li></ul>
    20. 20. Service Quality Management Functional and Performance Testing of Web Services from a common interface Rational Tester for SOA Quality Automated regression and functional testing for GUI-less Web services Rational Performance Tester Extension for SOA Quality Performance Testing for Web Service based applications
    21. 21. Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications </li></ul><ul><li>Overview of IBM SOA Quality Management Solution </li></ul><ul><li>Key SOA Concepts and Terminology </li></ul><ul><li>Functional Testing of Services </li></ul><ul><li>Performance Testing of Services </li></ul><ul><li>Management and Monitoring of Services </li></ul>
    22. 22. Service (in the context of SOA) <ul><li>A self contained business function in which consumers interact through a well defined interface (contract). </li></ul><ul><li>The consumer does not know (or care) &quot;how&quot; the service implements the requested business action - only that the service performs &quot;what&quot; is defined by its published interface (contract). </li></ul>A service in the context of an SOA An abstracted view of SOA concepts
    23. 23. WSDL – Web Service Description Language <ul><li>An XML-based service description on how to communicate using web services. </li></ul><ul><li>Defines services as collections of network endpoints, or ports. </li></ul><ul><li>Specification provides an XML format. </li></ul><ul><li>The abstract definition of ports and messages is separated from their concrete use or instance, allowing the reuse of these definitions. </li></ul><ul><li>WSDL is often used in combination with SOAP and XML Schema to provide web services over the Internet. </li></ul>
    24. 24. Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications </li></ul><ul><li>Overview of IBM SOA Quality Management Solution </li></ul><ul><li>Key SOA Concepts and Terminology </li></ul><ul><li>Functional Testing of Services </li></ul><ul><li>Performance Testing of Services </li></ul><ul><li>Management and Monitoring of Services </li></ul>
    25. 25. Functional & Regression Testing Strategy <ul><li>Quickly test Web Services and setup desired regression Test Cases. </li></ul><ul><li>Ease-of-use in setting up these tests will help promote testers to test their Web Services early and often. </li></ul><ul><li>Easy Test Case Management and Setup is vital to a productive establishment and maintenance of functional & regression tests. </li></ul><ul><li>Setup an environment where the impact of requirement and business process changes can be quickly analyzed and realized </li></ul>
    26. 26. IBM Rational Tester for SOA Quality Code free test development <ul><li>Simplify testing of GUI-less service </li></ul><ul><ul><li>Automated generation of web service test client </li></ul></ul><ul><ul><li>No programming knowledge is necessary to create, comprehend, modify, and execute a functional or performance test </li></ul></ul><ul><li>Support a wide variety of users </li></ul><ul><ul><li>Automated data correlation and data driven testing through a code-free test environment </li></ul></ul><ul><li>Simplify service integration testing </li></ul><ul><ul><li>Automated test creation from WebSphere Business Process Execution Language resources </li></ul></ul><ul><li>Create, comprehend, modify, and execute a functional or performance test </li></ul><ul><ul><li>Graphical test editor enables both high-level and deeper detail views </li></ul></ul><ul><ul><li>Support Web services standards (e.g. SOAP, HTTP(S), JMS, WS-Security, UDDI) </li></ul></ul>Code Free Test Editor
    27. 27. Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><li>Challenges of Testing SOA Applications </li></ul><ul><li>Overview of IBM SOA Quality Management Solution </li></ul><ul><li>Key SOA Concepts and Terminology </li></ul><ul><li>Functional Testing of Services </li></ul><ul><li>Performance Testing of Services </li></ul><ul><li>Management and Monitoring of Services </li></ul>
    28. 28. Performance Testing Strategy <ul><li>QA Testers & Network Engineers should test the scalability and robustness of web services and determine performance and endurance characteristics of their WSDL operations. </li></ul><ul><li>Performance Tests should determine: </li></ul><ul><ul><li>response times </li></ul></ul><ul><ul><li>latency </li></ul></ul><ul><ul><li>throughput profiles </li></ul></ul><ul><ul><li>endurance </li></ul></ul><ul><ul><li>robustness </li></ul></ul><ul><ul><li>scalability </li></ul></ul>
    29. 29. IBM Rational Performance Tester Extension for SOA Quality Performance testing for Web applications <ul><li>Validate system scalability </li></ul><ul><ul><li>Automated generation of web service performance tests </li></ul></ul><ul><ul><li>Real-time reporting of server response time and throughput </li></ul></ul><ul><li>Eliminate need for costly development of test code </li></ul><ul><ul><li>Automated generation of web service test client </li></ul></ul><ul><li>Get real time feedback on SOA efficiency </li></ul><ul><ul><li>Broad platform monitoring support for deployed web services </li></ul></ul>Web Service Response Time User action throughput
    30. 30. Agenda <ul><li>Overview of Quality Management of SOA Applications </li></ul><ul><ul><li>Challenges of Testing SOA Applications </li></ul></ul><ul><ul><li>Overview of IBM SOA Quality Management Solution </li></ul></ul><ul><li>Key SOA Concepts and Terminology </li></ul><ul><li>Functional Testing of Services </li></ul><ul><li>Performance Testing of Services </li></ul><ul><li>Manage and Monitoring of Services </li></ul>
    31. 31. Analyze SOA Service Quality Deploy with confidence with Tivoli Provisioning Manager <ul><li>Dependency Checking </li></ul><ul><ul><li>Analyzing the environment to ensure the change will be successful </li></ul></ul><ul><li>Integrity Checking </li></ul><ul><ul><li>Analyzing relationships and the impact the change will have on them </li></ul></ul>Increased service modularity within SOA will require additional and regular dependency and integrity checking
    32. 32. Monitor Deployed Services and Service Quality Tivoli Composite Application Management (ITCAM) <ul><li>Health Monitoring of SOA components </li></ul><ul><ul><li>NEW! Application Management dashboards for IT and business reporting supports Web Services, ESB and Process Server </li></ul></ul><ul><li>Performance Monitoring and Transaction Management </li></ul><ul><ul><li>Populate WSRR with live service performance data </li></ul></ul><ul><ul><li>NEW! Response Time dashboards </li></ul></ul><ul><li>Change and Configuration management </li></ul><ul><ul><li>DataPower configuration support </li></ul></ul><ul><ul><li>Reroute services by making changes and upgrades while staying in full production mode </li></ul></ul><ul><ul><li>Auto-discover services for populating WSRR with services information </li></ul></ul>“ Show me the flow details in my service development tool!” ITCAM supports production and development needs with a unified console!
    33. 33. Response Time Breakdown Mapping imported operations monitoring data to code <ul><li>Import ITCAM and ITM data to your development environment to discover bottlenecks in hardware and code </li></ul><ul><li>Feed back operations data to development to provide insight into live deployed application response </li></ul><ul><li>Monitor both resource data such as CPU, Network and RAM as well as code performance data </li></ul>Export operations alert data for analysis by development
    34. 34. Next Steps – Learn and Explore <ul><li>Rational Tester for SOA Quality </li></ul><ul><ul><li>http://www-306.ibm.com/software/awdtools/tester/soa/index.html </li></ul></ul><ul><li>IBM Rational Tester for SOA Quality test execution and performance reports </li></ul><ul><ul><li>http://www-128.ibm.com/developerworks/rational/library/07/0327_kelly2/index.html?ca= drs - </li></ul></ul><ul><li>IBM SOA </li></ul><ul><ul><li>http://www-306.ibm.com/software/solutions/soa/ </li></ul></ul><ul><li>Tutorials on developerWorks </li></ul><ul><ul><li>http://www-128.ibm.com/developerworks/views/rational/libraryview.jsp?search_by=Design+SOA+services+with+Rational+Software+Architect,+Part / </li></ul></ul>
    35. 35. Quality Management of Service Oriented Applications A complete solution Enable quality management throughout the lifecycle IBM Rational software quality management: Connecting software results to business objectives Continuous, comprehensive, and collaborative quality management throughout the lifecycle reduces costs and improves credibility Ensure business flexibility Enhance organizational efficiencies Functional and performance testing of business services helps ensure compliance and improve customer satisfaction Automating workflows across business processes by streamlining and eliminating redundancies to improve return on investment
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×