Вы находитесь на странице: 1из 44

BAM Business Activity

Monitoring
Session One
CLAUDE CISMARU
Director, Accentway Inc.
April 2012

Summary
1.
2.
3.
4.

BAM part of Oracle SOA Suite


BAM Concepts & Components
CEP
Conclusion

Service Oriented
Architecture
Service-Oriented Architecture is a
way of organizing applications
and processes in terms of
services.

SOA, BPM, EDA

Types of Services
Business Services
Elementary Services
Technical Services

Strategic SOA
SOA has to be done
organizationally.
Claus T Jensen, Chief Architect IBM.
Steve Mills, VP IBM.

SOA: Standards
Standards bodies: W3C, OASIS, and
JCP
XML, SOAP, WSDL, UDDI (1998
2000)
WS-I Basic Profile (2004)
WS-*
BPMN, BPEL
SCA (2007)
7

SOA Standards (cont.)


ERP/
Legacy Apps

Portal

Web Application
Monitoring
Optimization

WS

Process Flow
Logic

Security
Reliability
Logging
Failover
Dynamic Routing

Custom Apps
& Services

API
MONITOR & OPTIMIZE

BAM
JMX

INTERACT/ACCE
SS

Web services
ORCHESTRATE

GATEWAY

PORTAL JSR-286

BPEL / BPM

WS-Security

Struts/JSF

XSLT/XQuery

WS-Policy, SAML
Web Services Mgmt

BUSINESS
SERVICES

XML/XML Schema
WSDL/WSIF

SOAP

JCA

JMS

The Oracle SOA Platform


Modeling, analysis & simulation OEM
ARIS from IDS Scheer

BPA
Suite
Analyst Tools

BAM Analytics

JDeveloper

App Dev
Framework
B2B

Events

BPEL Process Manager


Native
Human
BPEL
Workflow

Monitoring

Decision
Service

Management

Web Services
Manager

Enterprise Service Bus


Adapters

Business
Rules

XSLT
Transform

Routing

Application Server
J2EE, WS-*, Event Services

Security
UDDI
Registry

Oracle Fusion Middleware

10

Oracle SOA SUITE: Mediator

11

Oracle SOA SUITE

12

Oracle Business Activity Monitoring

Oracle Business Activity Monitoring

BAM part of Oracle SOA


SUITE

15

BAM & CEP

16

BAM & CEP

17

BAM & CEP

18

BAM & CEP (cont.)

Event Processing and Monitoring in SOA


Suite
19

Real-time Business Activity


Monitoring
maintains an active set of data that is
constantly being refreshed, added to, and
updated
reports and charts can be defined against
the data objectsand are updated in the
browser
rules can identify exceptional situations
that may require instant action; alerts !

20

BAM for Business


Examples
- monitoring the status of physical equipment,
- tracking the vital life signs for the newborn babies in the maternity ward,
- managing the waiting times and number of calls processed by the hospitals
helpdesk,
- analyzing the load on and efficiency of the emergency room,
- studying the efficiency of the invoicing process and the effect of the get
better, pay faster campaign,

BAM is used to collect the data, events, and statistics needed for deriving the
values of key performance indicators and visualizing the progress of the
operations, as well as to put together the dashboard that updates in real time.

21

BAM for System


Administration
* BAM dashboards can be very useful for lower-level, more-detailed technical
tasks, such as operational control of computer applications and service
infrastructures, including the SOA Suite and the applications it is running.

* Events at this level include the number and time of invocations of composites
and components, the time to completion for each instance, the number and
types of faults that occur, the values of variables, changes in environment
settings, etc.

22

BAM for System


Administration
* BAM dashboards can be very useful for lower-level, more-detailed technical
tasks, such as operational control of computer applications and service
infrastructures, including the SOA Suite and the applications it is running.

* Events at this level include the number and time of invocations of composites
and components, the time to completion for each instance, the number and
types of faults that occur, the values of variables, changes in environment
settings, etc.

23

BAM for System


Administration
* BAM dashboards can be very useful for lower-level, more-detailed technical
tasks, such as operational control of computer applications and service
infrastructures, including the SOA Suite and the applications it is running.

* Events at this level include the number and time of invocations of composites
and components, the time to completion for each instance, the number and
types of faults that occur, the values of variables, changes in environment
settings, etc.

