IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA

Similar documents
IBM Rational Software Quality Solutions

Service Oriented Architecture

What makes you Rational? Effective Software Development with Rational

Service Visibility & Governance with WebSphere Service Registry (and What s New in v7.5)

Enterprise IT Architectures SOA Part 2

Enterprise IT Architectures SOA Part 2

IBM Rational Extensions for SAP Applications Application lifecycle management for consistent governance

Architecting SOA With A Business Focus

Analyze, Design, and Develop Applications

BIAN with BPS Design Methodology

New and noteworthy in Rational Asset Manager V7.5.1

Keynote Presentation: Driving the Value of SOA in an Enterprise Architecture

Information Technology Lifecycle Management

IBM Informix Dynamic Server and IBM Software Group compatibility: powerful synergies for on demand computing.

Services Governance with IBM WebSphere

Agenda. ClearQuest 8.0 What s New. Positioning Integrations Collaboration Administration New Features Deprecations Q&A

Connectivity & Application Integration. Colin Gniel WebSphere Software IBM Software Group Australia/New Zealand

Enterprise IT Architectures SOA Part 3

Managing Business Services Through Service Registry

Cloud Computing Lectures SOA

IBM A Assessment: IBM Architectural Design of SOA Solutions. Download Full Version :

SOA Workshop - SOMA. Service Oriented Methodology & Architecture SOMA

Enterprise IT Architectures SOA Part 1

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Collaborative DevOps with Rational and Tivoli

IBM WebSphere Service Registry and Repository, Version 6.0

Service Oriented Architecture

Service oriented architecture solutions White paper. IBM SOA Foundation: providing what you need to get started with SOA.

IBM. Hardware IBM System p IBM System i IBM System x IBM System z IBM System Storage and TotalStorage

Inspire. Solution Overview. for solutions development

Unified SOA Governance for IBM WebSphere SOA Foundation

IBM Global Technology Services. Weaving the solution Dharanibalan Gurunathan 1 st August, Mumbai

IBM BPM on zenterprise

Business Process Modeling for SOA Prepare for SOA Implementation Dr. Alex Kwok 22 Nov 2004

Enterprise IT Architectures SOA Part 1

IBM Rational Software

Application Architecture: Reusing Existing Applications in SOA-Based Business Processes

Get Started on SOA. SOA Governance. Governance is about making sure the right things are done in the right way

Enterprise Application Integration using MQSeries and Web services

JOURNAL OF OBJECT TECHNOLOGY

Robotic Process Automation

IBM SmartCloud public images with selected software

Govern IT. On Demand Insurance Business Imperative. Business objectives are aligned with my IT infrastructure. Business.

Accelerate modernization of enterprise assets using IBM s Rational Asset Analyzer

Focus on SOA Express. Extending the value of mainframe applications through Service-Oriented Architecture (SOA)

Translate Integration Imperative into a solution Framework. A Solution Framework. August 1 st, Mumbai By Dharanibalan Gurunathan

In Pursuit of Agility -

Enterprise Services Repository

IBM EXAM QUESTIONS & ANSWERS

IBM C IBM Test667, Architectural Design of SOA Solutions. Download Full Version :

SOA Connectivity & Integration

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

Gain strategic insight into business services to help optimize IT.

Paul Lipton. Abstract. Speaker. SOA is Naturally Diverse. The New SOA Synergy: How Runtime Governance, Triage, and Security Must Work Together

Question No : 1 Which of these challenges exist most often in Software Development and Delivery?

An IBM Proof of Technology IBM Workload Deployer Overview

On demand operating environment solutions To support your IT objectives Transforming your business to on demand.

Autonomic Computing: Standards for Self-Managing Systems

Service Oriented Architecture Compliance: Initial steps in a longer journey

Kalpana Margabandhu Director, WebSphere Adapters,Partner Gateway and WDI, AIM Development

A Fresh Look at the Mainframe

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

IBM Service Management

Andrew Macdonald ILOG Technical Professional 2010 IBM Corporation

Getting ready for ALM Octane

