2007 IBA Group 2008 FI MU PV207 Business Process Management BPMS 5. 3. 2009 Petr Vašíček 2007 IBA Group Obsah přednášky Náplň příštích přednášek Opakování SOA & WS Business procesy a jejich řízení (BPM) Životní cyklus BPM ­ design, model, execute, monitor, optimize Business Process Management Suite Human Task Management Business Rules Business Activity Monitoring Existující BPMS 2007 IBA Group Náplň přednášek 1. SOA & WS 2. Úvod do BPM 3. BPM a systémy pro jeho podporu 4. BPMN ­ modelování procesů 5. BPMN 6. BPEL ­ jazyk pro implementaci procesů 7. BPEL 8. BPEL 9. Intalio | BPMS 10. IBM Websphere 11. IBM Websphere 12. Projekt 13. Projekt 14. Projekt 2007 IBA Group Opakování SOA & WS Definice SOA je chápána jako další fáze budování podnikových informačních systémů. Informační systémy založené na SOA jsou sestaveny z provázaných procesů postavených na službách. Všechny komunikace mezi službami spojuje a zprostředkovává ESB. Přínosy Snížení nákladů na vývoj a integraci Zefektivnění vývoje díky znovupoužitelnosti služeb Integrace legacy aplikací Zjednodušení správy a řízení informačních systémů Rychlá adopce změny Podnikání v reálném čase 2007 IBA Group WS ­ Web Services Řešení jak spolu mohou aplikace interagovat přes síť WSDL ­ Web Services Description Language XML jazyk popisující rozhraní webové služby SOAP ­ Simple Object Access Protocol Protokol pro výměnu strukturovaných informací v XML ESB ­ Enterprise Service Bus Architektonický koncept pro implementaci principů SOA JBI ­ Java Business Integration Specifikace integračního kontejneru BC ­ Binding Component Rozhraní mezi JBI kontejnerem a okolím SE ­ Service Engine Služba integrovaná do kontejneru JBI Základní pojmy v SOA 2007 IBA Group Podniková sběrnice služeb ESB 2007 IBA Group SOA ­ Referenční model 2007 IBA Group BPM - Literatura Business Process Management: Concepts, Languages, Architectures M. Weske ISBN: 3-54-073521-6 Vydání: Listopad 2007 Essential Business Process Modeling M. Havey ISBN: 0-59-600843-0 Vydání: Srpen 2005 BPM: Practical Guidelines to Successful Implementations J. Jeston, J. Nelis ISBN: 0-75-066921-7 Vydání: Duben 2006 (2nd ed. Březen 2008) 2007 IBA Group Business Process Business Process Opakovatelný sled činností, které vedou ke specifickému výsledku Může se větvit, pracuje s událostmi, rolemi, datovými obejkty atd. Existuje jich mnoho v každé organizaci 2007 IBA Group Business Process Management Systematický přístup ke zlepšování procesů v organizaci Pomáhá zjednodušení a urychlení zavádění procesů v organizaci a jejich změn Revoluce => Evoluce Historie Dělba práce 80. léta ­ Total Quality Management 90. léta ­ Business Process Reengineering 2002 ­ Business Process Management Business Process Management 2007 IBA Group Výhody BPM Snížení nákladů Formalizace procesů Větší efektivita a lepší organizace práce Měření produktivity Jednodušší zavádění procesů Zlepšování procesů Včasná detekce problémů 2007 IBA Group Nevýhody BPM Vyšší počátěční náklady Nutné změny v organizaci a její kultuře Nutná podpora vrcholového managementu Nebezpečí chybného namodelování procesu 2007 IBA Group Business Process - Příklad ABC Software Helpdesk received customers' queries related to the software products they supported. If the helpdesk staff can resolve the queries, they do so and give the customer a solution; otherwise they identify a problem and refer this to Second-line Support. Second-line Support then reproduces and investigates the problem. If it can be solved by advice, they refer it back to Helpdesk staff; otherwise, if there is a software defect which required a change to the software, they raise a software change request to the Software Development Team. After the software is coded and tested, the hot fix will be released and hand over to Second-line Support to follow the outstanding case. Whatever the software has changed or not, Second-line Staff will issue the knowledge for the Helpdesk staff to inform the customers. The Customer will then receive the knowledge and the hot fix software for installation if exist. 2007 IBA Group Business Process - Příklad ABC Software Helpdesk received customers' queries related to the software products they supported. If the helpdesk staff can resolve the queries, they do so and give the customer a solution; otherwise they identify a problem and refer this to Second-line Support. Second-line Support then reproduces and investigates the problem. If it can be solved by advice, they refer it back to Helpdesk staff; otherwise, if there is a software defect which required a change to the software, they raise a software change request to the Software Development Team. After the software is coded and tested, the hot fix will be released and hand over to Second-line Support to follow the outstanding case. Whatever the software has changed or not, Second-line Staff will issue the knowledge for the Helpdesk staff to inform the customers. The Customer will then receive the knowledge and the hot fix software for installation if exist. 2007 IBA Group Životní cyklus BPM 2007 IBA Group Krok 1 - Návrh Procesu Analýza existujících procesů Jak má vypadat budoucí proces? Výkonnostní kritéria budoucího procesu Důležitá správnost a účinnost procesu Vlastník procesu 2007 IBA Group Krok 2 ­ Modelování procesu Zachycení toho, co se v procesu děje Čitelnost všemi účastníky životního cyklu Úrovně procesního modelu Business Process Modeling Notation Grafická notace Přenositelnost Alternativní notace Nástroje pro modelování Stand-alone V rámci BPMS 2007 IBA Group Krok 3 ­ Vykonání procesu Business Process Executional Language Rozdíl oproti BPMN Převod z BPMN Orchestrizace WS Rozhraní BPELu Běhové prostředí Podle výrobce BPMS BPEL Engine Procesní server Stand-alone Integrace do systému Frontend Backend 2007 IBA Group Převod modelu procesu 2007 IBA Group Krok 4 - Monitorování procesu Důvody monitorování Podklady pro zlepšování procesu Včasná detekce chyb Měření výkonnosti Key Performance Indicators Ukazatele výkonnosti Sledování obchodních cílů Jejich monitorování musí mít smysl Business Activity Monitoring Sledování KPI v reálném čase Přistrojové desky (dashboards) Součást komerčních BPMS 2007 IBA Group Krok 5 ­ Optimalizace procesu Stálé zlepšování procesu Podkladem sledování procesu či potřeba změny Postup optimalizace Detekce neefektivní části procesu Úzké hrdlo Neefektivita Nákladnost na zdroje Návrh a validace změny Úprava modelu procesu Nasazení nové verze procesu Monitorování, optimalizace, návrh změny, úprava modelu, nasazení atd. 2007 IBA Group Business Process Management Suite (System) Nástroj pro modelování, běh a optimalizaci procesů Pokrytí celého životního cyklu BPM 1.0 vs. BPM 2.0 Komponenty BPMS Návrhář procesů Simulace procesů Běhové prostředí Procesní konzole Podpora pro workflow Business pravidla Business activity monitoring ESB, repozitář metadat, BI atd. 2007 IBA Group Architektura BPMS 2007 IBA Group Human Task Management Řízení lidské interakce s procesy Ve WS-BPEL 2.0 není zahrnuto Rozhraní pro zakládání a zacházení s tasky Proprietární řešení Rozšíření BPEL Samostatný modul BPEL4People ­ červen 2007 WS-BPEL Extension for People Web Services Human Task Notifikace, eskalace, timeout, přeposílání, přílohy 2007 IBA Group Human Task Management 2007 IBA Group Pravidla v business procesu - Motivace Co je to pravidlo? Rozhodování v procesu objednávky Hraniční hodnota výše objednávky Měnit se může parametr, ale i celý způsob výpočtu Některá pravidla se mohou měnit velice dynamicky 2007 IBA Group Business Rules Business pravidla, pravidla podnikání Pravidla jsou uložena zvlášť od procesu Externí repozitář Databáze XML soubory Excel tabulky Skriptovací jazyk Pravidla vyhodnocuje Business Rules Engine Pravidlo + vstupní business objekt => výstupní business objekt Editace pravidla v uživatelském rozhraní 2007 IBA Group Business Rules II Pravidla typu IF ­ THEN Typy pravidel Validační Transformační Business Ruleset Sada pravidel Příklad Vstupní business objekt Výstupní business objekt Jak probíhá komunikace s procesem? 2007 IBA Group Business Rules Management System 2007 IBA Group Drools BRMS Example Business objekt Order - objednávka id ­ identifikátor objednávky itemPrice ­ cena jedné položky objednávky quantity ­ počet položek finDirDecisionNeeded ­ příznak, zda je potřeba rozhondutí fin. Ředitele Definice jazyku pravidla Cena objednávky je větší než {threshold} = Order( eval( quantity * itemPrice > {threshold} ) ) Zadání pravidla WHEN Cena objednávky je větší než 40.000 THEN set finDirDecisionNeeded = true 2007 IBA Group Drools BRMS Example II 2007 IBA Group Business Activity Monitoring BPM = řízení a zlepšování procesů Monitorování je důležitou součástí BPM Podklady pro optimalizaci procesů Včasná detekce problémů Key Performance Indicators Jsou odvozeny od cílů Měří stav dosažení cílů Příklady KPI Průměrná délka schvalování objednávky Součet cen objednávek Poměr vadných výrobků Návratnost investic 2007 IBA Group Business Activity Monitoring II Sledování výkonnostních ukazatelů v reálném čase Upozornění při vychýlení hodnoty z daného rozsahu Na obrazovce E-mail SMS Více grafů na jedné stránce tzv. přístrojová deska (dashboard) Konfigurovatelné pro každého uživatel 2007 IBA Group BAM Dashboard 2007 IBA Group BAM Dashboard II 2007 IBA Group Existující BPMS Open source Intalio | BPMS Community Edition NetBeans + OpenESB jBPM Komerční BPMS IBM Websphere BEA Aqualogic ActiveBPEL Savvion TIBCO iProcess Suite Oracle BPM ARIS