24

BAM, ADC
BAM collects data in its Active Data Cache,
an in-memory collection of data objects that
are created and updated from the incoming
events
Reports can be defined against these objects
dashboards containing one or multiple lists,
charts, and other visualizations of the active
data
BAM uses server pushan advanced technique
where the server actively updates a web clientto
ensure that it always displays the actual situation
BAM server can also take initiative in
launching two types of outbound actions:
sending e-mails and calling Web
Services
25

Ready for Challenges

Challenge 1 Capture RealTime Data


Business Apps

Business Processes (BPEL)

Business Events, state transitions

Monitoring activities, states

RFID and Sensors

System Management
Performance metrics, alerts, logs

Active and Passive


Location, Temperature, Moisture,
Motion, etc.

Security

Messaging
Systems

Authentication, authorization, audit trail

JMS, TIBCO, MQSeries

Database
Streams

Challenge 2 Analyze
Processes, Trends, and
Context
Monitor a Single Process
 Track each process step
 Identify failures

Process Aggregations
 Averages, KPIs, SLAs
 Identify bottlenecks

Complex Event Processing


 Correlate independent events
 Identify threats & opportunities

Context
 Historical performance
 Rolling average

Jan 04

Jan 05

Past 4
Hours

Challenge 3 Deliver
Information to Business
Users
Real-Time KPIs
Thin Browser GUI
Role-Based Access
Live Display Technology
Portal Compatible
Embedded Actions

BAM,User Experience

BAM Active Studio


Template-Driven Design
User Defined Alert Rules
Integrated reporting and analytics
Complex, multi-category business reporting
Multiple displays in a single report like
charts, Graphs, Lists, Columnar, KPIs,
Excel, Custom Content

BAM Architecture
The Active Data Cache (ADC) - an in-memory store of the data in the data
objects. Incoming updates, events, and messages are pushed to the ADC and
made available to the Report Cache and the Event Engine
* Enterprise Message Sources - defines and connects to JMS queues and topics,
consuming messages and forwarding them to data objects in the ADC.
* The Event Engine - validates alert rules in response to events (updates of data
objects) and takes action when appropriate.
* The Report Cache - runs the reports, making them available for the Active Viewer
web application and for dispatching via e-mail messages.

Real Time Data


Streaming
Oracle BAM Adapter, the JCA-compliant adapter, and the fastest option for
streaming data into Oracle BAM Server.
Direct JMS (also known as JMS Connector or Enterprise Message Sources).
Oracle Data Integrator.
Web services API to interact directly with Oracle BAM data objects from a remote
client.

BAM Web Applications


1. Oracle BAM Start Page
2. Oracle BAM Active Viewer
3. Oracle BAM Active Studio
4. Oracle BAM Architect
5. Oracle BAM Administrator
6. Oracle BAM Report Server

BAM Administration
Oracle BAM employs two tools:
Oracle Enterprise Manager Fusion Middleware Control and
Oracle BAM Administrator, to help you manage Oracle BAM components and
users, and configure properties.
Oracle Enterprise Manager Fusion Middleware Control is an enterprise management
tool that you can use to administer the deployed Oracle BAM Server and Oracle BAM
Web applications.
Oracle BAM Administrator is the thin user interface for the system administrator who is
responsible for user management. Using Oracle BAM Administrator, the system
administrator manages users and security levels, and manages user distribution lists.

BAM - ICommand
- a command-line utility (and Web service) that provides a set of commands that
perform various operations on items in the Oracle BAM ADC.
- use ICommand to export, import, rename, clear, and delete items from Oracle BAM
ADC.
- the commands can be contained in an input XML file, or a single command can be
entered on the command line.

BAM Components

http://cmwd018:9001/OracleBAM/

BAM Active Viewer

http://cmwd018:9001/OracleBAM/

BAM Active Studio

http://cmwd018:9001/OracleBAM/

BAM Architect

http://cmwd018:9001/OracleBAM/

BAM Architect

http://cmwd018:9001/OracleBAM/

BAM: SOA References

Use the SOA Wiki


http://eiadwiki/SOA
http://www.oracle.com/technetwork
http://accentway.com/web/bpm

42

BAM !

43

BAM Business Activity


Monitoring
Session One

Thank You !

44

Вам также может понравиться