JOURNAL OF OBJECT TECHNOLOGY

IKAN ALM manages your software development wherever it is done in-house, distributed and global, outsourced, in a satellite office or even at home.

IBM Rational RequisitePro

Smart SOA in Action. Service-Oriented Architecture (SOA) for Business Process Management. IBM Software Group

Delivering Trusted Information

Integrating Configuration Management Into Your Release Automation Strategy

IBM Rational Systems Strategy

Accenture Software for Health and Public Service. Accenture Public Service Platform. Taking SOA from the Whiteboard to the Data Center and Beyond

Service Virtualization

IBM Rational Software

You can plan and execute tests across multiple concurrent projects and people by sharing and scheduling software/hardware resources.

Integration and Infrastructure Software White Paper. Integrating zseries applications and processes as Web services in an SOA environment.

SERVICE ORIENTED ARCHITECTURE (SOA)

XML Gateway with BPEL - B2B and A2A integrations are now simpler and faster than ever

IBM Rational Systems Developer, Version 7.0

IBM Service Management Buyer s guide: purchasing criteria. Choose a service management solution that integrates business and IT innovation.

Effectively Manage and Scale IBM BPM Infrastructure to Support 30,000+ Users WUG - Edinburgh

Change and Release Management

SOA Concepts. Service Oriented Architecture Johns-Hopkins University

Systems Management of the SAS 9.2 Enterprise Business Intelligence Environment Gary T. Ciampa, SAS Institute Inc., Cary, NC

zapthink white paper FILLING THE HOLES IN THE SOA STACK WITH RUNTIME GOVERNANCE

<Insert Picture Here> Oracle Business Process Analysis Suite: Overview & Product Strategy

You can plan and execute tests across multiple concurrent projects and people by sharing and scheduling software/hardware resources.

Process Automation An (Executive) Overview. Enzo Greco WW Strategist IBM, Armonk, NY

Testking.M questions

Oracle Application Integration Architecture Mission Critical SOA Governance

Accelerate Deployment

WHITE PAPER. CA Nimsoft APIs. keys to effective service management. agility made possible

The IBM Rational Software Delivery Platform Product Overview

Aligning IT with Business Goals Through SOA

SOA Management Pack: Runtime Governance, and Improved Manageability of all Aspects of Your Business Flows

PRIMAVERA WEB SERVICES

IBM Tivoli Workload Scheduler

بﻟﺎطﻣ ﯽﻠﮐ لﺻﻓ رﺳ Se rvice O r ien t A rch it ec t SOA Workshop: A. Mahjoorian, Session

Balanced Perspective. Managing software development from a business and technical point of view. IBM Software Group

Transcription:

IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA IBM Rational Software Development Conference 2007 2007 IBM Corporation

What is IBM SOA Quality Management? SOA Quality Management is the process to assure services meet business requirements by validating service functionality and operations throughout the SOA Lifecycle SOA Lifecycle SOA Quality Management is continuous and takes place within each phase of the SOA Lifecycle

SOA characteristics & testing challenges Business driven development Effective quality management calls for understanding of the business processes across several composite applications Agile architecture that enables business flexibility Ever changing environment requires agile and continuous testing Loosely coupled business processes and services No assumption can be made on how a service will be used No control over the entire solution under test

SOA characteristics & testing challenges Abstract and GUI-less services Service Consumer Service Provider Consumers Business Process Composition; choreography; business state machines Services atomic and composite Service Components Operational Systems Channel Packaged Application B2B Custom Application OO Application Atomic Service Composite Service Registry Integration (Enterprise Service Bus) QoS Layer (Security, Management & Monitoring Infrastructure Services) Data Architecture (meta-data) & Business Intelligence Governance No user interface directly available to interact with the services Hide the business logic to be tested Reusable services One under-performing service could slow down several composite applications Impact of one single service failure can be catastrophic

Other SOA Testing Challenges Atomic and Composite services are headless No User Interface to easily play a test Test of business processes by non-technical subject matter expert Level of reuse of the services High impact of low quality services Services are loosely-coupled No end-to-end predefined scenarios Testing at the service and end-to-end levels Interoperability, conformance, security penetration Support of SOA standards and specific implementations WSDL, SOAP, UDDI, HTTP, JMS, WS-Security,

