Vytvoření procesně integrační nástavby KUBIKI pro ERP systém MAX+ O společnosti IBA CZ Společnost IBA CZ je vývojovým centrem nadnárodní korporace IBA Group, které se specializuje na zakázkový vývoj software s využitím moderních technologií jako Java EE, enterprise portály, BI, BPM a další. IBA CZ nabízí zejména outsourcingové služby v oblasti vývoje, údržby, podpory a migrace software. Kromě toho též nabízí konzultační, školicí a logistické služby v IT. Hlavní předností IBA CZ je možnost zapojit do lokálních projektových týmů offshore specialisty z dalších vývojových center a tak zákazníkům nabídnout široké portfolio technologií, silné personální zázemí a optimální cenové podmínky.
Výchozí situace S&T CZ je jedním z deseti největších systémových integrátorů v České republice. Společnost je součástí nadnárodní skupiny S&T AG, předního evropského dodavatele IT řešení a služeb, zastoupeného v 19 evropských státech. Infor® ERP MAX+ dodávaný firmou S&T představuje klasický informační systém kategorie Extended ERP s mimořádnou sílou v oblasti složité diskrétní výroby.
Definice problému a potřeby zákazníka Infor® ERP MAX+ je historicky starší ERP systém, který neobsahuje podporu pro efektivní modelování business procesů specifických pro každou společnost. Ze strany stávajících zákazníků je však zaznamenán zájem o inovační prvky zejména v oblasti Businees Process Managementu, Workflow a podnikových portálů a s tím související integraci stávajících informačních systémů. V oblasti Business Process Managementu převládá zájem především o procesy schvalování dokumentů klíčových pro daný typ společnosti, například schvalování poptávek, faktur či žádanek. Dále existuje potřeba snížit čas k zaškolení nových uživatelů a ulehčit funkci vzájemné zastupitelnosti uživatelů ERP systémů. Nový uživatel ERP systému je mnohdy vystaven zdlouhavému prohledávání nemalého množství formulářů systému, ve kterých musí nalézt úkoly čekající na vyřízení. Z tohoto důvodu nastává u nových uživatelů ERP systému zvýšené riziko nenalezení nebo opomenutí čekajících úkolů, které má daný uživatel vyřídit. K podobnému jevu dochází i při vzájemné zastupitelnosti uživatelů ERP systému. Klasickým případem může být odchod zaměstnance na dovolenou, kdy musí odcházející zaměstnanec předat všechnu svoji nevyřízenou práci a povinnosti svému zástupu. Zástupce je tedy vystaven nelehkému úkolu nalézt a orientovat se v nevyřízené práci svého kolegy. V konečném důsledku se tyto problémy mohou promítnout do kvality služeb poskytovaných společností používající ERP systém.
38
SYSTÉMOVÁ INTEGRACE 1/2008
Vytvoření procesně integrační nástavby kubiki pro ERP systém MAX+
Řešení Dodavatel ERP systému byl nucen odpovědět na potřeby zákazníků a nalézt vhodnou outsourcingovou společnost, která by dodala chybějící funkcionalitu a obohatila ERP systém o procesně integrační nadstavbu. Z několika vhodných kandidátů byla vybrána společnost IBA CZ, která obohatila ERP systém MAX o procesně integrační portálovou platformu KUBIKI, která zachová zákazníkovu investici do stávajících ERP a za relativně malé částky umožní renovaci ERP. Vybrané řešení poskytuje souhrn nástrojů pro organickou integraci funkcí systému MAX do procesního modelu informačního systému podniku na bázi servisně orientované architektury (SOA). Na základě analýzy podnikových procesů a následné syntézy procesního modelu formou grafického návrhu bylo dosaženo nové formy interakce mezi informačním systémem a uživatelem (B2E).
Konkrétní části řešení ERP systém byl obohacen o komplexní procesně integrační portálovou platformu KUBKI, která integruje podnikové systémy o sílu BPM. Na základě požadavků od zákazníků ERP systému MAX byly naimplementovány nejčastěji požadované business procesy, týkající se oblasti schvalování a workflow dokumentů v organizaci. Mezi tyto procesy patří například poptávkové řízení v odbytu a oběh faktur.
Charakteristika procesů Proces poptávkové řízení v odbytu je součástí systému KUBIKI, stejně jako proces oběh faktur. Poptávkové řízení probíhá uvnitř společnosti a umožňuje schvalování došlých poptávek. Cílem schvalovacího procesu je zjistit, zda je společnost schopna poptávané výrobky vyrobit či nikoliv. Oběh faktur představuje workflow schvalovacího procesu došlých faktur. Řešení využívá principu servisně orientované architektury, kdy na základě požadavků zákazníka byl namodelován a formalizován proces dle BPMN. Prezentační vrstva byla zakomponována do intranetového portálu. Procesní nadstavba je integrována se stávajícím ERP systémem.
Technologie KUBIKI jsou procesně-orientovaná portálová platforma určená k integraci podnikových aplikací – již nasazených i nově dodaných systémů. Je postavena na moderních open source technologiích Java EE a otevřených standardech. Řešení je vhodné pro všechny typy podniků. Přináší možnost vylepšení například jen určité části podnikové struktury, není potřeba vynaložit velké náklady k dosažení pozitivních výsledků v krátké době, to vše samozřejmě bez nutnosti měnit svoje stávající IT prostředí.
SYSTÉMOVÁ INTEGRACE 1/2008
39
IBA CZ
Portálová technologie KUBIKI představují sadu integrovaných komponent, tzv. portletů. Tyto portlety jsou postavené na specifikaci JSR-168, který všichni výrobci portálových technologií plně podporují. Zákazník není vázán na konkrétního dodavatele, s růstem firmy a tím i s rostoucími požadavky na IS může volit robustnější a dražší portálové řešení. KUBIKI jsou dodávány s open source portálovým serverem Liferay. Portálové řešení je vhodné pro tvorbu intranetových zaměstnaneckých, zákaznických a partnerských portálů. Administrátor definuje přístup a výchozí nastavení portletů na stránce pro každou uživatelskou roli ve firmě i mezi partnery. Uživatel si pak umístění a vzhled portletů na stránce může definovat podle svých potřeb. Aplikace se na klientských stanicích neinstalují, jedná se o tzv. tenké webové aplikace, které pro svůj provoz potřebují jen běžný webový prohlížeč (Internet Explorer, Firefox atd.), veškerý systém je nainstalován pouze na serveru. Portálové řešení je kompatibilní s různými operačními systémy (MS Windows, Linux atd.), i volba databázových systémů závisí na výběru zákazníka.
Business Process Management Business process management (BPM) představuje způsob, jak přehledně a efektivně zobrazit, implementovat a nasadit obchodní procesy ve firmě (tzv. business procesy). Ty zahrnují různé typy aktivit – např. zadávání údajů, schvalování nebo transakce nad stávajícími aplikacemi. 40
SYSTÉMOVÁ INTEGRACE 1/2008
Vytvoření procesně integrační nástavby kubiki pro ERP systém MAX+
Podnikové procesy jsou nakreslené v přehledném diagramu v jednoduché notaci BPMN (Business Process Management Notation). Výsledkem jsou jednoduché a konfigurovatelné grafy toku business procesů, přehledné i pro zákazníka. Business procesy lze pomocí speciálních nástrojů monitorovat, na základě výstupů a reportů management optimalizuje a zefektivňuje (např. vhodnou konfigurací) všechny procesy ve firmě.
Integrační platforma Řešení KUBIKI představuje integrační platformu založenou na otevřených a v praxi používaných standardech. Implementuje infrastrukturu pro integraci různorodých aplikací nasazených v organizaci. K tomu využívá servisně orientovanou architekturu (SOA) a používá standardní webové služby. Podporuje dosažení SOA Governance ve společnosti, řízení nasazených služeb v průběhu jejího životního cyklu a zajišťuje kontrolu nad firemními procesy. Využívá standardizované řešení podnikové sběrnice - ESB (Enterprise Service Bus), s JBI (Java Business Integration) konektory. Použití těchto standardů umožňuje připojení modulů ke sběrnici bez nutnosti integrovat přímo s ostatními existujícími aplikacemi a komponenty.
Architektura – hlavní komponenty Jádro systému tvoří procesní server, který provádí předem definované podnikové procesy (business process) popsané jazykem BPEL, které zahrnují různé typy aktivit - například zadávání údajů, schvalování nebo transakce nad stávajícími aplikacemi. Důležitým architektonickým prvkem je podniková sběrnice ESB (Enterprise Service Bus), na kterou jsou připojeny všech komponenty systému KUBIKI i integrované aplikace dle principu servisněorientované architektury (SOA). Pro připojení na ESB jsou použity buď existující služby (web services) anebo konektory odpovídající standardu JBI (Java Business Integration). Systém KUBIKI disponuje portletovým rozhraním a je dodáván spolu s opensource portálem Liferay, takže jej lze použít jako základ intranetového portálu nebo naopak integrovat do již existujícího portálu.
Vlastnosti platformy KUBIKI Mezi hlavní vlastnosti platformy KUBIKI patří: budování workflow nad podnikovými aplikacemi a jejich integrace, otevřené, standardizované a rozšiřitelné řešení, procesní engine vyhovující standardům BPEL, sběrnice ESB s JBI konektory, portálové rozhraní dle standardu JSR-168, Liferay portál dodávaný jako runtime prostředí, opensource technologie na bázi Java EE 5, řešení pro dosažení SOA governance, řešení pro dosažení BPM governance,
SYSTÉMOVÁ INTEGRACE 1/2008
41
IBA CZ
důraz na otevřené průmyslové standardy (Java EE, web services, BPEL, BPMN, JBI), implementace BPM, technologie založené na opensource (aplikační server SUN Glassfish, Open ESB, Intalio, ...)
Přínosy Řešení umožňuje velmi flexibilně reagovat na specifické potřeby zákazníků a díky zvolené architektuře umožňuje rychle a s nízkými investičními náklady přizpůsobit informační systém procesům specifickým pro každou organizaci.
Výhody řešení KUBIKI
42
Rychlejší nasazení (např. pomocí definice obchodní procesů a pravidel). Ochranu investice (např. pomocí kompatibility a otevřených standardů). Hladké zavedení integračního prostředí nad stávajícími aplikacemi a systémy ve firmě SOA Governance – umožní ve firmě zavést pořádek ve webových službách Podporu vylepšování vnitrofiremních procesů, optimalizace celkových nákladů. BPM vede k zefektivnění procesů ve firmě. Procesy lze aktivně monitorovat za běhu, sledovat efektivitu jejich provádění a na základě poznatků dále procesy optimalizovat. Modulární přístup – zákazník není nucen kupovat celý balík služeb, kupuje jen ty komponenty, které skutečně potřebuje. Možnost získat jednotlivé komponenty z více zdrojů, některé stáhnout zdarma z internetu z tzv. portlet katalogů. Zvyšování výkonnosti a spokojenosti zaměstnanců – nasazení jako zaměstnanecký portál. Zvyšování efektivity obchodních partnerů – nasazení jako partnerský portál zkvalitnění péče o zákazníky – nasazení jako zákaznický portál.
SYSTÉMOVÁ INTEGRACE 1/2008