Systémová integrace

&Orchestrace IT je pro nás maličkost

Více informací

Systémová integrace

Systémová integrace

SYSTÉMOVÁ INTEGRACE

Systémová integrace v našem pojetí je proces spojování různých softwarových komponent a subsystémů v jeden fungující celek. Naším cílem je, aby tento celek pracoval co možná nejefektivněji, tedy z pohledu jednotlivých subsystémů, aby komunikace mezi nimi probíhala podle definovaného schématu a všechny případné chyby a anomálie byly zahrnuty do tohoto schématu. Jedná se o proces, kdy je potřeba zajistit udržitelný rozvoj IT systému jako celku.

Základem systémové integrace je účelně navržená infrastruktura zaměřená na podporu konkrétních procesů.

Subsystémem může být internetový portál, intranetový portál, úložiště dokumentů, spisová služba, účetní systém, internetový obchod, rezervační systém, platební brána, ERP systém (informační systém organizace) nebo aplikace navržené na míru. Subsystémy mají definovaná rozhraní (interface), díky kterým komunikují buď vzájemně mezi sebou nebo centrálně s integrační platformou. Systémová integrace se stará právě o propojení jednotlivých subsystémů.

V dnešní době roste význam systémové integrace, protože roste množství systémů. Jednotlivé subsystémy mají navržena rozhraní a pro využití jejich plného potenciálu je nutné spojení s dalšími subsystémy.systint

Přínosy systémové integrace

Námi dobře řízená systémová integrace by měla přinést minimálně jednu z definovaných hodnot:

  • snížení provozních nákladů
  • zvýšení stability systému
  • zvýšení bezpečnosti systému
  • zajištění dalšího rozvoje systému

Úrovně systémové integrace

Datová integrace umožňuje kombinaci dat umístěných v různých zdrojích a poskytuje uživateli sjednocený pohled na tato data.

Procesní integrace propojuje jednotlivé subsystémy z pohledu navázaných podnikových procesů. Při dokončení prvního procesu se spustí proces další, a tím že různé procesy mohou být realizovány odlišnými subsystémy.

Integrace uživatelského rozhraní umožní, aby uživatel využíval jedno GUI pro ovládání více aplikací. Mezi integraci UI řadíme také jednotné přihlašování uživatelů (Single Sign On) do různých subsystémů.

Systémový integrátor

Systémový integrátor jako dodavatel integrace potřebuje mít širokou znalost problematiky spíše než hlubokou. Z potřebných znalostí můžeme vyjmenovat pojmy: software a jeho architektura, hardware, komunikační protokoly a smysl pro obecné řešení problémů. Jeho hlavní rolí je: „dát všechno dohromady“, kdy vstupem je pro něj práce jiných organizací/dodavatelů.

Metody systémové integrace

Vertikální integrace (na rozdíl od horizontální) je proces integrace subsystémů podle jejich funkcí vytvářením funkčních entit, nazývaných jako sila. Výhodou tohoto přístupu je rychlost realizace a zapojení pouze nezbytných dodavatelů, je tedy také v krátkodobém časovém pohledu levnější. Nevýhodou může být nákladnost při rozšiřování o další funkce (ve srovnání s dalšími přístupy). Protože při rozšiřování nebo úpravě funkčnosti musíme implementovat nové silo. Znovupoužití existujících sil pro vytvoření nové funkcionality není možné.

Star integrace nebo také špagetová integrace je proces spojení, kde je každý systém spojen s ostatními systémy samostatně. Když je tedy na jeden subsystém nahlíženo z perspektivy, schéma je jeví jako star. Z celkového pohledu na integrovaný systém pak  propojení vypadá jako rozsypané špagety. Cena realizace je závislá na rozhraních, která poskytují jednotlivé subsystémy, v případě rozmanitosti jednotlivých API může značně růst. Klíčový moment přichází přidáním dalšího subsystému k celku. V tom případě roste počet vazeb exponenciálně a tím i čas nutný na realizaci, náklady a snižuje se udržitelnost celku. Z funkčního pohledu se jedná o preferovanou metodu kvůli díky její flexibilitě a možnosti znovupoužití funkcionality.

Horizontální integrace nebo také Enterprise Service Bus (ESB) je integrační metoda, která má jeden subsystém oddělený na komunikaci mezi ostatními subsystémy. To umožňuje snižovat počet spojení (integrovaných rozhraní) vždy jeden mezi subsystémem a ESB. ESB umožňuje překládat jedno aplikační rozhraní na jiné, což snižuje náklady na úpravu rozhraní subsystémů a zvyšuje flexibilitu. Je tedy možné jeden subsystém nahradit jiným, který poskytuje stejnou funkcionalitu, ale jiné rozhraní a tato výměna je kompletně transparentní pro ostatní subsystémy. Jedinou nutnou úpravou je napojení rozhraní nového subsystému na ESB.

budikSpolečný datový formát je integrační metoda nebo spíše praktika, která každému adaptéru šetří nutnost konvertování datových zpráv od jednotlivých subsystémů, Enterprise application integration (EAI) systémy obvykle stanovují platformově-nezávislý (nebo běžný) formát pro výměnu dat. Například XML nebo JSON apod. EAI systémy obvykle poskytují službu pro datovou transformaci aby pomohly převod aplikačně závislých datových formátů na platformově-nezávislé.

Integrační platforma

Integrační platforma je definovaná jako software, který integruje ostatní aplikace a služby. Využívá principů a metod systémové integrace tak, aby připravil prostředí pro systémové integrátory, které mají usnadnit samotný proces integrace. Liší se od Enterprise application integration, která se zaměřuje na podporu supply chain managementu. Integrační platforma pouze poskytuje systémovým integrátorům užitečné nástroje pro realizaci integrace.

Integrační platforma může být složena z komponent a předpřipravených balíků pro přímou instalaci nebo nabízená jako služba neboli: integration Platform as a Service (iPaaS).

Integrační platforma realizuje prostředí, ve kterém integrátor může realizovat:

  • Datovou integraci a zajištění, že jedna verze dat a s tím spojené verzování, aby byla zajištěna datová konzistence.
  • Spojovat různé aplikace nezávisle na typu, platformě, programovacím jazyku nebo umístění.
  • Bezpečnost informací, aby mohl vzít v potaz citlivost sdílených dat tak, aby se dostala jen k oprávněným zdrojům/uživatelům?
  • Vizuální navigaci v uživatelském rozhraní, aby měl přehled o integrovaných aplikacích.

Komponenty integrační platformy

Integrační platforma typicky obsahuje komponenty jako:

  • Sběrnici pro umožnění spolehlivé výměny zpráv mezi subsystémy.
  • Adaptéry pro transformaci zpráv z jednoho komunikačního protokolu na jiný.
  • Vizualizované mapování dat, aby bylo možné transformovat zprávy nebo soubory do jiných formátů.
  • Úložiště metadat pro uchování informací o subsystémech.
  • Technický dashboard pro sledování zpráv na sběrnici a náhledu historie orchestrace.
  • Plánovač pro plánování orchestrace.
  • Dávkový engine pro spouštění dávkových přesunů souborů, transformací, externích skriptů a dalších úloh.
sysint