You are on page 1of 36

2009 IBM Corporation

webMethods Optimizer
Scope of Presentation
IN Scope
- BAM introduction
- webMethods architecture
- Optimizer details & Types
- Components of OFI & OFB2B

Out of Scope
- Implementation & working of OFI, OFB2B,OFProcess , OFSAP
Collection of tools to allow you to manage aggregations,alerts, and profiles to monitor relevant
infrastructure and business metrics(called Key performance Indicators) .It also can be called as
software that aids in monitoring of business activities, as those activities are implemented in
computer systems.
BAM is an enterprise solution primarily intended to provide a real-time summary of business
activities to operations managers and upper management
One of the most visible features of BAM solutions is the presentation of information on dashboards
that contain key performance indicators (KPIs) used to provide assurance and visibility of activity
and performance.
A business activity can either be a business process that is orchestrated by business process
management (BPM) software, or a business process that is a series of activities spanning multiple
systems and applications.
Business Activity Monitoring
Assemble
Optimize
Integrate
Improve
Service Oriented Architecture
Business Activity Monitoring
Business Integration
and B2B
Business Process
Management
Business
Integration
Platform
Business Integration Round trip
4
CentraSite
Optimize for
- Process
- Infrastructure
- SAP
Designer
Process Engine,
Task Engine
CAF
Adapters
Trading
Networks
Integration Server,
Developer, Broker
My webMethods, Installer
webMethods Suite Component Overview
5
Optimize is Software AG's BAM solution, designed to cover :
- Infrastructure Optimize for Infrastructure
- Monitors system infrastructure components like
ESB/IS, Broker, Adapters
- Tracks operational data
- Alerts on error and rule violations

- Process Optimize for Process
- Monitor business process instances
- Track business KPI's(System and user defined)
- Enables use of Six Sigma by measuring defects in business
- Alerts on errors and rule violations

- B2B Optimize for B2B(TN)
- Monitors incoming documents
- Alerts on errors and rule violations

- SAP Optimize for SAP
- Monitors process data,error data and business data
from SAP process
- Alerts on errors and rule violations
Optimize
Optimize for Infrastructure
Create Rules and
Alerts how you
want
Create Rules and
Alerts how you
want
Create Rules and
Alerts how you
want
Create Rules and
Alerts how you
want
Optimize give you one place
to go to monitor multiple
products
Optimize saves you time by
monitoring only elements
critical to performance
Optimize tells you when
important parameters reach
pre set tolerance's even via
email
Optimize draws a picture in
system health by comparing
real time performance to
historical data
Optimize for infrastructure Circle of benefits
Important O4I Terminologies
Assets
- Object/Resource in environment to which optimize can connect and communicate
periodically to collect information for analysis
Ex: ESB, Broker
Discovery
- Process to locate and establish connection to assets.
Events
- Data collected from the collection interface/agent and sent to Optimize upon a specific
activity (certain state ) or occurrence(periodically)
Key performance Indicators
- Quantifiable measurements,agreed to beforehand which reflecting critical success facts like
Execution time f ESB service
Command duration time of and Adabas command
- Base data is collected from asset
Dimension
- Category of measurement allowing the measurement to be sliced like number of data base
calls per hour (hours in dimension)
Rule
- Condition under which an asset requires attention as KPI have reached a certain
threshold
Alert
- How optimize makes administrators aware of compliance problems
Actions
- Certain tasks (automated or manual) triggered rules

Optimize 8.2 Architecture & components

Data Collectors
-Collects events from components
webMethods Broker Provider for JMS
- Event messaging via JMS Queue
Analytical Engine
- Process and Analysis
Database
- Data storage
MyWebmethods
-Presentation
Data Collectors
Web Methods
Broker Provider
for JMS
Queue
Analytic Engines
My
Webmeth
ods
Data Collection
Optimize collects data from other webMethods applications, through the Infrastructure Data
Collector, or through the Web Service Data Collector(s).
Data Communication
webMethods Broker provides a Java Messaging System (JMS) communication layer that allows data
collected by the Data Collector to be fed into the Optimize Analytic Engine for processing. For more
information about webMethods Broker, see the webMethods Broker JMS Client API.

Data Processing and Analysis
Optimize processes data by way of one or more Analytic Engines. The Analytic Engine receives business,
system, and process data from the data collection engine, and saves the data in the databases.
An Analytic Engine contains:
An event handler, which receives system data from the Infrastructure and Web Service Data Collectors
and from other webMethods products. The analytic engine writes this data to the database in a format
that business intelligence software can use to generate reports.
A process tracker, which receives business process data from the Web Service Data Collectors and
other webMethods products, and tracks the state of executing processes. As a process executes, the
process tracker takes measurements about the process instance and its steps, such as wait time and cycle
time. This information can be used to track performance of a business process or to alert you when
certain conditions exist, such as performance degradation or a failure in process execution.

Five Main Functions of Optimize
Data Presentation

