Projekt elektronické komunikace v Alliance Healthcare Tomáš Peroutka Trask solutions s.r.o. www.trask.cz
Úvod Tato případová studie popisuje projekt zkvalitnění elektronické komunikace distributora léčiv Alliance Healthcare s lékárnami, na kterém spolupracovala společnost Trask solutions. Změny informačního systému měly dva hlavní cíle. Prvním bylo rozšíření stávající komunikace s lékárnami a jeho přínosy měly být patrné prakticky okamžitě po rozběhnutí ostrého provozu, protože nový způsob řeší omezení stávajícího postupu. Druhý, více strategický a tudíž dlouhodobější cíl, představuje posun v architektuře informačního systému směrem k SOA (Service Oriented Architecture).
B2B, B2C, A2A, ESB. Co s tím? Protože se v IT prakticky nelze vyhnout použití trojpísmenných zkratek, podíváme se na ně v kontextu elektronické komunikace mezi organizacemi. To je oblast, kterou zde prezentovaný projekt řešil a tento dokument ji na uvedeném příkladu přibližuje. Budeme se pohybovat v rámci dodavatelsko-odběratelského řetězce, kde se typický proces (jako je např. vyřízení objednávky) skládá ze dvou částí – první je realizována u dodavatele a druhá u odběratele. Obě části představují samostatné a oddělené procesy v každé z komunikujících firem. Z praktických důvodů většina firem přistupuje k dalšímu členění svých procesů, na interní a externí. Interní procesy (výroba, sklady, lidské zdroje, finance,…) zajišťují plnění základních cílů firmy. Externí procesy podporují výměnu informací s okolím podniku a poskytují data pro zpracování v interních procesech. Důvodem pro toto dělení je fakt, že komunikace s externími subjekty vyžaduje zvláštní postupy, potýkající se především s různorodostí každého z komunikujících partnerů. Vyřešení komunikačních specifik však nijak nepřispívá k výkonnosti hlavních procesů firmy. Proto je rozumné spravovat obě části odděleně. Následující obrázek ilustruje tento přístup: Kam umístit IT podporu těchto procesů? Rozdělíme-li procesy na externí (komunikační) a interní (výkonné), je odpověď přímočará: Externí procesy jsou podporovány produkty označovanými jako B2B (Business-To-Business: propojení organizací), interní procesy jsou integrovány nástroji A2A (Application-ToApplication: integrace firemních aplikací). B2B i A2A nástroje tvoří Enterprise Service Bus – infrastrukturu, přes kterou proudí jak veškerá datová komunikace mezi firemními aplikacemi, tak zprávy určené obchodním partnerům. ESB tvoří základ podpory firemních procesů, mají-li být dobře řiditelné a flexibilní. Je-li odběratelem koncový zákazník, hovoříme v tomto případě o B2C (Business-To-Customer: propojení firmy se zákazníkem). V tomto dokumentu budeme pro přehlednost používat pouze zkratku B2B. SYSTÉMOVÁ INTEGRACE 1/2007
57
Tomáš Peroutka
Proces „Vyřízení objednávky“ Vytvoření objednávky
Zaslání dodavateli
Příjem objednávky Zpracování objednávky
Zpracování potvrzení
Příjem potvrzení
Zaslání potvrzení
Rozpad procesu Proces odběratele
Interní proces
Externí proces
Proces dodavatele
Externí proces
Interní proces
IT podpora procesu ESB odběratele
A2A
B2B
ESB dodavatele
B2B
A2A
Obrázek 1: IT podpora B2B procesů Reálné implementaci ESB se budeme věnovat dále. Důraz bude kladen na B2B část, nicméně se ukáže, že opravdu fungující ESB musí podporovat jak komunikaci organizací, tak integraci jednotlivých aplikací. Tento pohled se ukázal jako velice důležitý a představuje jeden z kritických faktorů úspěchu projektů podobného typu.
Zákazník, trh a B2B komunikace Alliance Healthcare Společnost Alliance Healthcare působí na českém trhu jako distributor léčiv od roku 2000 a vznikla sloučením několika menších distribučních firem. Je součástí obchodní společnosti Alliance Boots, působící především v oblasti služeb ve zdravotnictví. Alliance Boots působí v mnoha zemích po celém světě a řadí se mezi významné firmy v odvětví. O významu firmy pro český trh nejlépe hovoří počet zákazníků, který přesahuje 2000 a také šíře sortimentu – jedná se o více než 20 000 položek, které Alliance Healthcare svým zákazníkům dodává.
58
SYSTÉMOVÁ INTEGRACE 1/2007
Projekt elektronické komunikace v Alliance Healthcare
Před časem prošla Alliance Healthcare změnami, jejichž součástí byla také změna názvu. V minulosti firma vystupovala na trhu pod názvem Alliance UniChem CZ. Změna jména je součástí procesu inovací, do kterého můžeme zahrnout také snahu o zkvalitnění informačního systému, konkrétně integrační infrastruktury.
Farmaceutický trh Pozice distributora je na každém trhu především o komunikaci s ostatními obchodními partnery. Platí to i pro farmaceutický trh. V krátkosti popíšeme, se kterými subjekty se v tomto sektoru můžeme setkat. Farmaceutický dodavatelsko-odběratelský řetězec je tvořen hlavně výrobci, distributory a lékárnami. Ti tvoří „jádro“ celého trhu. V poslední době k nim přibyly také obchody, které díky změně v zákonu mohou prodávat omezený sortiment zboží dostupný bez lékařského předpisu. Jsou to např. čerpací stanice a v poslední době také internetové obchody. Zvláštní postavení mají na trhu nemocnice, jejichž zásobování má vzhledem k objemu léků a jejich charakteru svá specifika. Nesmíme zapomenout na státní úřady, jejichž úloha je především v dohledu nad kvalitou nakládání s léčivy a trhem samotným, protože obchodování s léčivy podléhá mnohým regulatorním opatřením. Je vidět, že účastníků trhu je mnoho. Informace, které se mezi nimi pohybují, jsou z velké části určené legislativou (např. povinné informace o léčivech), a to jak z hlediska jejich obsahu, tak způsobů, jak s nimi nakládat. Proto je situace na farmaceutickém trhu pro B2B elektronickou výměnu dat příznivá.
Alliance Healthcare a B2B Alliance Healthcare začala již před časem otevírat svůj informační systém obchodním partnerům a patřila v těchto snahách mezi průkopníky. Ve druhé polovině 90. let byl software používaný pro správu lékáren poprvé propojen pomocí vytáčeného modemového spojení s informačním systémem distributora. Přelomem se stal rok 2000, ve kterém přesáhl podíl objednávek zadaných elektronicky 30 %. Trend byl stabilně rostoucí a v roce 2006 bylo dosaženo více než 65 % podílu elektronických objednávek na obratu. Pokud bychom použili peněžního vyjádření, jedná se o cca 6 miliard korun obratu realizovaného čistě elektronicky. Význam a nároky na informační systém, přes který projde každá objednaná položka, je zřejmý. Stejně tak si lze jednoduše představit úspory plynoucí z nahrazení pracovníků, kteří vyřizovali objednávky osobně přes telefon. Jejich nové uplatnění na call centru při asistenci zákazníkům je pro Allianci Healthcare mnohem důležitější a efektivnější. V průběhu provozu však došlo k několika důležitým změnám. Původní přímé modemové spojení se dnes již jeví v porovnání s přístupem k Internetu jako málo flexibilní a nákladné. Také možnosti B2B komunikace obchodních partnerů se razantně zlepšily. Všeobecně akceptované standardy nyní umožňují přejít od řešení vytvořených na míru k otevřenějším produktům. Nové možnosti a jejich přínosy vedly firmy s praktickou znalostí B2B komunikace k úvahám o dalším rozvoji. Dobré zkušenosti s elektronickou komunikací byly pro Allianci Healthcare důležitým argumentem pro zahájení dalšího zlepšování v této oblasti.
SYSTÉMOVÁ INTEGRACE 1/2007
59
Tomáš Peroutka
Namísto přenosu dokumentů (např. objednávek nebo faktur) přes modemové spojení byla naplánována postupná úprava informačního systému směrem k servisně orientované architektuře (SOA). Zásady SOA přístupu měly být uplatněny jak pro externí komunikační procesy, tak pro integraci interního informačního systému. Takto formulovaný cíl definoval dlouhodobý architektonický záměr, jehož prvním viditelným zlepšením mělo být zkvalitnění B2B komunikace (v případě komunikace s lékárnami je to z pohledu distributora spíše B2C).
Projekt Volba implementačního partnera Alliance Healthcare si pro projekt rozšíření B2B komunikace vybrala jako partnera konzultační a technologickou společnost Trask solutions, která prokázala svoje expertní zkušenosti a kvalitu poskytovaných služeb v této oblasti.
Jakým směrem se vydat? Změna informačního systému tak, aby bylo možné hovořit o servisně orientované architektuře, je běh na dlouhou trať. Je nutné cíleně a dlouhodobě tvořit jednotlivé prvky výsledného řešení. V případě tohoto projektu budeme hovořit spíše o změnách v B2B komunikaci, která představuje první část celé iniciativy. Dlouhodobé plány naznačíme, ale nemáme prostor se jim podrobně věnovat. Efektivní B2B komunikace přináší okamžité a viditelné výsledky. Proto je to dobrý způsob, jak vůbec začít s aktivitami na poli SOA. Vytvořením infrastruktury a služeb pro procesy, které firmě okamžitě přinášejí výhody, je dostatečně demonstrována životaschopnost tohoto přístupu – zvláště, pokud jsou okamžité výhody prezentovány společně s dlouhodobým plánem podobných změn.
Omezení současného řešení Rychlé a kvalitní zpracování objednávek z lékáren je pro společnost Allinace Healthcare vzhledem k počtu obsluhovaných lékáren velmi důležité. Každé zlepšení je vítáno. Jedná se nejen o technickou stránku věci, ale také o nové obchodní možnosti plynoucí z vybudování komunikačního kanálu disponujícího podstatně širšími možnostmi než dosud. Co bylo nutné zlepšit? Dlouhou dobu spolehlivě sloužící systém trpěl několika omezeními. Mezi nejdůležitější patřila závislost na modemovém spojení (vyšší náklady spojené s jeho provozem), uzavřený komunikační protokol vyvinutý na míru, malá provázanost se zbytkem IT a problematická rozšiřitelnost (resp. přímé propojení komunikačních komponentů s aplikacemi, které šlo obtížně upravit). Cílem projektu bylo překonat uvedená omezení a nabídnout systém, který bude podporovat nové požadavky firmy a jejích procesů.
Navržené změny S ohledem na omezení stávajícího B2B systému a záměr ubírat se v celém informačním systému směrem k SOA byla navržena následující architektura:
60
SYSTÉMOVÁ INTEGRACE 1/2007
Projekt elektronické komunikace v Alliance Healthcare
Obrázek 2: Schéma řešení SOA v Allianci Healthcare Jednotlivé lékárny komunikují prostřednictvím Internetu s informačním systémem Alliance Healthcare. Jeho páteří je Enterprise Service Bus skládající se ze dvou hlavních částí. B2B část zajišťuje komunikaci s obchodními partnery. V současnosti jsou to lékárny a do budoucna se plánuje připojení ostatních odběratelů i dodavatelů (existuje také možnost virtuálně propojit např. výrobce léků s lékárnou pomocí této infrastruktury). Ověřené požadavky lékáren putují přes ESB část pro aplikační integraci (A2A) ke koncovým systémům, které poskytují různé služby. Právě služby koncových aplikací jsou velkou změnou oproti staršímu systému. Zcela v duchu SOA jsou jednotlivé služby vzájemně nezávislé a mají jednotné rozhraní bez ohledu na systém, který je realizuje. Proto lze požadovaný proces zpracování složit do požadovaného tvaru rychle a bez nutnosti zásadních úprav. Dále si blíže představíme jednotlivé komponenty.
ESB: Trask Integration Framework Trask Integration Framework (TIF) je sada technologických komponentů, procesů a best practices, které dohromady tvoří spolehlivý a výkonný nástroj typu Enterpirse Service Bus. Tvoří páteř architektur orientovaných na služby. Skládá se z části podporující externí procesy (TIF B2B ) a nástrojů pro integraci interních aplikací (TIF A2A). B2B komponenty jsou v první fázi změn hlavní součástí řešení. Nejdůležitější z nich – TIF B2B Gateway (GW) – tvoří vstupní bránu pro komunikaci se všemi externími partnery. Lékárny jsou vybavovány aplikací postavenou na komponentě TIF B2B Client, která komunikuje přímo s TIF B2B GW. Činí tak přímým voláním různých služeb informačního systému podle potřeby komunikačního procesu. TIF B2B Client má přístup ke stejným službám jako interní aplikace. Jelikož veškerá externí komunikace prochází přes TIF B2B GW, mohou služby volat pouze autorizovaní obchodní partneři. Důraz je kladen na vysokou úroveň bezpečnosti (šifrování, digitální podpisy), audit veškeré komunikace a budoucí rozšiřitelnost. Prostřednictvím TIF A2A byly integrovány aplikace, které přímo zpracovávají objednávky lékáren. Poskytované služby mohou být využity nejen pro B2B komunikaci, jsou přístupné kterékoli jiné aplikaci nebo procesu. B2B procesy realizované s využitím úvodní sady služeb ukázaly, jak rozdílný a přínosný je tento přístup oproti dosavadnímu využití monolitických aplikací.
SYSTÉMOVÁ INTEGRACE 1/2007
61
Tomáš Peroutka
IBM WebSphere MQ Jako přenosová vrstva byl zvolen produkt WebSphere MQ od IBM. Zajišťuje pro TIF ESB jak přenos zpráv mezi jednotlivými aplikacemi v rámci IT Alliance Healthcare, tak externí komunikaci s obchodními partnery. Výběr se řídil především snahou o dosažení maximální bezpečnosti přenášených dat, škálovatelností vzhledem k budoucím požadavkům a schopností garantovat doručení zpráv již na úrovni přenosového kanálu.
Specifický vývoj Každý zákazník má specifické požadavky, které nelze uspokojit konfigurací standardních komponent. V rámci projektu byly proto vyvinuty dva komponenty – jeden pro integraci s aplikacemi pro správu lékárny a druhý pro práci s archivem dokumentů. Zbytek byl realizován pomocí standardu TIF ESB a patřičného nastavení.
Výsledek Co se změnilo? Změnil se především pohled na celkovou architekturu informačního systému a byl položen základ pro další rozšiřování komunikace s obchodními partnery. Konkrétní výsledky nového přístupu ke komunikaci s lékárnami lze pozorovat v níže popsaných oblastech.
Nižší provozní náklady Samotný fakt, že B2B část je postavena na stejných základech jako interní integrace, tj. SOA principech, zaručuje jednoduché propojení externí komunikace a interních aplikací, ve kterých jsou všechny požadavky zpracovávány. Jednotná infrastruktura znamená především jednotnou správu, upgrady nebo podporu a tím pádem nižší provozní náklady.
Spolehlivost a řízení komunikace Veškerá komunikace probíhá formou zasílání zpráv, které jsou díky WebSphere MQ neustále pod kontrolou, pro případ problémů jsou definovány chybové fronty, kde lze zprávu najít a případně iniciovat její opětovné zpracování. Data se nemohou ztratit a jsou kdykoli k dispozici. Provoz je podporován řadou nástrojů, jejichž použití usnadňuje řešení nestandardního chování některé z komponent v kterémkoli okamžiku komunikace. Komunikaci lze řídit více než kdy v minulosti.
Dohled a správa Standardní nástroje a komponenty využité v tomto řešení umožňují napojení na běžně používané systémy pro monitoring a dohled. Předchozí řešení, postavené více na míru, takové možnosti nenabízelo. Nyní lze jedním monitorovacím nástrojem (IBM Tivoli) obsáhnout většinu informačního systému. Kvalitnější informace vedou k nižším nákladům na odstraňování potencionálních chyb.
62
SYSTÉMOVÁ INTEGRACE 1/2007
Projekt elektronické komunikace v Alliance Healthcare
Budoucnost Úspěšnou implementací B2B komunikace s lékárnami položila Trask solutions základ pro změnu IT ve společnosti Alliance Healthcare směrem k SOA architektuře. Byly totiž zprovozněny základní komponenty ESB (Trask Integration Framework) i přenosové infrastruktury (IBM WebSphere MQ). Došlo k úpravě provozovaných aplikací tak, aby pomocí ESB zpřístupnily svoji funkcionalitu ve formě služeb jednotným způsobem pro celý informační systém. Tyto služby momentálně pokrývají funkcionalitu pro B2B komunikaci. Plánuje se růst počtu služeb v závislosti na tom, jak budou postupně transformovány stávající aplikace. Existující infrastruktura a fungující ESB je zárukou pro budoucí posilování SOA přístupu při rozvoji informačního systému Alliance Healthcare.
SYSTÉMOVÁ INTEGRACE 1/2007
63