Architektura
Architektura systému IKS vychází z obecných požadavků, kladených na integrační systémy.
Prostředky systému IKS lze tak rozdělit do následujících oblastí:
1) Prostředky pro přenos a sdílení dat a služeb (ETL procesy)
2) Prostředky, zajišťující spouštění a synchronizaci jednotlivých procesů
3) Prostředky pro sledování činnosti systému
Třídy, definující uvedenou funkcionalitu, jsou rozděleny podle svého funkčního zaměření do jednotlivých skupin, rozlišených názvem příslušného jmenného prostoru.
Celý systém pak završuje služba a managerská aplikace, která zajišťuje spouštění jednotlivých procesů.
Technologie
Systém je vyvíjen a implementován na platformě MS .NET Framework 4.0.
Knihovny tříd jsou psány v jazyce C#.
Pro analýzu a dokumentaci systému byl použit nástroj Sparx Enterprise Architect.
Systém pracuje nad databázemi MS-SQL Server 2005/2008 a PostgreSQL. Obecně lze však připojit
jakoukoli DB, splňující základní SQL standard a pro níž je dostupný ovladač pro .NET framework.
Stejná podmínka platí i pro přímý přístup do DB připojovaných systémů.
Data a služby lze sdílet prostřednictvím webových služeb (SOAP, WCF). Pro emailovou komunikaci lze využít protokolů SMTP, POP3, IMAP. Komunikovat lze též pomocí SMS brány prostřednictvím API poskytovatele.
Funkcionalita
Cílem vývoje platfomy IKS bylo poskytnout prostředky pro vývoj integračních a komunikačních systémů. Tyto prostředky mají umožnit implementaci funkcí, které jsou od integračních systémů očekávány. Jedná se zejména o sdílení dat a služeb, poskytovaných jednotlivými propojenými systémy, vytváření datového skladu, API pro vývoj vlastních aplikací nad sdílenými daty a možnost řízení a sledování procesů, které tuto funkcionalitu zajišťují.
Jednotlivé procesy a funkční celky (případy užití) systému je pak možné spouštět z pracovní plochy (GUI) manažerské aplikace nebo prostřednictvím systémové služby, která zajišťuje spouštění jednotlivých procesů a funkčních celků událostmi. Tyto události mohou být generovány implicitně, např. podle určeného časového plánu, nebo explicitně prostřednictvím API.