Optimize presents data by way of the My webMethods user interface. My webMethods enables users to
log in to all webMethods components that are incorporated into My webMethods using a single user
name and password.
Database Components
Optimize stores data in relational databases. The Optimize database consists of four components: the
Analysis, Process Tracker, Process Audit Log (PAL), and My webMethods Server (MWS) database
components.
An analysis engine, which runs algorithms on the data.
A rules engine which compares the data it receives from the Analytic Engine to rules that detect when
a process or resource requires user attention.
A Web services layer, which sends the results of the analysis to the My webMethods Server. The My
webMethods user interface presents the results, along with icons that indicate that a rule violation has
occurred or that Optimize has diagnosed a trend or generated a prediction.
Component Default Server:Port

Analytic Engine <host name or IP address>:15000

Prediction Engine <host name or IP address>:15003

WS Data Collector <host name or IP address>:15001

Broker <host name or IP address>:6849

Infrastructure Data Collector <host name or IP address>:5555

My webMethods Server(MWS) <host name or IP address>:8585
Components of Optimizer with Host and port
Data Collectors
Data collectors are used to collect information or to receive information from desired components
3 types of data collectors exist

1) Infrastructure Data Collector
Calling infrastructure component periodically to collect information
2) Web Service Data Collector
Receiving information from non webMethods components and /or services
3) WmOptimize Package
The WmOptimize package provides IS/ESB services to publish data to broker
These services can be invoked by other IS/ESB services

Data Collectors
Infrastructure Data Collector Association
Common Data Collector
Discovery Engine
Poll Engine
Event generation


Infrastructure Data
Collector Bundle


IS Data Collector Bundle


Broker Server Data
Collector Bundle


SNMP Data Collector
Bundle


Adabas Data Collector
Bundle

webMethods Broker
Provider for JMS
Queue
Analytic
Engine
IS Resource Module
IS Resource Module
IS Resource Module
Integration Server
Broker Server
SNMP Agent
Adabas Server

MWS
Optimize for
Infrastructure UI
DB
Infrastructure Data Collector
Infrastructure Data Collector
Built on of OSGI Run time
Running inside of a context hosted by a TOMCAT server
Port 6666 is used as primary port by default
- Changing the port will be discussed later
Configuring via web Methods
The following components can be monitored using Infrastructure data collector

Broker Server When you monitor a Broker Server, Infrastructure Data Collector
automatically monitors related items. Such items include Brokers, Custom Adapter
(Broker Clients), and Document Types that are running on the Broker Server.

Integration Server When you monitor an Integration Server, Infrastructure Data
Collector automatically monitors related items as well. Such items include the
Integration Server repository and all Integration Server ports; Trading Networks
Server, packages and the connections, polling notifications, and services of adapters
that are running on the Integration Server.

webMethods adapters. Infrastructure Data Collector enables you monitor adapters
installed on Integration Servers. When you start monitoring an Integration Server,
Infrastructure Data Collector automatically starts monitoring all adapters that are
installed on the Integration Server.



Web Service Data Collector
WSDC provides an interface to populate data by external applications into Optimize
WSDC uses default following ports

- 15001 : used by Configuration Agent
- 12603 : Used by clients to send data into Optimize

WSDC receives data via web service call and publishes data to Broker

- http://<hostName>12603/services/WSProcessDataCollector.wsdl
- http://<hostName>12603/services/WSDimensionalDataCollector.wsdl




3
rd
Party
Application
Web Service Data
Collector
WebMethods Broker
Provider for JMS
Queue
WmOptimize Package
The WmOptimize package provides IS/ESB services to publish data to Optimize





WebMethods Broker Provider for JMS
Web Methods
Broker Provider
for JMS
Queue
Web methods Broker provider for JMS is used for messaging between the Optimize components
- Messaging is done via the JMS provider in the Broker
- Collectors send collected data to JMS
- Analytic engines retrieve data from JMS queues

Broker is actually compromised of two installed components
- Broker server, responsible for managing document storage and hosting brokers
- Broker monitor responsible for starting ,stopping and monitoring the Broker server

Broker servers runs by default on port 6849

Broker Monitor runs by default on port 6850




Analytic Engine(s)
Core Engines of Optimize environment, comprised of
- Event Handler
Processes all data oriented events, such as system data or business process data
- Process Tracker
Takes measurements of executing business process,such as wait time or completion time
- Analysis Engine
Runs algorithms against collected data to diagnose trends and deviations.
- Rules Engine
Handles implementation of rules based on KPIs,events and statistics
- Communications layer
web services interaction with my web Methods server for presentation
Router for interacting with JMS message queue.


15000 : port used by configuration Agent

12503: Port used by MWS to communicate with analytic engine.




Analytic Engines
Database Components
Stores data assimilated and prepared by the Analytic engines
Requires web Methods database components to be installed before use
- Analysis with the following sub components:

* Operation Management (In IS & MWS)
* Distributed Locking (In IS only)
* Analysis
* Data Purge
- Supported data bases are

* Oracle , MS SQL Server , DB2






My Web Methods Server
My webMethods Server(MWS)

The interface to MWS is browser-based ,accessed via URL:

- http://<installHost>:<installPort>.such as http://localhost:8585







