Top Banner
BAM – Business Activity Monitoring Session One CLAUDE CISMARU Director, Accentway Inc. April 2012 1
44
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BAM CEP Claudiu Cismaru SShare

BAM – Business Activity Monitoring Session One

CLAUDE CISMARUDirector, Accentway Inc.

April 2012

1

Page 2: BAM CEP Claudiu Cismaru SShare

Summary

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

2

Page 3: BAM CEP Claudiu Cismaru SShare

Service Oriented Architecture

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

3

Page 4: BAM CEP Claudiu Cismaru SShare

SOA, BPM, EDA

4

Page 5: BAM CEP Claudiu Cismaru SShare

Types of Services

• Business Services• Elementary Services• Technical Services

5

Page 6: BAM CEP Claudiu Cismaru SShare

Strategic SOA

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

VP IBM.

6

Page 7: BAM CEP Claudiu Cismaru SShare

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

Page 8: BAM CEP Claudiu Cismaru SShare

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

Page 9: BAM CEP Claudiu Cismaru SShare

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

Page 10: BAM CEP Claudiu Cismaru SShare

Oracle Fusion Middleware

10

Page 11: BAM CEP Claudiu Cismaru SShare

Oracle SOA SUITE: Mediator

11

Page 12: BAM CEP Claudiu Cismaru SShare

Oracle SOA SUITE

12

Page 13: BAM CEP Claudiu Cismaru SShare

1Oracle Business Activity Monitoring

Page 14: BAM CEP Claudiu Cismaru SShare

1Oracle Business Activity Monitoring

Page 15: BAM CEP Claudiu Cismaru SShare

BAM part of Oracle SOA SUITE

15

Page 16: BAM CEP Claudiu Cismaru SShare

BAM & CEP

16

Page 17: BAM CEP Claudiu Cismaru SShare

BAM & CEP

17

Page 18: BAM CEP Claudiu Cismaru SShare

BAM & CEP

18

Page 19: BAM CEP Claudiu Cismaru SShare

BAM & CEP (cont.)

19

Event Processing and Monitoring in SOA Suite

Page 20: BAM CEP Claudiu Cismaru SShare

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 !

Page 21: BAM CEP Claudiu Cismaru SShare

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.

Page 22: BAM CEP Claudiu Cismaru SShare

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.

Page 23: BAM CEP Claudiu Cismaru SShare

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.

Page 24: BAM CEP Claudiu Cismaru SShare

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.

Page 25: BAM CEP Claudiu Cismaru SShare

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

Page 26: BAM CEP Claudiu Cismaru SShare

Ready for Challenges

Page 27: BAM CEP Claudiu Cismaru SShare

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

Page 28: BAM CEP Claudiu Cismaru SShare

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

Page 29: BAM CEP Claudiu Cismaru SShare

• Real-Time KPIs

• Thin Browser GUI

• Role-Based Access

• Live Display Technology

• Portal Compatible

• Embedded Actions

Challenge 3 – Deliver Information to Business Users

Page 30: BAM CEP Claudiu Cismaru SShare

BAM,User Experience

Page 31: BAM CEP Claudiu Cismaru SShare

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

Page 32: BAM CEP Claudiu Cismaru SShare

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.

Page 33: BAM CEP Claudiu Cismaru SShare

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.

Page 34: BAM CEP Claudiu Cismaru SShare

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

Page 35: BAM CEP Claudiu Cismaru SShare

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.

Page 36: BAM CEP Claudiu Cismaru SShare

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.

Page 37: BAM CEP Claudiu Cismaru SShare

BAM Components

http://cmwd018:9001/OracleBAM/

Page 38: BAM CEP Claudiu Cismaru SShare

BAM Active Viewer

http://cmwd018:9001/OracleBAM/

Page 39: BAM CEP Claudiu Cismaru SShare

BAM Active Studio

http://cmwd018:9001/OracleBAM/

Page 40: BAM CEP Claudiu Cismaru SShare

BAM Architect

http://cmwd018:9001/OracleBAM/

Page 41: BAM CEP Claudiu Cismaru SShare

BAM Architect

http://cmwd018:9001/OracleBAM/

Page 42: BAM CEP Claudiu Cismaru SShare

BAM: SOA References

• Use the SOA Wiki• http://eiadwiki/SOA• http://www.oracle.com/technetwork• http://accentway.com/web/bpm

42

Page 43: BAM CEP Claudiu Cismaru SShare

BAM !

43

Page 44: BAM CEP Claudiu Cismaru SShare

Thank You !

44

BAM – Business Activity Monitoring Session One