Why is testing SOA systems different? A Service Oriented Architecture is composed of multiple layers. At the heart of SOA are services and components that realize services. Service Consumer Business composition Services Consumers Services Testing Rational Tester for SOA Quality End-to-End verification Rational Functional Performance Tester ITCAM Tester for SOA Manual extension Tester for SOA ITCAM Qualityfor RTT Performance Tester Service Provider Service components Data and function Packaged Application Custom Application Data Testing Service Components WebSphere Integration Developer Code Review & Runtime Analysis Rational Application Developer

Business Pains, Needs, and Features Pain Late detection that key business requirements have not been met. Loss of revenue and decrease in customer and partner satisfaction (loss of customer/partner loyalty, return customers/partner, etc) Inability to leverage existing assets and distributed team Need Minimize cost of defects Test services as soon as possible while developing SOA applications. Allows the non technical user to test the functionality of Web services to ensure they meet business requirements Ensure service functionality and performance uptime Assess the performance of SOA applications and of individual Web Services to plan the future system capacity. Pinpoints the area of the SOA application that under performs. Leverage Quickly find globally the root distributed cause of performance workforce and problems heterogeneous and existing environments Ensure that the Web Services can be consumed by a client developed in a heterogeneous environment. Feature Script-less automated functional testing of Web Services Users record or define test cases using a graphical editor. Test cases are made from a sequence of Web Services calls, and verification points. Test cases can be run unattended, and test results are automatically generated with a global Load verdict. testing of Web Services with System Resource and SOA Monitoring Users define a test schedule using a graphical editor. Test schedules can model complex performance load model, and run several test cases in parallel deployed on local and on remote machines. Test results are displayed onthe-fly in a set of charts which optionally visualize Interoperability the resource of Web consumption. Services Validate the SOAP messages against the Web Services standards.

The test market is changing... Test is evolving into quality management Process management Project management Software delivery Organizational Influence Where we are today Current Industry Focus Manage Quality Early Where industry is going Ensure Business Flexibility Enhance Organizational Efficiencies Governance Resource availability Process Maturity Manual Testing Automated Testing Automated Software Quality Quality Management Business-Driven Quality Management

Challenge: Validating SOA component functionality & performance Ensuring functionality of composite application units Web Services are the building blocks of SOA applications. A single service is a standalone 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? The Web Service is ready for testing, but there is no user interface to exercise it. We don t want to pull Programmers off their projects to write complex test harnesses. How can we leverage our Business Process analysis in our services testing efforts?

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?

Quality Management of Service Oriented Applications The IBM Rational Solution. Quality Management of Service Oriented Architecture Applications The IBM Rational Solution is a three pronged approach Traditional user centric requirement, test and defect management New Web Service Quality functionality to address building blocks of SOA Apps Post Deployment monitoring of service oriented architecture applications

Quality management An integral part of SOA Governance & Service Lifecycle Management Service Development and Delivery Management Service Infrastructure Development and Management & Delivery In Management Support of SOA Apr 06 Oct 06 SOA Governance Method March 07 Dec 06

Quality Management must occur in every phase of the lifecycle! Validate the business requirements Discover and assess against current services Model service requirements Create service update plan Create/modify the service to meet the business requirements Assess service against governance policies Approve assembly completion SOA Lifecycle Manage & monitor the service throughout its lifecycle Track the service in the registry Report on the service against SLAs Quality assure the services Function testing Performance testing Compliance testing Approve service deployment

IBM s Toolset IBM Rational Software Development Conference 2007 What does the toolset provide? Automate business processes to achieve improved business flexibility Proactive response to quality issues earlier in the lifecycle Collaborative process automation & enforcement Extensible framework and registry/repository Create, document and prioritize business requirements Rational RequisitePro WebSphere Business Modeler SOA Lifecycle Define, approve & monitor Rational Portfolio Manager Rational ClearCase Rational Asset Manager Design, code, build Rational Application Developer Rational Build Forge Deploy, build & monitor in production environment Tivoli Composite Application Manager Tivoli Provisioning Manager Evaluate & execute functional & performance test cases Rational Tester for SOA Quality and Performance Tester Extension for SOA Quality Rational ClearQuest

