PODNIKOVÁ PRAVIDLA POD KONTROLOU Principy a přínosy implementace Ivana Šabatová, Tomáš Kučera pravidlových systémů (BRMS)
Obsah
Obsah Seznam obrázků.................................................................................................................................................. 3 Seznam zkratek................................................................................................................................................... 3 Úvod........................................................................................................................................................................ 4 Popis pravidlového systému............................................................................................................................. 4 Definice byznys pravidla.................................................................................................................................... 4 Systém byznys pravidel navazuje na politiky a cíle organizace.............................................................. 5 Konflikty pravidel................................................................................................................................................. 6 Jak pravidlový systém podporuje rozhodování........................................................................................... 7 Koncepce pravidlového systému.................................................................................................................... 9 Životní cyklus byznys pravidel, změny byznys pravidel...........................................................................10 Kdy je použití pravidlového systému výhodné.......................................................................................... 11 Pravidlový systém Progress Corticon..........................................................................................................12 Přínosy pravidlového systému Progress Corticon....................................................................................12 Funkce pravidlového systému Progress Corticon....................................................................................13 Vytvoření byznys pravidla v systému Corticon..........................................................................................14 Technické parametry systému Progress Corticon...................................................................................15 Příklady využití pravidlového systému Progress Corticon (případové studie)..................................18 Příklad časové a finanční úspory při využití BRMS v NCAA..................................................................18 Možnosti integrace BRMS..............................................................................................................................19 Architektura řešení............................................................................................................................................19 Plán implementace...........................................................................................................................................21 Možnosti cenotvorby systému Corticon......................................................................................................22 Profil společnosti Galeos a. s.........................................................................................................................23
2
Seznam obrázků / Seznam zkratek
Seznam obrázků Obr. 1 | Systém byznys pravidel v návaznosti na politiky a cíle organizace...................................................6 Obr. 2 | Konflikt byznys pravidel – příklad..............................................................................................................7 Obr. 3 | Pravidlový systém umožní učinit rychlé a kvalitní rozhodnutí.............................................................8 Obr. 4 | Příklad zasazení pravidlového systému (BRMS) do přehledového schématu IT architektury organizace.......................................................................................................................................................................9 Obr. 5 | Životní cyklus byznys pravidla..................................................................................................................11 Obr. 6 | Přehled funkcí pravidlového systému Corticon dle životního cyklu byznys pravidla (Zdroj: informační materiály Progress Software).................................................................................................................................. 14 Obr. 7 | Závislost zpomalení vyhodnocení byznys pravidla na růstu složitosti vyhodnocovaného pravidla u algoritmů Rete I., II., a III. a u patentovaného algoritmu DeTi (Zdroj: Informační materiály Progress Software)...16 Obr. 8 | Doba odezvy Progress Corticon Server versus RETE Based Engine při zvyšujícím se počtu dotazů (Zdroj: Informační materiály Progress Software)................................................................................................................. 17 Obr. 9 | Škálovatelnost Progress Corticon při zvyšujícím se počtu pravidel (Zdroj: Informační materiály Progress Software).................................................................................................................................................................... 17 Obr. 10 | Škálovatelnost Progress Corticon při kombinaci zvyšující se zátěže a počtu pravidel (Zdroj: Informační materiály Progress Software)...................................................................................................................................... 18 Obr. 11 | Kompozice pravidlového systému Progress Corticon z pohledu IT infrastruktury (Zdroj: Informační materiály Progress Software)....................................................................................................................................................20
Seznam zkratek Zkratka BPM BPMS BRM BRMS CRM
Význam Business Process Management Business Process Management System Business Rules Management Business Rules Management System Customer Relationship Management
www.galeos.cz
Zkratka ERP ESB PVP SOA
Význam Enterprise Resource Planning Entreprise Service Bus Partnerský a věrnostní program Service Oriented Architecture
3
Úvod / Popis pravidlového systému
Úvod Cílem tohoto dokumentu je vysvětlit, jaké výhody a přínosy představuje začlenění pravidlového systému do IT architektury organizace. Představuje soubor informací zaměřených na výhody využití pravidlového systému.
Popis pravidlového systému Definice byznys pravidla Pravidla najdeme všude a podle některých manažerských koncepcí jsou byznys pravidla považována dokonce za nejdůležitější informační majetek organizace. Pravidlo má vždy dvě části: podmínku a akci. V češtině tuto kompozici pravidla můžeme vyjádřit spojením „JESTLIŽE (něco) – PAK (toto)“. Příklady jednoduchých byznys pravidel jsou: Podmínka Jestliže je zákazník zařazen do programu „PREMIUM“, Jestliže zákazníkova útrata za poslední 3 měsíce přesáhla 20 000 Kč, Jestliže reklamovaná částka představuje méně než 2% zákazníkovy útraty za posledních 12 měsíců,
Akce pak jeho požadavky vyřizuje pracovník pro VIP klienty. pak mu nabídneme program „PREMIUM“. pak bude tato reklamace vyřízena bez přezkoumání.
Pokud je výrok / tvrzení podmínky pravdivý / é, pak se má podle daného pravidla realizovat akce tímto pravidlem definovaná / předepsaná. Pokud výrok / tvrzení podmínky není pravdivý / é, akce se realizovat nemusí. Pravidla jsou většinou mnohem komplexnější. Jejich podmínková část obvykle obsahuje několik propojených podmínek, které jsou svázány logickými operátory, například „a zároveň“ (musí být splněny obě podmínky), „nebo“ (musí být splněna jedna nebo druhá podmínka). Komplexní byznys pravidla také často obsahují více akcí, které se mají realizovat při splnění podmínkové části pravidla.
4
Popis pravidlového systému
Komplexnější pravidlo může například znít takto: Podmínka Jestliže reklamovaná částka představuje méně než 2% zákazníkovy útraty za posledních 12 měsíců a zároveň se jedná o první reklamaci zákazníka,
Akce pak bude tato reklamace vyřízena bez přezkoumání.
Aby mohlo dojít k realizaci akce a aby podmínky definované v byznys pravidlech byly správně vyhodnocené, je potřeba pravidla formulovat naprosto jednoznačně. Pro zajištění konzistence byznys pravidel a jejich efektivní používání je tedy velice důležité, aby v organizaci existoval jednotný byznys slovník. Ten zajistí, že pravidlům budou „rozumět“ všichni pracovníci a všechny informační systémy používající byznys pravidla stejně.
Systém byznys pravidel navazuje na politiky a cíle organizace Podobně, jako je tomu u jiných pravidel mimo byznys, i u byznys pravidel je důležitá jejich návaznost na politiky a cíle organizace. Například výše uvedené byznys pravidlo: „Jestliže reklamovaná částka představuje méně než 2% zákazníkovy útraty za posledních 12 měsíců, pak bude tato reklamace vyřízena bez přezkoumání.“ velmi pravděpodobně navazuje na politiku dané obchodní organizace, která říká: „Nebudeme se zabývat reklamacemi, jejichž hodnota je nižší nežli náklady na přezkoumání oprávněnosti dané reklamace.“ Tato politika pak pravděpodobně vychází z cíle „Snížení nákladů na vyřizování reklamací“. V rámci organizace bývá definována řada cílů a pro jejich naplnění si organizace formuluje řadu politik. Jedna politika může podporovat jeden nebo více cílů. Obdobně pak jedna politika může být prosazována pomocí jednoho, nebo více pravidel. Rozdíl mezi politikou a byznys pravidlem můžeme popsat jednoduše. Pravidlo, na rozdíl od politiky, je formulováno tak, aby bylo možné zcela jednoznačně vyhodnotit splnění či nesplnění podmínkové části pravidla a zároveň přesně určuje, jaká akce má při splnění podmínky nastat. Politika je formulována vágněji a tudíž nám neumožňuje jednoznačné použití při rozhodování.
www.galeos.cz
5
Popis pravidlového systému
CÍL ORGANIZACE 1
CÍL ORGANIZACE 2
např.: „Snížení nákladů na vyřizování reklamací“
např.: „Zvýšení spokojenosti zákazníků“
POLITIKA např.: „Nebudeme se zabývat reklamacemi, jejichž hodnota je nižší nežli náklady na přezkoumání oprávněnosti dané reklamace.“
BYZNYS PRAVIDLO např.: „Jestliže reklamovaná částka představuje méně než 2% zákazníkovy útraty za posledních 12 měsíců, pak bude tato reklamace vyřízena bez přezkoumání“
Obr. 1 | Systém byznys pravidel v návaznosti na politiky a cíle organizace
Konflikty pravidel Stejně tak, jako jsou často nastaveny protichůdné cíle organizace, tedy i jednotlivé politiky a jednotlivá byznys pravidla jsou velmi často v přímém rozporu. Například cílem organizace je dodržování zákonů, tedy i předpisů v oblasti bezpečnosti práce. Dalším z cílů organizace jsou úspory nákladů. Pokud zajištění předpisů v oblasti bezpečnosti práce vyžaduje výdaje na nákup ochranných pomůcek, je zřejmé, že se organizaci navýší náklady, což jde přímo proti cíli náklady uspořit. Manažer, který má rozhodnout, musí tento konflikt cílů řešit. Pro své rozhodnutí zvažuje podklady z analýzy rizik, tedy míru pravděpodobnosti výdajů za porušení předpisů. Rovněž zvažuje další aspekty, včetně nefinančních, jako je například ztráta pověsti v případě nějakého bezpečnostního incidentu. Do hry vstupují i priority dotčených cílů, tedy, který z cílů je pro organizaci významnější, důležitější. Analogicky tyto konfl ikty musíme řešit i na úrovni byznys pravidel. Protože ale byznys pravidla nejčastěji používáme na úrovni operativního řízení, nebývá zde prostor pro další analýzy a úvahy. Jednoduše řečeno, systém byznys pravidel v organizaci, má-li být funkční, musí jasně určovat, které akce se mají realizovat i přes přítomnost takovýchto konfliktů. Navrhnout systém
6
Popis pravidlového systému
byznys pravidel tak, abychom všechny potenciální konflikty odhalili a ošetřili, je velmi komplexní úloha. Bez podpory vhodného pravidlového systému, který takovéto konfl ikty odhalí a zobrazí, je to většinou nereálné.
BYZNYS PRAVIDLO 1 „Jestliže zákazníkova útrata za poslední 3 měsíce přesáhla 20 000 Kč, pak mu nabídneme program „PREMIUM“.“
×
BYZNYS PRAVIDLO 2 „Jestliže zákazníkova útrata za poslední 3 nákupy přesáhla 20 000 Kč, pak mu nabídneme program „PREMIUM GOLD“.“
OTÁZKA K ROZHODNUTÍ: KTERÝ PROGRAM MÁME ZÁKAZNÍKOVI NABÍDNOUT, POKUD: „Zákazníkova útrata za poslední 3 měsíce přesáhla 20 000 Kč a zároveň jeho útrata za poslední 3 nákupy přesáhla 20 000 Kč“
„PREMIUM“ nebo „PREMIUM GOLD“ ?
Obr. 2 | Konfl ikt byznys pravidel – příklad
Jak pravidlový systém podporuje rozhodování Pravidlový systém představuje soubor nástrojů, které podporují rozhodování. V každodenní práci musíme učinit mnoho rozhodnutí. Rutinní, či naopak výpočetně složitá rozhodnutí, dnes nečiní lidé, ale přesouvají se na informační systémy podporující naše činnosti. To lidem uvolňuje čas a kapacitu pro komplexnější strategické úvahy, které na stroje (alespoň prozatím) přesunout nemůžeme a vlastně ani nechceme. Zakomponování rozhodovacích kroků do konkrétních dílčích informačních systémů s sebou ale přináší řadu komplikací: Změna pravidel obvykle představuje programátorský zásah do systému, protože konfigurační funkce specializovaných aplikací mají jen omezené možnosti uživatelsky definovaných změn. I relativně jednoduchá změna tak často spotřebuje mnoho času a velké výdaje. Pokud jsou činnosti a procesy organizace podporovány více informačními systémy, je prakticky nemožné udržet soubor byznys pravidel používaných v celé organizaci konzistentní. To způsobuje mnoho konfl iktních situací.
www.galeos.cz
7
Popis pravidlového systému
Zavedení jednotného systému pro správu a automatizované použití pravidel tyto bolesti řeší: Pravidlový systém sjednotí byznys slovník, což znamená, že datový objekt bude ve všech informačních systémech chápán a interpretován jednotným způsobem. Nebude docházet k tomu, že v jednom systému budeme pracovat s datovým objektem „zákazník“ a v dalším informačním systému s datovým objektem „Customer“ přičemž jejich reálným naplněním je vždy stejná množina zákazníků. Byznys pravidla nejsou pevně zakomponována do informačních systémů, ale jsou vytvářena a spravována mimo ně, centrálně pro všechny informační systémy, které tato pravidla využívají pro vykonání potřebných rozhodnutí. Tato koncepce zajišťuje, že ve stejnou chvíli všechna rozhodnutí probíhají ve všech systémech jednotně a konzistentně. Změna pravidla je zavedena současně všude tam, kde se má podle něho rozhodovat, nemůže dojít k situaci, kdy jeden informační systém rozhoduje ještě podle starých pravidel a jiný podle nových pravidel. Pravidlový systém umožní činit SPRÁVNÁ ROZHODNUTÍ VE SPRÁVNÉM ČASE a bez čekání! Automatizace byznys pravidel pomáhá činit kvalitnější rozhodnutí a rozhodovat mnohem rychleji.
Obr. 3 | Pravidlový systém umožní učinit rychlé a kvalitní rozhodnutí
8
Popis pravidlového systému
Koncepce pravidlového systému Byznys pravidla v organizaci nastavují a řídí lidé z byznysu, nikoliv pracovníci IT nebo dokonce externí firmy vyvíjející informační systémy. Hlavní motivací, proč vznikly pravidlové systémy, tedy bylo poskytnout byznysu jednoduchý nástroj, jak mohou vytvářet a měnit pravidla, aniž by museli znát programování, nebo žádat o změny programového kódu v aplikacích, ve kterých se tato pravidla využívají pro automatizované rozhodování. Pravidlový systém zahrnuje nástroje pro tvorbu / modelování byznys pravidel a pro testování těchto pravidel na konzistenci. Tyto nástroje jsou jednoduché a naučit se je používat je přibližně na úrovni znalosti používání tabulkových procesorů (např. MS Excel). Pravidlový systém poskytuje byznys pravidla k využití všude tam, kde jsou potřeba, prostřednictvím tzv. BRMS serveru. Poskytování byznys pravidel z pravidlového systému probíhá standardně jako služba, kterou si může zavolat kterýkoliv informační systém, procesní aplikace, nebo uživatel buďto přímo, nebo prostřednictvím integrační platformy. Pokud informační systémy organizace například pracují na bázi servisně orientované architektury (SOA – Service Oriented Architecture), potom jsou služby pravidlového systému standardně poskytovány prostřednictvím sběrnice ESB (Enterprise Service Bus).
Obr. 4 | Příklad zasazení pravidlového systému (BRMS) do přehledového schématu IT architektury organizace
www.galeos.cz
9
Popis pravidlového systému
Typické způsoby použití pravidlového systému jsou: V rámci procesů: Poskytování pravidel pro řízení toku procesů Poskytování pravidel pro nastavení výstupních hodnot atributů datových objektů Poskytování pravidel pro rozhodování o typu výstupu procesů V rámci aplikací / informačních systémů Přímým dotazem
Životní cyklus byznys pravidel, změny byznys pravidel Životní cyklus byznys pravidla je přímo řízen potřebami byznysu tato pravidla používat a prosazovat jejich používání v procesech organizace a potažmo i v informačních systémech, které tyto procesy a další dílčí aktivity podporují. Požadavky na změny pravidel přicházejí ze strany byznysu zcela přirozeně mnohem častěji, nežli požadavky na změny funkcionalit informačních systémů, než požadavky na změny procesů, anebo zásadní změny či dokonce výměny informačních systémů. Změny byznys pravidel jsou obvykle iniciovány jednou nebo kombinací více následujících událostí:
Změnou byznys politiky Chování zákazníka / zákazníků Akce konkurence Změny v legislativě či regulaci trhu Nově identifikované příležitosti a hrozby
Změna jednoho byznys pravidla, nebo zavedení nového byznys pravidla, téměř nikdy není akcí oddělenou od zbytku systému. Naopak, téměř každé pravidlo je přímo provázáno s dalšími pravidly a jeho změna tato svázaná byznys pravidla ovlivňuje. Tento fakt klade velkou odpovědnost na tvůrce byznys pravidel a následně, pokud není v organizaci zavedený pravidlový systém, i na analytiky a vývojáře informačních systémů. Řízení změn je sám o sobě velmi náročný proces a chybné či nedomyšlené zavedení změny může mít velmi závažné následky. Pravidlový systém významně podporuje tvůrce pravidel právě při návrhu, testování a nasazování nových či změněných pravidel a pomáhá takovéto chyby eliminovat.
10
Popis pravidlového systému
Analýza/Návrh
Poskytování služby
Implementace
Modelování
Testování
Obr. 5 | Životní cyklus byznys pravidla
Kdy je použití pravidlového systému výhodné To, zda bude zavedení pravidlového systému ve vaší organizaci přínosné, nejlépe zjistíte tím, že si položíte následující otázky. Pokud ve více nežli čtvrtině případů odpovíte kladně, pak je vhodné o pravidlovém systému přinejmenším uvažovat. Jsou vaše klíčové procesy řízeny byznys pravidly? Obsahují vaše byznys procesy mnoho důležitých rozhodovacích aktivit? Jsou pravidla pro rozhodování v rámci byznys procesů složitá? Jsou tato byznys pravidla postavená na velkém objemu transakcí? Má vaše organizace problémy způsobené příliš pomalými nebo nekvalitními rutinními rozhodnutími? Jsou tyto potíže způsobené nekonzistencí učiněných rozhodnutí? Bylo by možné vaše procesy zlepšit pomocí automatizace některých, nebo všech pravidel? Může eliminace lidské práce v rozhodovacích procesech snížit celkové náklady? Mění se pravidla ve vašem byznysu často a jsou různá pro různé varianty? Používají vaše procesy různá pravidla pro různé podmínky konkrétních instancí? Mění se vaše byznys pravidla často? Často musíte zavádět nová pravidla?
www.galeos.cz
11
Popis pravidlového systému / Pravidlový systém Progress Corticon
Pociťujete potřebu zvýšit synergii mezi analýzou požadavků v oblasti byznys pravidel a jejich implementací v rámci informačních systémů? Je pro vaše byznys manažery a analytiky těžké prosadit jimi požadovanou logiku pravidel do informačních systémů? Ovlivňují změny byznys pravidel často více různých informačních systémů nebo procesů? Evidujete řadu nevyřešených požadavků na zapracování byznys pravidel do informačních systémů, anebo procesů?
Pravidlový systém Progress Corticon Přínosy pravidlového systému Progress Corticon Rychlost vývoje a prosazení byznys pravidel Zcela průlomová koncepce pravidlového systému (BRMS) Progress Corticon od společnosti Progress Sotware umožňuje uživatelům vytvářet si vlastní pravidla, přičemž doba vývoje od požadavku na pravidlo po jeho nasazení se zkrátí až o 90 %! Recyklace byznys pravidel Pravidlový systém Progress Corticon podporuje znovupoužití v minulosti vytvořených a osvědčených pravidel a jejich jednoduchou modifikaci. Tato vlastnost představuje další významnou časovou úsporu při modelování pravidel. Pružná správa pravidel Správa pravidel v pravidlovém systému Progress Corticon je mnohem jednodušší a rychlejší, nežli při zakomponování byznys pravidel přímo do informačních systémů. Zavedení změny byznys pravidla dosahujeme 10× až 25× rychleji, nežli při nutnosti programování či rekonfigurací vyžadujících zásah pracovníků IT či dokonce externích vývojářů. Zvládnutí složitých pravidel Progress Corticon umožní modelovat a nasazovat i velmi komplexní pravidla, která by i velmi zkušený analytik bez této podpory nedokázal zvládnout.
12
Pravidlový systém Progress Corticon
Ověření úplnosti a konzistentnosti pravidel před jejich nasazením Funkce testování pravidel je navržená jedinečným způsobem. Tvůrce pravidla často ani nemůže postihnout všechny možné kombinace podmínek a akcí. Progress Corticon dokáže automaticky na jedno kliknutí odhalit všechny chybějící varianty a navrhnout vhodné řešení. Pořádek a systém Je důležité mít přehled o všech aktuálně platných pravidlech a mít k dispozici informace o jejich využívání.
Funkce pravidlového systému Progress Corticon Pravidlový systém Progress Corticon sestává ze čtyř základních funkčních celků. První tři funkční celky přímo podporují životní cyklus byznys pravidla, poslední pak představuje vývojářské prostředí využívané zejména pro integraci BRMS Progress Corticon do prostředí IT architektury a s informačními systémy, které byznys pravidla vytvářená a poskytovaná systémem Corticon využívají. Progress Corticon STUDIO Vytváření a správa byznys slovníku Modelování byznys pravidel Testování a verifikace byznys pravidel Vytváření průběhů pravidla Progress Corticon SERVER Vykonávání pravidel Portál pro základní administraci pravidel Progress Corticon DATA CONNECTOR – DATA ACCESS Inteligentní napojení pravidlového systému na databáze a datové sklady Progress Corticon FOUNDATION – DEVELOPMENT PLATFORM Podpora vývoje služeb a integrace
www.galeos.cz
13
Pravidlový systém Progress Corticon
Obr. 6 | Přehled funkcí pravidlového systému Corticon dle životního cyklu byznys pravidla (Zdroj: informační materiály Progress Software)
Vytvoření byznys pravidla v systému Corticon Pravidlový systém Corticon vytváří soubory několika různých formátů, z nichž každý plní v rámci tvorby byznys pravidla svůj specifický úkol. Slovník (.ecore) Strukturovaný byznys slovník, který obsahuje všechny pojmy používané v dané oblasti byznysu a vztahy mezi nimi. Pravidlová tabulka (.ers) Soubor podmínek a jim odpovídajících akcí vytvořených ve formě rozhodovací tabulky pomocí pojmů definovaných v byznys slovníku, jsou doplněné slovním vyjádřením konkrétního pravidla v přirozeném jazyce.
14
Pravidlový systém Progress Corticon
Průběh pravidla (.erf) Sestava složená z jedné či více pravidlových tabulek uspořádaná v pořadí, v jakém se mají jednotlivá dílčí pravidla vykonat / vyhodnotit. Poté, co je průběh pravidla vytvořen, uložen a publikován na tzv. pravidlový server (the Business Rules eServer), nazýváme jej rozhodovací službou (Decision Service). Testovací scénář pravidla (.ert) Soubor jedné nebo více testovacích tabulek, které obsahují testovací data určená pro ověření pravidlových tabulek a průběhů pravidla. Testovací scénáře, stejně jako pravidlové tabulky a průběhy pravidla, musí být postavené na jednotném byznys slovníku. Každý projekt v systému BRMS může obsahovat jakýkoliv počet slovníků, pravidlových tabulek, průběhů pravidla i testovacích scénářů. Použití operátorů v pravidlových tabulkách: Hodnotové Logické Časové Postup vytváření byznys pravidla v systému Corticon je následující: 1. Vytvoření byznys slovníku 2. Vytvoření pravidlové tabulky, která obsahuje: Podmínky s využitím byznys slovníku a operátorů Akce s využitím byznys slovníku 3. Automatické ověření úplnosti podmínek byznys pravidla 4. Sestavení testovacích dat a provedení automatických testů byznys pravidla 5. Propojení pravidlových tabulek do průběhu pravidla
Technické parametry systému Progress Corticon DeTI (Design-Time-Inferencing) Unikátní (a patentovaný) vyhodnocovací algoritmus navržený pro vysokou výkonnost doplněný o výkonný modelovací nástroj, který pomáhá identifikovat a odstraňovat konflikty pravidel již v průběhu jejich návrhu a tím ulehčuje jejich zpracování. V následujícím obrázku můžete vidět porovnání závislosti prodloužení doby potřebné na vyhodnocení pravidla pravidlovým systémem na růstu složitosti vyhodnocovaného pravidla. Je zřejmé, že vyhodnocovací algoritmus DeTI je mnohem rychlejší, nežli jinými pravidlovými systémy používaný algoritmus Rete. U algoritmu
www.galeos.cz
15
Pravidlový systém Progress Corticon
DeTI také doba vyhodnocení roste při zvyšování komplexity jen pomalu přímou úměrou, kdežto u algoritmu Rete roste exponenciálně. Optimalizační kompilátor pravidel Díky in-memory grafu závislostí určuje optimální pořadí vyhodnocování pravidel a během zpracování je tak schopen zpracovat více než 99 % pravidel v prvním průchodu. Schopnost lineární škálovatelnosti – jak v počtu zpracovávaných pravidel, tak počtu dotazů díky tomu, že pravidla jsou již bez konfliktů a je umožněno jejich vyhodnocování již v prvním průchodu. Podpora aplikačních serverů – umožňující clustering, pooling, zpracování transakcí a replikaci. Podpora Hot, Warm a Cold scénářů pro zavádění pravidel – hot nechá spuštěný server i aktivní pravidlo i v průběhu aktualizace, warm zastaví pravidlo a cold zastaví i server po dobu aktualizace pravidel. Verzování a datumy platnosti pravidel – Corticon umožňuje plnou kontrolu verzí pravidel, a načasování jejich použití.
Obr. 7 | Závislost zpomalení vyhodnocení byznys pravidla na růstu složitosti vyhodnocovaného pravidla u algoritmů Rete I., II., a III. a u patentovaného algoritmu DeTi (Zdroj: Informační materiály Progress Software)
16
Pravidlový systém Progress Corticon
Obr. 8 | Doba odezvy Progress Corticon Server versus RETE Based Engine při zvyšujícím se počtu dotazů (Zdroj: Informační materiály Progress Software)
Obr. 9 | Škálovatelnost Progress Corticon při zvyšujícím se počtu pravidel (Zdroj: Informační materiály Progress Software)
www.galeos.cz
17
Pravidlový systém Progress Corticon
Obr. 10 | Škálovatelnost Progress Corticon při kombinaci zvyšující se zátěže a počtu pravidel (Zdroj: Informační materiály Progress Software)
Příklady využití pravidlového systému Progress Corticon (případové studie) Pravidlový systém Progress Corticon dnes používá více než 450 zákazníků z mnoha různých odvětví průmyslu, v obchodu, ve zdravotnictví, ve veřejné správě a v dalších oblastech. Systém Corticon od společnosti Progress Software pro řízení svých byznys pravidel používají například významné obchodní řetězce, například Tesco Stores Ltd. se sídlem v Cardiffu ve Velké Británii, nebo Carrefour se sídlem ve Francii. Významnou referenční zakázku pro Progress Corticon představuje i implementace tohoto pravidlového systému v rámci největšího internetového aukčního portálu na světě eBay. V případě zájmu o podrobnější informace můžeme poskytnout podrobné případové studie o využití systému Progress Corticon v nejrůznějších oborech činnosti.
Příklad časové a finanční úspory při využití BRMS v NCAA Následující tabulka dokládá významné úspory, kterých dosáhneme implementací pravidlového systému Progress Corticon ve srovnání s případem, kdy je byznys pravidlo zakomponováno přímo
18
Pravidlový systém Progress Corticon / Možnosti integrace BRMS
do informačního systému. Uvedené údaje vycházejí ze zkušenosti v rámci projektu implementace BRMS Progress Corticon v NCAA (Pozn.: NCAA je zkratka názvu National Collegiate Athletic Association, neboli Národní vysokoškolská atletická asociace). NCAA používá pravidlový systém Progress Corticon pro stanovení kvalifikace atletů. Toto rozhodování probíhá na základě velmi složitých akademických kvalifikačních kritérií. Pravidlo zakomponováno v aplikaci (pracnost)
Po zavedení pravidlového systému Progress Corticon (pracnost)
Analýza Příprava – návrh Příprava – implementace Celkem Změna pravidla
20 člověko-hodin 5 člověko-hodin 200 člověko-hodin 225 člověko-hodin
20 člověko-hodin N / A 2 člověko-hodiny 22 člověko-hodin
Analýzy Příprava – návrh Příprava – implementace
15 člověko-hodin 7 člověko-hodin 28 člověko-hodin 50 člověko-hodin
0,5 člověko-hodin N / A 1,5 člověko-hodiny 2 člověko-hodiny
Zavedení nového pravidla
Zkrácení potřebné doby 10×
Zkrácení potřebné doby 25×
Možnosti integrace BRMS Architektura řešení Progress Corticon má velmi otevřenou architekturu a poskytuje Business Rules Foundation SDK (Software Development Kit), který obsahuje API pro business modelování a repozitory, Java dokumentaci, design dokumentaci, prototyp klientského kódu, podporu pro jakýkoliv UI framework (web, SWING, Eclipse SWT, .NET) a další funkcionalitu. Podpora SOA (Service-Oriented Architektury) a BPM (Business Process Management) systémů. SOA integrace – standardní integrace pomocí webových služeb (podpora automaticky generovaného WSDL). BPM integrace – partnerství s vedoucími dodavateli BPM a workflow, např. IBM, BEA, EMC, Global360, TIBCO, IDS Scheer a Adobe. Integrace s aplikacemi – využívání Progress Corticon Decission Services.
www.galeos.cz
19
Možnosti integrace BRMS
Web Applet umožňuje spuštění Progress Corticon runtime jako appletu přímo v prostředí prohlížeče. Web Services jsou standardním způsobem integrace v prostředí SOA. Microsoft .NET Framework je podporován pomocí Microsoft .NET assembly nebo jako služba Microsoft IIS. Java Service s XML umožňuje integraci pomocí Java služeb (využitím J2EE servletu nebo rozhraní EJB) a integrovat je pomocí volání Java metod, které využívají XML pro přenos dat. Java Service s Java Object je podobný typ integrace jako předchozí s tím, že je použito Java Objects pro přenos dat.
Obr. 11 | Kompozice pravidlového systému Progress Corticon z pohledu IT infrastruktury (Zdroj: Informační materiály Progress Software)
Podporované aplikační servery: IBM WebSphere BEA Web Logic J2EE-compliant aplikační server Systémové požadavky na Server: všechny CPU a OS podporované Java (JRE v1.5.0 nebo vyšší) 512 MB pro JVM
20
Možnosti integrace BRMS
10 MB prostoru pro základní knihovny 150 MB prostoru pro plnou instalaci pro deployment jako Web Service J2EE webový nebo aplikační server Systémové požadavky na Studio: operační systém Microsoft Windows 2000, XP, Vista nebo 7 minimálně 128 MB RAM (doporučeno 256 MB) cca 100 MB prostoru
Plán implementace Podle zkušeností zavedení pravidlového systému Progress Corticon v organizaci trvá čtyři až osm týdnů v závislosti na množství integrovaných systémů, na vnitřní složitosti organizace a jejích byznys procesů. Při implementaci zajištujeme veškerou potřebnou podporu zákazníka: Školení uživatelů (cca 1 týden). Konzultace při vytváření pravidel, tj. tvorba byznys slovníku, modelování a testování byznys pravidel (cca 2–4 týdny). Vývojářská podpora při integraci informačních systémů a procesních aplikací, které pravidlový systém využívají (cca 2 týdny). Mentoring a dlouhodobá podpora na telefonu nebo u zákazníka (podle potřeby a podle dohody). Hlavní kroky při implementaci pravidlového systému Progress Corticon jsou: 1. Proškolení uživatelů. 2. Vytvoření byznys slovníku a analýza dat. 3. Příprava informačních systémů a IT architektury na zavedení pravidel, resp. využívání pravidlových služeb. 4. Prozkoumání a příprava byznys pravidel a jejich uspořádání. 5. Modelování, analýza a testování byznys pravidel. 6. Příprava přístupu do databáze nebo datového skladu. 7. Integrace byznys pravidel do informačních systémů a do procesních aplikací. 8. Post implementační podpora a mentoring. 9. Optimalizace výkonu provádění byznys pravidel. 10. Provádění auditů pro zjištění maturity zavedení pravidlového systému.
www.galeos.cz
21
Možnosti cenotvorby systému Corticon
Možnosti cenotvorby systému Corticon Při stanovení ceny pravidlového systému Progress Corticon jsme připraveni vycházet především z možností zákazníka a z výše úspor a dalších přínosů, které zákazník díky jeho implementaci získá. Cena pak vychází ze vzájemného jednání a propočtů ROI (Return of Investment), kdy najdeme to nejlepší řešení pro konkrétního zákazníka. Možnosti licencování systému Progress Corticon a specifická zvýhodnění jsou například tyto:
Trvalá licence (korporátní) Účtování podle počtu uskutečněných transakcí Slevy pro nové zákazníky na nových trzích Účtování podle počtu integrovaných aplikací nebo procesů a další …
22
Profil společnosti Galeos a. s.
Profil společnosti Galeos a. s. GALEOS a. s. je technologická a konzultační firma. Svým zákazníkům pomáhá zvyšovat efektivitu a rychle a správně reagovat – díky lepšímu využití dat a flexibilním pravidlům i procesům. Přináší jim tak vyšší konkurenceschopnost, ziskovost i radost z práce. Při vytváření dlouhodobých partnerství se zákazníky se firma opírá jak o vlastní stabilní tým expertů na IT i byznys, tak o globální ekosystém dodavatelů technologických nástrojů, konzultačních a aplikačních partnerů i systémových integrátorů. Její lidé se snadno zapojují do projektových týmů a jsou zvyklí pracovat podle standardních vývojových, analytických i projektových metodik. Přebírají odpovědnost zejména za oblasti jako kmenová data (master data management), rozhodovací pravidla (business rules management), automatizace procesů (business process management) a SOA. Zákazníci společnosti Galeos oceňují mimo jiné kombinaci inovativního přístupu, špičkových technologií, zkušeností z projektů realizovaných během 20 let pro zákazníky v mnoha zemích a pružnosti relativně malé firmy. Více informací o společnosti, technologiích a službách najdete na webových stránkách www.galeos.cz.
www.galeos.cz
23
www.galeos.cz
GALEOS a.s. Michelská 300/60 | 140 00 Praha 4 | Tel.: +420 241 480 558 Email:
[email protected] | www.galeos.cz | www.galeos.eu Code: CZBR-0114-R1.0