“BAM defines the concept of providing
real-time access to critical business
performance indicators to improve the
speed and effectiveness of business
operations.”
Gartner Group
Was ist BAM?
Problemstellung
• Wieviele Prozesse laufen gerade ?
• Wieviele Pozesse sind gerade im Status eingegangen ?
• Wieviele Prozesse werden gerade manuell bearbeitet ?
• Wieviele neue Kunden haben heute einen Auftrag erteilt ?
• Wie hoch ist das heutige Auftragsvolumen bis zumaktuellen Zeitpunkt ?
• Welche Produkte wurden heute und in den letzten 7 Tagen am meisten bestellt ?
• Sind im Lager genügend Produkte vorhanden, um alle Aufträgeausliefern zu können ?
Fachliche Fragestellungen
Was ist BAM?
• Ursprünge von BAM• Analysen und Entscheidungen aus dem Business Intelligence Bereich• Konzepte aus dem Bereich der Enterprise Application Integration (EAI)
• BAM bringt diese Bereiche zusammen
• BAM konzentriert sich auf die Gegenwart• Was ist passiert oder was könnte passieren ist nicht von Interesse.
• BAM wird angesiedelt zwischen• BI mit historischem und analytischem Schwerpunkt
• Corporate Performance Management (CPM) - Planung für die Zukunft
“ist schon passiert” “passiert gerade” “könnte/sollte geschehen”
BI(Analyse und Reporting )
BAM CPM(Forecasting und Data Mining)
Welche Personen können BAM nutzen?
IT Administratoren
System Management
Business Analysten
Business Intelligence
Benachrichtige mich, wenn mein Premium
Kunde einen Auftrag > 10,000 € erteilt.
Erfüllen wir unsere SLAs ? In der letzten Stunde ?
Gestern ? Diesen Monat ?
Sucht ein Interessent gerade nach Produkt
Informationen auf meiner Homepage ?
Was ist die durchschnittliche Lieferzeit meiner
Lieferanten ?
Berechne und vergleiche die durchschnittliche Wartezeit
von heute und gestern und benachrichtige mich eventuell.
Wie ist der Status meines Auftrages ?
Welche Produkte sind auf Lager ?
Benachrichtige mich, wenn sich eine Lieferung
verzögern könnte.
Business Operationen
Business Activity Monitoring
Vertrieb
Service
Kunden
Partner
#1 – Real-Time Daten sammeln
RFID und Sensoren� Aktiv und Passiv
� Ort, Temperatur, Feuchtigkeit,
Bewegungen, etc.
Security� Authentication, Authorization, Audit Trail
Database� Streams
System Management� Performance Metriken, Alerts,
Logs
Business Process Management� Monitoring von Aktivitäten, Status
Messaging Systeme� JMS, TIBCO, MQSeries
Business Apps� Geschäftserignisse, Statuswechsel
• Third largest retailer worldwide.
• Loss through Out of Stock estimated
at 1 Billion € for German retailing.
• Reality is “Not-on-shelf-but-on-stock”
• RFID used for accurate stock
management.
• BAM monitors actual and expected inventory levels
• BAM used to warn if inventory levels are below certain thresholds
• Ideal is not to monitor just in-store
logistics, but whole supply chain
EXAMPLE
EXAMPLE
CMDB(Discover & Reconcile)
ConfigurationManagement
AutomationApplicationPerformanceManagement
ServiceLevel
Management
Extensibility
and Interoperability
(Open Standards, O
pen Interfa
ces)
Dashboards and Reports
EnterpriseManager
Oracle Infrastructure Management
Application Management
Extended Infrastructure Management
Enterprise ManagerBreadth of Capabilities
Oracle Grid Control Management Packs & Plug-ins
Application Server Management Packs
• Diagnostics Pack
• Configuration Pack
• Provisioning Pack
• SOA Management Pack
• IAM Management Pack
Stand Alone Management Packs
• Service Level Management Pack
• Configuration Management Pack for
Non-Oracle Systems
Application Management Packs
• PeopleSoft, Siebel, Oracle E-
Business Suite*
Non-Oracle Middleware Plug-ins
• BEA WebLogic,
• IBM WebSphere, IBM MQ
• JBoss
• Microsoft .Net Framework, Active
Directory, BizTalk Server, Commerce
Server, IIS, ISA
Network Device Plug-ins• Check Point Firewall
• Juniper Netscreen Firewall
• F5 BigIP Local Traffic Manager &Load Balancers
Storage Device Plug-ins• EMC Celerra Server
• NetApp Storage Filers
Host system Plug-ins• (Linux, Windows, Unix)
• Data Exchange Connector
• JMS based bi-directional data exchange
• Events and KPIs from other systems sent to EM
• Metrics and alerts from EM sent to other systems
• Case Study: Oracle BAM-EM integration• EM Alerts, availability and metrics sent to BAM
• BAM business KPIs sent to EM, and tied to EM services
• Single console view on BAM or EM
• Service Level Management
• Thresholds, alerts, notifications, and SLAs in EM on external metrics
• Business KPIs can be used with system metrics to compute SLA
• EM Services dashboard displays SLA compliance
Business-IT alignment
Supplier
SupplierApp Servers
Business Process
Database
Oracle BAM
Supply Chain
EM Grid Control
Metrics, Alerts
KPIs Metrics, Alerts
Business-IT alignmentSupply Chain Analysis
Business K
PI’s
Services Dashboard
Credit Check ServiceBPEL Process
Availability Service
OrderBooking Composite Service
SOA Infrastructure Service
Business KPIs aus BAM)
Zusammenhang zwischenAuslastung (EM) und
Aufträgen
Korrelation von Performance Metrics (EM) und Aufträgen
Business-IT alignmentBAM Dashboard
Überwachung einzelnerProzesse���� jeden Prozessschritt���� Aufspüren von Fehlern
Prozesse zusammenfassen���� Durchschnitt, KPIs, SLAs���� Engpässe aufspüren
Complex Event Processing���� Vergleichen unabhängiger Events���� Gefahren & Chancen identifizieren
Zusammenhänge darstellen���� Daten aus der Vergangenheit���� fortlaufender Durchschnitt
Jan ‘04 Jan ‘05Past 4
Hours
#2 – Analyse von Prozessen, Trends und Zusammenhängen
Order Booking SOA Demo
Order Booking BPEL Process
CustomerOrder
Receive order
Insert order
Get customer info
Verify credit
Get lowest quote
Fulfill order
Notify customer
FedEx USPS
Rules Repository
Manualreview
Decision Service
Credit service
Customer service
Order DB
Human approval (workflow)
Select service
Rapid service
Notification service
ESB
Fulfillment
ESB
RulesEngine
Web client
Rules Author
Order Booking SOA Demo
Web client Order Booking BPEL Process
CustomerOrder
Receive order
Insert order
Get customer info
Verify credit
Get lowest quote
Fulfill order
Notify customer
FedEx USPS
Rules Repository
Rules Author Manual
review
Decision Service
Credit service
Customer service
Order DB
Human approval (workflow)
Select service
Rapid service
Notification service
ESB
Fulfillment
ESB
Operational dashboard
BAM
RulesEngine
^@(2$*#)$%
OWSM
BPEL-BAM Verbindung
• BAM Sensor Action
• direkte Verbindung zum
BAM Server
• Zugriff aus dem JDeveloper
auf BAM Strukturen
#3 – Darstellung für Business User
Personalisierte Dashboards� Rollen basierender Zugriff� definiert und erstellt vomBenutzer
Personalisierte Alerts� Regeln vom Benutzer hinterlegt
� Verteilung über verschiedeneKanäle (z.B. Mail)
+
Eingebundene Aktionen� Antwort auf Knopfdruck� Anstossen eines Workflows
Komponenten & Informationsfluss
Internet
Mobile Devices
Real time streaming (push) Real time streaming (push)
of Incremental updatesof Incremental updates
AlertsAlerts
Dashboards combining Dashboards combining
RealReal--Time Information, Time Information,
Historical Information, Historical Information,
Alerts & ActionsAlerts & Actions
Active Data Cache
ViewSets
API
Kernel
DataSets
DataStorageEngine
Enterprise Link
Data Flow
Plan Monitor
Report Cache
Snapshots &
Change Lists
Memory / Disk
Report Server
Views
Data
Formatting
Event Engine
Event Engine
Message Center
Data Warehouse
Operational Data
MessageQueues
Oracle Database
Grid
Oracle BAM Real-Time Alerts
Real-Time Dashboard/ Reports
Java Applikation / WebServiceOracle
Database
Real-Time Daten
Analyse von Prozessen, Trends,
und Zusammenhängen
Oberflächenund Schnittstellen
fürdie Benutzer
JMS Bus
MS MQ
IBM MQ
Tibco
Oracle AQ
Sonic
JMS 1.1
Database
Sql Srv
Sybase
Oracle
JDBC
File System
Web Service
BPEL PM
Oracle Apps
Enterprise Manager
Enterprise Message Sources
Oracle BAM: Offene Architektur
Architecture AS 11 R1
InternetBAM Dashboards
Web Appls
BPEL
StartPage
ActiveViewer
ActiveStudio
Architect
Administrator
ReportServer
Morpheus
Metadata
Upgrade
ICommand
Import &
Export
Fabric
Oracle Database (Grid)
BAM Data & Metadata
External Data Objects
WebServices
CEP
Internet
EnterpriseLink
OC4J
BI
Web
Services
JMS
Connector
Message Queues
JCA
Adapter
ADF
BAM DataControl
ADF Pages with BI Beans
BAM Server EventEngine
Actions &
EscalationsNotification
Services
ReportCache
Snapshots &
Change Lists
Memory / Disk
ActiveDataCache
ViewSets
API
Kernel
DataSets
Data Storage
EngineETL
Databases
OLTP & Data
Warehouses
Mobile Devices
Oracle BPA Suite – Powered by ARIS
Business Process SimulatorBusiness Process Architect
Business Process PublisherOracle SOA Extensions
BPMLifecycle
Model
Simulate
Business Process Analysis (BPA)
Unterschiedl. Phasen
Typischer BPM Zyklus
Implement
Deploy
Execute
Business Process Execution (BPE)
Monitor
Optimize
Business Process
Monitoring(BAM)
Integrierter BPM Zyklus
Oracle BAM
BPA SuiteJdev Process Designer
Process Manager/Server
ESB / In
tegration
Framework
ESB / In
tegration
Framework
Packaged Apps
CustomApps
WebService/EJB
Biz Partners
Conceptual & Analytical Process Models
Logical and Physical Process Models
Human W
orkflow
/ Rules
Framework
Human W
orkflow
/ Rules
Framework
Work List
fx
Rules Engine
BPEL Process Engine
BPEL Process Engine
Process InstanceData
Process InstanceData
Process Monitoring and Management
Oracle SOA Suite