IBM Rational Asset Manager Collaborative asset management to identify and manage assets & ROI best practices Available June 29, 2007 Manages assets across their lifecycle from design/creation to consumption/change Manages service creation & reuse across service oriented architectures (SOA) projects Leverages an extensive library of process best practices for asset creation & reuse in Rational Method Composer (ABS, SOA, GDD, etc.) Analyst, Developer, Architect Tester Asset Administrator Analyst, Developer, Architect Tester Project Manager Reviewer Approver Project Manager CIO/CTO Search & Retrieve Assets Define Create & Modify Assets Measure Govern Asset Management Lifecycle

Rational Asset Manager works seamlessly with the IBM Software Delivery Platform Develop code in a team environment Create and package assets Search for and reuse assets Track and fix problems Seamlessly! All in the same IDE! Track and fix problems Store or reference Assets ClearCase File System CVS Package and consume assets Rational Asset Manager (RAM) Integrated asset level defects and Review process Develop and share code ClearQuest Rational Software Architect Websphere Business Modeler Eclipse based Rational Software Delivery Platform

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

IBM Rational Tester for SOA Quality Automated regression and functional testing for GUI-less Web services Script-less automated functional testing of web services Automated data correlation and data driven testing A graphical test editor, allowing for both high-level and detailed test views Interoperability of web services Java code insertion for flexible test customization Windows and Linux user interface Support for Windows, UNIX, Linux and z/os Supports Web services standards Test creation from WS-BPEL business processes Test log details Test creation WS-BPEL

IBM Rational Performance Tester Extension for SOA Quality Performance testing for Web service - based applications Includes all features of Rational Tester for SOA Quality plus: Server response time of Web service Load testing of Web services Real-time reporting of server response time and throughput A graphical schedule editor for workload and user population modeling System resources and transactions monitoring of SOA applications User action throughput

Create a Test IBM Rational Software Development Conference 2007 Record Generate from BPEL Hand code Record Given only the Web Services description (WSDL) Uses the open source Eclipse WTP Web Services Explorer Automatically create web pages to interact with the Web Services Given an existing client application using an HTTP proxy using API-level probes on Apache Axis Automatic Identification and Correlation of Variable Data (SOAP, Cookies) Generate from BPEL Business Process Execution Language (BPEL) Generate Web service tests based on paths in BPEL Hand code Given only the Web Services description (WSDL) Create Web service tests by manually adding elements to test

Record from Web Services Explorer Three recording modes for Web Services Web Services Explorer client

Generate from BPEL

Hand code IBM Rational Software Development Conference 2007

Enhance a Test IBM Rational Software Development Conference 2007 Record Generate from BPEL Hand code Enhance Create Enhance Visual Test Editor Tree view of operation calls and responses Interactively update responses Multiple views of the SOAP message (Raw XML, Values, Structure) Transport Protocol & WS Security Configuration Test Editing Data pooling Manual Correlation (SOAP, Cookies) Verification Points (SOAP, MIME)

Tree-oriented test view Interactively update return values Tree-oriented test view Multiple views of parameter data

Verification Points, Correlation, and Datapooling Four types of verification points Datapool reference Operation call correlated to prior return message

Execute and Analyze - Functional Testing Record Execute & Analyze Generate from BPEL Hand code Create Enhance Enhance Execute Analyze Run a single test or a suite of tests From the tool user interface From command line (batch mode) From ClearQuest Test Manager Functional Test Report Global verdict History execution view with all the messages including the verification verdicts Side-by-side comparison of expected and received responses

Test Log with VP data in WS Protocol Data view

