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
SOA management challenges
After completing this topic, you should be able to:
Bank Shared Service Customer Bank 2 – “Supplier” Outsourced
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
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
The challenges of application management
● 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 Deployment & Management Application
Dev. & Testing Application Design Application Developers & Testers Application Architect IT Operations 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
Pain Points
“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
Pain Points
“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
X
X XX
X
SOA management challenge: abstraction level
● SOA management requires dealing with increased levels of abstraction M anag ed Con n ecti vi ty
Existing Enterprise Resources
Network Services Business Process Components QoS, Security, Management and Monitoring Process Choreography
Simple and Composite Services
Enterprise Components Operating System Messaging Middleware Legacy Application
Tools that monitor the health of systems Tools that monitor application components, containers, and transactions Integration Architecture (Enterprise Service Bus)
Tools that monitor, manage and control the services layer
Increa
sing A
b
Topic summary
Having completed this topic, you should be able to:
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
IBM SOA management products
Manage SOA Security
Tivoli Federated Identity Manager
Manage Supporting Middleware
ITCAM for WebSphere Tivoli Performance Viewer
Manage Service Layer
ITCAM for SOA
Manage Transaction Performance
ITCAM for Response Time Tracking
Manage Business Process
WebSphere Business Monitor
Custom Application Packaged Application Packaged Application Custom Application Consumers business processes process choreography services
atomic and composite
Serv ice Co nsumer Serv ice Prov ider 1 1 2 2 3 3 4 4 5 5 OO Application Custom Application Outlook SAP Custom Application Business Processes Process Choreography Services (Definitions)
Atomic and Composite
Service components Serv ice Co nsumer Serv ice Prov ider 1 1 2 2 3 3 4 4 5 5 OO Application ISV Custom Apps Platform Operational
systems Supporting Middleware
WebSphere Business Monitor
● Process monitoring tool for business users
● Allows you to:
– Monitor the performance of business processes
– Manage responses to business situations
State of business performance measured against targets Track business process flow Monitor metrics
Business monitoring goals
Detect and alert for anomalous
situations
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
Modeler to Monitor: closed loop
1. Process modeling WebSphere Business Monitor Communicate & verify model 5.Continuous process improvement WebSphere Integration Developer (Buildtime Tool) WebSphere Business2.Business measures modeling
4.Business monitoring WebSphere
Modeler
CEI and CBE – review
Event Bus Catalog and Registry
Event Access Event Distribution Event Data Store TEC / SNMP Events Event Emitter Event Source Web Service Event Source Pub/Sub Event Consumer Event Source
● 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).
Common Event Infrastructure Events Events Events Monitor Dashboards Portlets for • Scorecards • Reports • Process Tracking
WebSphere Business Monitor V6 logical architecture
Event
Catalog Event Store
MQ Workflow MQ Workflow Other Other WebSphere Process Server WebSphere Process Server
Possible Future Event Sources
WBI-SF5.1 (BPEL) WBI-SF5.1 (BPEL) WebSphere Business Monitor V6 (Event Emitter) Message Broker Message Broker (Event Emitter)
WebSphere Business Modeler
WebSphere Business Modeler Suite of Tools Business Measures EditorBusiness Measures Editor
Integrated Admin Console Information Manager (Analysis, Reporting, Data Replication Services) Information Manager (Analysis, Reporting, Data Replication
Services) (State, Metrics & KPIs, Monitor Data Store
Multidimensional Datamart)
Monitor Data Store
(State, Metrics & KPIs, Multidimensional Datamart)
Observation Manager
(KPI, Metric Management, Situation Detection)
Observation Manager
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.
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
WebSphere Business Monitor at run time
Monitor Server ManagerAction
Tooling (Business Measure Editor) CEI DB2 Replicator Runtime State Monitor Dashboards Business Measures Model Event Processing Replication Dashboard access Define Business Measures Performance Warehouse CBE
Clips and Tacks exercises scenario – review
WebSphere Business Monitor Communicate and verify modelWebSphere Integration Developer WebSphere
Modeler Business MeasuresEditor
WebSphere Business
Modeler
CEI Clips and Tacks EAR
The ITCAM solution portfolio
Applications
ITCAM for RTT
ITCAM for WebSphere Problem determination and resource analysis for WebSphere application performance, including
CICS, MQ and IMS
End-to-end response time tracking and problem isolation
Resource Monitoring
IBM Tivoli OMEGAMON XE for WebSphere Business Integration
Configuration and queue monitoring for WebSphere MQ, Message Broker and Interchange Server
ITCAM for SOA Web Services automated mediation and monitoring
Services & Transactions
ITM
OMEGAMON XE for zSeries ITM Distributed Monitoring ITCAM
Tivoli Enterprise Portal
IBM Tivoli Monitoring (ITM): Tivoli Enterprise Portal
ITCAM for SOA
● ITCAM for SOA allows you to monitor, manage and control the service layer of your IT
architecture.
● 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.
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.
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
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.
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.
Tivoli Federated Identity Manager
●Tivoli Federated Identity Manager provides overall functionality for:
– Identity federation.
– Federated provisioning.
– Web single sign-on.
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
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