My
Webmeth
ods
Optimize for infrastructure data flow
Web Service
Data Collector
Web Methods Broker
Provider for JMS
Infrastructure
Data Collector
Analytic Engine Analytic Engine
DB
My web Methods
1) Data collected by IDC or WSDC
2) Data is put into JMS queue
And data is read from JMS queue
by Analytical Engine
3) Data is Analyzed by Analytical
Engine
4) Data is stored in to database by
Analytical Engine
5) Data can be displayed inside MWS, the request for display is sent from MWS to Analytical
Engine
Optimize for B2B
Optimize for B2B
Web Methods Optimize for B2B is a sophisticated BAM solution for web Methods TN that
enables enterprises to monitor and analyze key business data from the business documents
flowing through TN

Gives business managers real time visibility into their B2B integration process, enabling them to
quickly identify and respond to problems and exceptions as they occur

Enables users ti gather , measure and analyze data from any type of B2B document including
EDI,XML or flat files

Enables the definition of key performance indicators(KPI)

BAM allows you to analyze real-time information about the performance of your business,
including the following data:
- Volume of business activity and its responsiveness
- Serious errors that might have occurred
- Other key performance indicators (KPIs)
y
Architecture and Components
Integration Server hosts packages that contain services and related files. The Integration Server provides an
environment for the orderly, efficient, and secure execution of services.
Trading Networks extracts the document attributes from every document it receives. These extracted document
attributes include the attributes required for monitoring and for further processing. After document processing,
Trading Networks sends the monitorable attribute values as events to Optimize for B2B for analysis.

Monitoring API is the medium through which Trading Networks posts the events to the JMS queue in Broker

Broker and the JMS queue act as intermediaries to pass the data from Trading Networks to webMethods
Optimize. By default, the webMethods Broker on the Integration Server is used.

Optimize for B2B. Trading Networks uses Optimize for B2B for its monitoring capabilities and to define and
manage the KPIs required for analysis and monitoring. Optimize for B2B subscribes to the events from the broker
and analyzes those events using one of its Analytic Engines. This analyzed data is saved to the Optimize
Database.

Optimize Database. Optimize stores Optimize for B2B information about Trading
Networks transaction data in relational databases.

My webMethods Server. My webMethods Server is the run-time container for functions that webMethods
components make available. Trading Networks administrators use My webMethods to configure Trading Networks
to enable BAM, or Optimize for B2B.

My webMethods also presents the analyzed data in a variety of ways, such as graphs
and reports, by retrieving the data from the Optimize database.
Architecture details
Create Rules and
Alerts how you
want them
Consolidate
inputs into a
graphical display
Automatically
calculate Avg. and
Standard
deviations
Select KPI's to
Monitor what
matters
Unobtrusive monitoring of
business activities of interest
Facilitating process
improvement by helping
organizations pinpoint
inefficiencies in their
operations
Real time decisions to
situations that require
attention,typical process
exceptions
Providing continuous
feedback about business
performance in real time
against pre defined metrics
Optimize for B2B Circle of benefits
Typical KPI examples for B2B
B2B Transaction Visibility
- Order volumes
- Order amounts
- Order cycle times

Risk Avoidance
- Product back-orders
- Shipment delays
- Order dead line management
- Price and cost variances
- Order defects

Operation Excellence
- Order change analysis
- Error resolution time

Errors and Anomalies
- Duplicate orders
- Invalid order amounts
- Invalid shipping dates
- Incorrect partner identifiers
- Improper credentials

Optimize for Process

Optimize for Process monitors business processes, in addition to managed objects and system status,
by tracking key performance indicators (KPIs) that relate to operational factors such as margin, revenue,
customer satisfaction, and inventory levels.
Optimize for Process enables you to use Six Sigma on your business processes. Six Sigma is a disciplined
methodology for improving business process performance by eliminating defects. Optimize for Process
measures the number of defects in a process and helps you systematically determine how to eliminate
them.
Optimize for Process also includes a Prediction Engine for performing sophisticated root cause analysis
and predicting system problems before they occur, and business visualization tools that provide
ataglance mashups of Optimize monitoring information.
Overview
Optimize for SAP
Overview

webMethods Optimize for SAP enables you to extract process data (such as the start and end time of a
process instance), error data, or business data (such as customers, order quantities, and revenues) from a
running SAP process.
The extracted data can then be sent, using the webMethods SAP Adapter (SAP Adapter) and Integration
Server technologies, to webMethods Optimize for Process (Optimize) for analysis and monitoring.
By analyzing this data, you can identify and eliminate problems and take advantage of business
opportunities. For example, you can view the purchase order or invoice trend of a particular customer
from a particular region and then analyze whether or not working with that customer is beneficial for
your organization

Administrators perform the following tasks:
- Install Optimize.
- Set up user access.
- Identify the mail server to use to send alerts about problems to users.
- Change interface and communication settings.
- Specify settings for statistical intervals and statistical confidence.
- Define business and system data and identify processes and system objects to monitor.
- Configure data collectors and create rule filters.
- Define rules to use to evaluate collected data.
- Set up logging.
- Maintain KPI instances and the database
Role of Administrators in Optimize
Regards,
Ravi Kiran,Paparao,Sukant
IBM B2B RUN

You might also like