Table of Contents

23. Aplikační integrace

Aplikační integrace, vazba na podnikatelské procesy, podnikatelské přínosy, přístupy a prostředky pro vnitro-podnikovou a mezi-podnikovou integraci, zhodnocení, vývoj v dané oblasti.

Úloha

Předpoklady: Máte ve vaši firmě za úkol navrhnout způsob integrace s vaším velkým dodavatelem.

Zadání: jaké informace pro tuto volbu potřebujete, kde je získáte, jaké alternativy budete uvažovat, jak se rozhodnete.

Teorie

Popis problému

Business pohled na integraci

Integrace HW

Datová integrace

Softwarová integrace

Poznámka: S integrací na vyšší úrovni (kód ⇒ EII ⇒ EAI ⇒ SOI) roste nákladnost, náročnost na implementaci, ale jsou volnější vazby, asynchronnost, nezávislost na platformě, dodavateli, roste standardizace (až na SOI, kde to není ještě vyspělé)

Integrace uživatelského rozhraní

Sjednocení principů komunikace s uživatelem pro všechny aplikace - jednotné ovládání (jednotný význam funkčních kláves, jednotná forma návratu v komunikaci,…), jednotný grafický design, trend: prohlížeč jako jednotné uživatelské rozhraní, uživatelské portály (webové intranety).

Integrace interních procesů

Integrace s okolím

Integrace vizí, hodnot a cílů

Integrace pohledů vrcholového vedení podniku na význam a priority IS/ICT, vedení informatiky, v rámci koncernu, s partnery v řetězci (Business Activity Monitoring, ROI analýzy, Strategické aliance, Fúze a akvizice, Monitoring SLA a hodnocení dodavatelů)

Metodická integrace

Propojení všech metod, technik a nástrojů, které se používají při řízení podniku a řízení IS/ICT tak, aby na sebe logicky navazovaly a aby vytvořily jednotnou metodiku vývoje IS/ICT (např. MMDIS)

Způsoby integrace aplikací

70. léta - Dávková výměna dat

80. léta: Centrání Databáze

90. léta: RPC (Remote Procedure Calls)

Dnes: Messaging

SOA

Messaging

Messaging se stará o několik úloh. Následuje výběr návrhových vzorů podle knihy Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions od Gregor Hohpe a Bobby Woolf (online verze). Nejedná se o žádnou metodiku, standard, kompletní řešení ani jazyk, jde jen o vzory, kterými disponují různá konkrétní řešení zahrnující právě messaging, často proprietární, drahá a s různým názvoslovím (každý tomu říká jinak, dává tomu hogo-fogo marketingový název, ale v zásadě je to totéž).

  1. Transport zpráv ⇒ Channel Patterns
    • Message Channel - asynchronní spolehlivý přenosový kanál, který drží zprávy dokud není příjemce k dispozici
    • Point-to-Point Channel - přímý kanál jeden odesílatel - jeden příjemce
    • Publish-Subscribe Channel - jeden odesílatel, libovolný počet příjemců zprávy (zaregistrují se), multicast
  2. Design zpráv ⇒ Message Patterns
    • Return Address - obsahem zprávy zpáteční adresa, kam má být zaslána odpověď
    • Correlation Identifier - obsahem zprávy je unikátní identifikátor, aby bylo možné spárovat zprávu s odpovědí
  3. Směrování zpráv k cíli ⇒ Routing Patterns
    • Message Router - komponenta směrující zprávy k různým cílům (na základ náhody, obsahu, času, záteže atd.)
    • Recipient list - přesně určený seznam příjemců, kterým se řídí message router
    • Splitter - rozděluje zprávy na části, každou směruje jinam jako samostatnou zprávu
    • Aggregator - spojuje více zpráv do jedné
    • Auction - jedna zpráva je odeslána více příjemcům (PubSub, nebo Recipients), jejich odpovědi jsou spojeny do jedné odpovědi (Aggregatorem)
  4. Transformace zpráv do různých formátů ⇒ Transformation Patterns
    • Data Enricher - obohacení zprávy o další části/informace, které odesílatel nemá k dispozici
    • Content Filter - vyfiltrování zajímavé části zprávy, odstranění nepodstatných/nevhodných částí zprávy
    • Check Baggage - odložení části obsáhlé zprávy stranou, po zpracování opět obohacena u původní data (aby se ušetřila zátěž)
  5. Produkování a konzumace zpráv ⇒ Endpoint Patterns
    • Messaging Gateway - prostředník pro napojení aplikace na messaging
    • Polling Consumer - klient messagingu, který pravidelně jednou za čas vyzvedne zprávy
    • Event-driven Consumer - klient řízený událostmi
  6. Řízení a testování messaging systému ⇒ Management Patterns
    • Message store - úložiště prošlých zpráv, např. pro potřeby pozdější analýzy, reportingu
    • Test message - testovací zpráva, vpravená do ostré komunikace v určitém místě a opět odchycená na jiném - umožňuje testovat vybrané části systému, identifikovat chyby

Další zdroje

Praxe

Velký dodavatel si bude patrně diktovat podmínky, takže na vedení je zjistit (dohodnout) na jaké úrovni chtějí integraci (procesy, služby, nebo jen určité aplikace), co chtějí integrovat (patrně SCM), a jakými technologiemi (SOA, messaging (ESB?), nebo jenom databáze). CIO pak ručí za vypracování úvodní studie (proveditelnost) a určení nákladů, aby bylo možné se rozhodnout, zda se to ekonomicky vyplatí - tedy tři možnosti: