BAM CEP Claudiu Cismaru SShare

Post on 24-Oct-2014

126 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

BAM – Business Activity Monitoring Session One

CLAUDE CISMARUDirector, Accentway Inc.

April 2012

1

Summary

1. BAM part of Oracle SOA Suite2. BAM Concepts & Components3. CEP4. Conclusion

2

Service Oriented Architecture

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

3

SOA, BPM, EDA

4

Types of Services

• Business Services• Elementary Services• Technical Services

5

Strategic SOA

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

VP IBM.

6

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

Custom Apps& Services

Web services

WSDL/WSIF

XML/XML Schema

SOAP JCA JMS

BUSINESS SERVICES

Process FlowLogic

XSLT/XQuery

BPEL / BPM

ORCHESTRATE

PORTAL JSR-286

INTERACT/ACCESS

Struts/JSF

Portal

Web Application

API

WS

WS-Security

GATEWAY

SecurityReliabilityLoggingFailoverDynamic Routing

WS-Policy, SAML

Web Services Mgmt

MonitoringOptimization

BAM

MONITOR & OPTIMIZE

JMX

Application Server J2EE, WS-*, Event Services

Enterprise Service Bus

RoutingAdapters

UDDIRegistry

BPEL Process ManagerNativeBPEL

HumanWorkflow

DecisionService

Web Services Manager

Security

BAM MonitoringEventsAnalytics

JDeveloper

App DevFramework

XSLTTransform

B2B

The Oracle SOA Platform

BPASuiteAnalyst Tools

Modeling, analysis & simulation – OEM ARIS from IDS Scheer…

Management

BusinessRules

Oracle Fusion Middleware

10

Oracle SOA SUITE: Mediator

11

Oracle SOA SUITE

12

1Oracle Business Activity Monitoring

1Oracle Business Activity Monitoring

BAM part of Oracle SOA SUITE

15

BAM & CEP

16

BAM & CEP

17

BAM & CEP

18

BAM & CEP (cont.)

19

Event Processing and Monitoring in SOA Suite

Real-time Business Activity Monitoring

20

maintains an active set of data that is constantly being refreshed, added to, and updated

reports and charts can be defined against the data objects—and are updated in the browser

rules can identify exceptional situations that may require instant action; alerts !

BAM for Business

21

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 hospital’s

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.

BAM for System Administration

22

* 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.

BAM for System Administration

23

* 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.

BAM for System Administration

24

* 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.

BAM, ADC

25

• BAM collects data in its Active Data Cache, an in-memory collection of data objects that are created and updated from the incoming events

• BAM server can also take initiative in launching two types of outbound actions: sending e-mails and calling Web Services

• Reports can be defined against these objects—dashboards containing one or multiple lists, charts, and other visualizations of the active data

• BAM uses server push—an advanced technique where the server actively updates a web client—to ensure that it always displays the actual situation

Ready for Challenges

Challenge 1 – Capture Real-Time Data

RFID and SensorsActive and PassiveLocation, Temperature, Moisture,

Motion, etc.

SecurityAuthentication, authorization, audit trail

DatabaseStreams

System ManagementPerformance metrics, alerts, logs

Business Processes (BPEL)Monitoring activities, states

Messaging Systems

JMS, TIBCO, MQSeries

Business AppsBusiness Events, state transitions

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 ‘05Past 4Hours

• Real-Time KPIs

• Thin Browser GUI

• Role-Based Access

• Live Display Technology

• Portal Compatible

• Embedded Actions

Challenge 3 – Deliver Information to Business Users

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, KPI’s, 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

Thank You !

44

BAM – Business Activity Monitoring Session One

top related