Managing SOA Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3
Unit objectives After completing this unit, you should be able to: Explain the challenges of managing an SOA environment Describe the categories of tools needed for a complete management solution Identify IBM offerings for managing SOA List the goals for monitoring business processes Describe the role of WebSphere Business Monitor in BPM lifecycle List the capabilities of WebSphere Business Monitor Explain the logical and physical architecture of WebSphere Business Monitor Describe the role of CEI in WebSphere Business Monitor architecture Describe the key capabilities of ITCAM for SOA
SOA management challenges After completing this topic, you should be able to: Explain the challenges of managing an SOA environment
SOA applications are composite applications An SOA application is composed from services: application components with published interface definitions These services require transactions to cross multiple host platforms in order to complete their functions Managing SOA is part of composite application management Customer Bank Shared Service Bank 2 Supplier Outsourced
SOA management objectives Ensure service availability Enforce policies and mediate services Monitor response times Collect key performance metrics Prevent problems Monitor and adjust resources Identify and fix problems Trace transactions and diagnose problems
The challenges of application management A Composite Web Application, Involving J2EE, Integration Middleware, and Legacy Systems Business processes are built on composite applications Composite applications are difficult to design, build, test, and manage for high performance and availability Traditional management processes and tools only provide a resource-centric (silo) view of performance
SOA challenges in the SOA lifecycle Application Design Application Dev. & Testing Application Deployment & Management Application Architect Application Developers & Testers IT Operations XX Pain Points XX Pain Points XX Pain Points I now have to design a series of services instead of a monolithic application Incorporate security and management control points in the architecture Understand services relationships in context of delivering functionality I now have to write a service how do I make sure it works securely with other services I m dependent on? I have to debug why my service is not working. Do not have visibility to web services layer to monitor interactions I need to know when a service is not working correctly, and be able to figure out if it s the BPEL, infrastructure or the application Monitor web services for problem identification Configuration and change management
SOA management challenge: abstraction level SOA management requires dealing with increased levels of abstraction Integration Architecture (Enterprise Service Bus) Business Process QoS, Security, Management and Monitoring Increasing Abstraction Process Choreography Services Simple and Composite Services Components Enterprise Components Legacy Application Messaging Middleware Operating System Network Managed Connectivity Tools that monitor, manage and control the services layer Tools that monitor application components, containers, and transactions Tools that monitor the health of systems Existing Enterprise Resources
Topic summary Having completed this topic, you should be able to: Explain the challenges of managing an SOA environment
IBM SOA management products After completing this topic, you should be able to: Describe the categories of tools needed for a complete management solution Identify IBM offerings for managing SOA List the goals for monitoring business processes Describe the role of WebSphere Business Monitor in BPM lifecycle List the capabilities of WebSphere Business Monitor Explain the logical and physical architecture of WebSphere Business Monitor Describe the role of CEI in WebSphere Business Monitor architecture Describe the key capabilities of ITCAM for SOA
IBM SOA management products Service Consumer Service Provider Consumers Business business Processes processes Process process Choreography choreography Services services(definitions) Atomic atomic and composite Composite Service components Operational systems ISV Packaged SAP Packaged Application Application Outlook Platform Custom OO Custom Application Application Application Custom Apps Supporting Middleware 5 4 3 2 1 Manage Business Process WebSphere Business Monitor Manage Service Layer ITCAM for SOA Manage Transaction Performance ITCAM for Response Time Tracking Manage Supporting Middleware ITCAM for WebSphere Tivoli Performance Viewer Unix OS/390 MQ DB2 Manage SOA Security Tivoli Federated Identity Manager
WebSphere Business Monitor Process monitoring tool for business users Allows you to: Monitor the performance of business processes Manage responses to business situations Support continuous process improvement
Business monitoring goals State of business performance measured against targets Track business process flow Monitor metrics Detect and alert for anomalous situations Feed actual values back to the model
WebSphere Business Monitor capabilities Manage in flight processes Monitor the business performance of active processes Detect anomalies and take action Gather business intelligence from collected process data Create intuitive role based dashboards
Modeler to Monitor: closed loop 1. Process modeling 2. Business measures modeling WebSphere Modeler Communicate & verify model Business Measures Editor WebSphere Business Modeler 5. Continuous process improvement WebSphere Integration Developer (Buildtime Tool) 3a. Process model preparation and deployment 3b. Deploy business measures model 4. Business monitoring WebSphere Process Server (Runtime engine) CEI WebSphere Business Monitor WebSphere Business Monitor Dashboard
CEI and CBE review Common Event Infrastructure IBM's implementation of a consistent approach for the creation, transmission, persistence and distribution of a wide range of business, system and network events, based on common base events. Common Base Event (CBE) An Event is anything interesting that occurs from either a business or an IT perspective. It is the event data format IBM submitted as a standard to the Organization for the Advancement of Structured Information Standards (OASIS). Ratified March 2005. Pub/Sub Event Distribution Event Emitter Event Source Event Consumer Event Access Event Bus Catalog and Registry Web Service Event Source Event Data Store TEC / SNMP Events Event Source
WebSphere Business Monitor V6 logical architecture WebSphere Business Modeler Suite of Tools Business Measures Editor Monitor Dashboards V6 Event Source WebSphere Process Server Event Catalog Events WBI-SF5.1 (BPEL) MQ MQ Workflow (Event Emitter) Possible Future Event Sources Events Message Broker (Event Emitter) WBI Adapters Common Event Infrastructure Events Other Event Store Portlets for Scorecards Reports Process Tracking Integrated Admin Console Information Manager (Analysis, Reporting, Data Replication Services) Observation Manager (KPI, Metric Management, Situation Detection) Monitor Data Store (State, Metrics & KPIs, Multidimensional Datamart) Adaptive Action Manager (Service Invocation, Notification) WebSphere Business Monitor V6
What is a Dashboard? A set of components that can be grouped together to form Business Performance Management Dashboards Operates in a real-time environment. Allows executives and business users the ability to monitor business situations. The dashboard components, or views, are implemented as portlets running on WebSphere Portal Exploits Portal s role based access control. Views are customizable and configurable to adhere to various user types. Leverages many different IBM technologies WebSphere Portal. DB2 Alphablox. DB2 Cube Views.
WebSphere Business Monitor Dashboards Monitor Dashboards Implemented as portal pages in WebSphere Portal Server Content includes ten views in the form of portlets: Report Scorecard KPI Alert Gauge Process Diagram Active Instances Multidimensional Organization Export actual values
WebSphere Business Monitor at run time Process Server Tooling (Business Measure Editor) 8 2 Define Business Measures 1 Business Measures Model CEI 3 CBE events Event Processing Monitor Server 4 4 CBE Situation events Action Manager Monitor Dashboards 7 Dashboard access State Replication 5 Runtime 6 Performance Warehouse DB2 Replicator DB2 Replicator
Clips and Tacks exercises scenario review WebSphere Modeler 1 Communicate and verify model Business Measures Editor WebSphere Business Modeler 3 4 6 WebSphere Integration Developer 5 7 8 2 WebSphere Process Server Clips and Tacks EAR CEI 9 WebSphere Business Monitor WebSphere Business Monitor Dashboard
The ITCAM solution portfolio Services & Transactions Applications Resource Monitoring ITM Common User Interface ITCAM for RTT ITCAM for SOA ITCAM for WebSphere IBM Tivoli OMEGAMON XE for WebSphere Business Integration End-to-end response time tracking and problem isolation Web Services automated mediation and monitoring Problem determination and resource analysis for WebSphere application performance, including CICS, MQ and IMS Configuration and queue monitoring for WebSphere MQ, Message Broker and Interchange Server
IBM Tivoli Monitoring (ITM): Tivoli Enterprise Portal The Tivoli Enterprise Portal (TEP) provides one common user interface to monitor the overall health of the infrastructure. ITM Distributed Monitoring ITCAM OMEGAMON XE for zseries Tivoli Enterprise Portal
ITCAM for SOA ITCAM for SOA allows you to monitor, manage and control the service layer of your IT architecture. Service Operations View It provides: Web Service management views in the TEP portal. Mediation Services (start/stop, audit and logging). Analysis of Historical Web Services data (content and context). Visualization of WebSphere v6 Platform Messaging framework. Linkage with Design and Build tools from Rational and WebSphere. Service Inventory View Service Performance View
ITCAM for SOA features Service monitoring views in TEP. Include Performance Summary, Messages Summary, Faults Summary and Configuration workspaces. Display list of services and operations monitored in environment. Customizable TEP situations based on specified thresholds Number of messages received by a service/operation within a time window Size of the messages Basic mediation support. Ability to reject messages from a particular client, or reject all messages to a service. Ability to log request and response messages. Ability to leverage TEP workflow and policy editor for threshold-triggered action sequences. Heterogeneous platform coverage. Targets WAS 5.x and 6.x, WBI SF 5.1.1 and WPS 6.0. Supports IBM WebSphere Application Server, Microsoft.NET and BEA WebLogic.
ITCAM for RTT: transaction management capabilities Proactively recognize performance problems at the user level Monitor end user response time Continually verify that transactions are available and performing by comparing them against a response time threshold Alert you when performance at the user is degraded Quickly isolate problems Visualize entire transaction, end-to-end, as it crosses the enterprise Automatically pinpoint source of bottlenecks Prove transaction service level delivered at the user Consistently test services and measure their response Report results against committed service levels
ITCAM for WebSphere: Middleware management capabilities System resources monitoring. Displays summary information for the system resources on the selected application server. Collects a rich set of performance metrics, including: JVM CPU and memory usage. JSP and Servlet coverage and activity. EJB coverage and activity. Initiated transactions. Deep-dive J2EE diagnostics. Lock contention and analysis. Advanced memory diagnosis. Byte Code Modification (BCM) data collection instrumentation technology. Define custom alerts based upon correlating multiple metrics across resources. Monitoring on demand dynamic monitoring technology. Monitoring scope and granularity of information returned may be changed without restarting either the applications or the application servers. No need to pinpoint specific classes or methods in advance (that is, no need to designate what needs to be monitored). Three discrete monitoring levels available.
Tivoli Performance Viewer: application server monitoring capabilities Monitor real-time resource performance. Servlet request response times. Enterprise bean method calls. Data sources in use. Wait time on data sources. Concurrent waiters on data sources. Gauge application server load Percentage of pools in use. CPU load. JVM heap size and amount in use. Determine optimal resource configurations. Allocated memory. Database connection pool size. Enterprise bean objects cache size. Detect trends by analyzing logs of data over time.
Tivoli Federated Identity Manager Tivoli Federated Identity Manager provides overall functionality for: Identity federation. Federated provisioning. Web single sign-on. Web services security.
Topic summary Having completed this topic, you should be able to: Describe the categories of tools needed for a complete management solution Identify IBM offerings for managing SOA List the goals for monitoring business processes Describe the role of WebSphere Business Monitor in BPM lifecycle List the capabilities of WebSphere Business Monitor Explain the logical and physical architecture of WebSphere Business Monitor Describe the role of CEI in WebSphere Business Monitor architecture Describe the key capabilities of ITCAM for SOA
Unit summary Having completed this unit, you should be able to: Explain the challenges of managing an SOA environment Describe the categories of tools needed for a complete management solution Identify IBM offerings for managing SOA List the goals for monitoring business processes Describe the role of WebSphere Business Monitor in BPM lifecycle List the capabilities of WebSphere Business Monitor Explain the logical and physical architecture of WebSphere Business Monitor Describe the role of CEI in WebSphere Business Monitor architecture Describe the key capabilities of ITCAM for SOA