BAM – Business Activity Monitoring Session One CLAUDE CISMARU Director, Accentway Inc. April 2012 1
Oct 24, 2014
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