Workload Scheduling - Performance Testing Record Execute & Analyze Generate from BPEL Hand code Enhance Workload Schedule Create Enhance Workload Schedule Powerful and flexible scheduling Visual schedule editor for no code scheduling Coordinate timing and dependencies Accurately model real users workloads Dynamically increase the load during the run Tests are assembled for execution Schedule defines order and sequencing of script execution Schedule defines physical agents to be used to generate load

IBM Rational Software Development Conference 2007 Execute and Analyze - Performance Testing Record Execute & Analyze Generate from BPEL Hand code Create Enhance Enhance Workload Schedule Workload Schedule Execute & Analyze Execute Analyze Performance Test Report On-the-fly results Detailed Response Time Data Presented in Charts and Table Export to HTML Simultaneously monitor resources utilization during the test Identify the Root Cause of Performance Problems Through the integration with Tivoli monitoring tools

Performance Reports Server response time of Web service User action throughput

Operationally Manage Service Quality with ITCAM Performance Monitoring and Transaction Management Populate WSRR with live service performance data NEW! Response Time dashboards - 2Q 07 IT Operations Don t give me another console Change and Configuration management DataPower configuration support Reroute services by making changes and upgrades while staying in full production mode Auto-discover services for populating WSRR with services information ITCAM supports production and development needs with a unified console! Health Monitoring of SOA components ESB, Process Server, DataPower NEW! Application Management dashboards for IT and business reporting supports Web Services, ESB and Process Server 2Q 07 Web Services Expert Show me the flow details in my service development tool!

Tivoli Provisioning Manager (TPM) will assist SOA Quality Management Leveraging the service artifacts improves the deployment of composite applications Dependency Checking Analyzing the environment to ensure the change will be successful Integrity Checking Analyzing relationships and the impact the change will have on them

Rational Software Solutions in Action Business Executive Model business goals Websphere Business Modeler Identify key business goals Rational RequisitePro IT Executive Establish change management process for development Service Oriented Modeling (SOMA) Establish change management process for operations RMC (RUP & TUP) Track Service Development Rational Portfolio Manager Developer Discover service for reuse / publish service Rational Software Architect (RSA) /RAD Rational Asset Manager Manage and build run time assets Rational ClearCase Rational Buildforge Test Changes Rational Tester for SOA Quality Tester Deployment Manager Ensure signoff and create audit trail for change Rational ClearQuest Rational Performance Tester Extension for SOA Quality Track service information Tivoli ITCAM for SOA Note: The boxes highlighted in blue have Rational Software solutions.

Quality Management of Service Oriented Applications A complete solution Enable quality management throughout the lifecycle Continuous, comprehensive, and collaborative quality management throughout the lifecycle reduces costs and improves credibility Ensure business flexibility Functional and performance testing of business services helps ensure compliance and improve customer satisfaction Enhance organizational efficiencies Automating workflows across business processes by streamlining and eliminating redundancies to improve return on investment IBM Rational software quality management: Connecting software results to business objectives

IBM SOA quality management Comprehensive and collaborative solution to address triggers across the SOA lifecycle Triggers Client Need Solution Development or modification of SOA Services Drive for Service Reuse Business requirement for improved flexibility End-to-end Quality Management Process and Tools Create cross-lob and IT Quality standards accepted by both Business and IT Ability to modify and test services already deployed GTS Quality Management Rational Tester for SOA Quality & Rational Performance Tester Ext for SOA Quality Tivoli Composite Application Manager for SOA GTS Quality Management Services Rational Tester for SOA Quality Rational Performance Tester Ext for SOA Quality Provide proof of Service Quality Track and report on Service Quality throughout the life of the Service Rational Tester for SOA Quality & Rational Performance Tester Ext for SOA Quality Tivoli Composite Application Manager for SOA Tivoli Provisioning Manager

Next Steps Learn and Explore Additional Product Information www.ibm.com/software/rational/ offerings/testing/performance/ Download Evaluation Software www.ibm.com/developerworks/ downloads/r/rpt Developer Works Community Forums, Tutorials, Tech Notes, etc www.ibm.com/developerworks/ratio nal/products/performancetester/

Questions

Thank You Terry Goldman goldmant@sg.ibm.com