Architektura
Vnitřní architektura byla navrhována s ohledem na požadavek na otevřenost systému. Vlastní jádro systému obsahuje obecné třídy pro zaznamenání a zpracování událostí v rámci jednoznačně definovaných transakcí. Tyto třídy jsou společné pro všechny napojované systémy.
V systému jsou dále definovány struktury pro ukládání příchozích i odchozích dat a pro třídy datového skladu. V rámci těchto struktur jsou pak vytvářeny třídy specifické pro jednotlivé napojované systémy a vnitřní třídy systému.
Procesy
Jednotlivé procesy jsou spouštěny prostřednictvím k tomu určených tříd systému Ensemble (business services), přičemž tyto třídy v podstatě tvoří rozhraní systému. Všechny události, zpracované prostřednictvím těchto tříd, jsou zaznamenávány do interní DB systému. Vlastní procesy jsou pak vytvářeny prostřednictvím BPL jazyka a ostatních nástrojů systému Ensemble.
Definice konkrétních procesů je záležitostí realizace příslušného integračních projektu v rámci KZIS. Více viz související projekt SAP-Apothéké.
Technologie
Pro vytváření systému KZIS byla využita integrační platforma Ensemble firmy Intersystems,
která je postavena nad objektovou DB Caché.
Vlastní aplikace je pak napsána v jazyce Caché ObjectScript.
Při analýze, návrhu architektury a popis vnitřní struktury systému byl využit Sparx Enterprise Architect 7.1.
Vzory zdrojových kódů:
BO Transaction
Class MWTransaction
Class MWEvent