Business Activity Monitoring Jiří Kolář
Pojmy a zkratky ● SOA ● Servis Oriented Architecture ● BPMS ● Business Process Management System ● BAM ● Business Activity Monitoring ● CEP ● Common Event Processing
Zadání a kontext ● Zadání ● Analýza existujících BAM řešení ● Návrh BAM komponentu pro open source BPMS ● Vytvoření funkčního prototypu ● Kontext a motivace ● Stáž v IBM Praha zaměřená na BAM ● BAM existuje pouze na komerčních BPMS (IBM, Oracle) ● Spolupráce se SUN Microsystems, OpenESB team, který začíná s vývojem BAM řešení pro platformu CAPS
Navržená architektura BAM
Monitorovací model EMK ● Event – Metric – KPI model – Event ● Definuje zprávu jež má být zachycena ● Příklad: Zvýšení ceny objednávky, změna stavu objednávky z „rozpracovaná“ na „ukončená“ – Metrika ● Atribut definovaný pro instanci procesu ● Příklad: Cena objednávky, „stav procesu“ – KPI (Key Performance Indicator) ● Agregace metrik vybraných instancí procesů ● Příklad: Celková cena všech ukončených objednávek v roce 2008, Celkový počet všech rozpracovaných objednávek
Technický vs Business monitoring ● Technický (Integration platform monitoring) ● Zajímá nás : Jak efektivní je naše integrační platfoma ● Příklad : Kolik transakcí provede zákazník za den ● Business monitoring ● Zajímá nás : Jak efektivně běží naše business procesy ● Příklad : Kolik je cena všech objednávek za poslední měsíc, Kolik je nevyřízených objednávek. ● Kombinace obou ● Zejména v systémech které nejsou plně procesně orientované
Text práce ● Nastiňuje kontext ve kterém bývá použito SOA a BPMS (Architektura Enterprise Systémů) ● Shruje současné trendy v Integraci SOA-oriented Enterprise Systémů (Orchestrace vs Choreografie) ● Popisuje generickou architekturu BPMS ● Popisuje problematiku CEP a BAM ● Popisuje EMK modely ● Prezentuje „State of the arts“ v BAM
Prototyp ● Prototyp demosntruje navrženou architekturu ● Tvorba EMK modelů – Webové JSF CRUD UI – Persistence pomocí EJB a JPA ● BAM frontend – Jednoduché UI pro sledování instancí a KPI ● Event emitter – Slouží pro simulaci zdroje událostí – Generuje události na základě definic uložených v souboru
Závěr a přínos ● Text práce ● Budiž průvodcem v BPMS a BAM v prostředí SOA ● Navrhuje zmíněnou architekturu BAM ● Popisuje monitorovací přístup EMK ● Prototyp ● Demonstruje navrženou architekturu ● Demonstruje tvorbu a užití monitorovacích modelů EMK ● Slouží jako podklad pro vývoj plně funkčního BAM pro open source BPMS systémy