ItimCDS

ItimCDS je (poněkud kryptický) název pro aplikaci, která zpracovává vstupní požadavky z ITIM Identity Management systému a dále je zpracovává na základě předem definovaných pravidel. Aplikace byla vyvinuta pro společnost Adastra a je nyní nasazena v ostrém provozu v jedné naší větší bance.

Aplikace sestává ze dvou nezávislých modulů: „příjmový modul“ zajišťuje zaručené převzetí vstupního požadavku (na vytvoření, editaci či smazání uživatele) a uložení požadavku do databáze. Druhý modul, který funguje jako nezávislý démon (nepřetržitě běžící služba Windows), postupně nově registrované požadavky zpracovává a na základě komplexních pravidel spouští konkrétní cílové aplikace s potřebnými parametry.

Vývoj byl relativně náročný zejména pro různorodost cílových aplikací (některé jsou volány na příkazové řádce, jiné vyžadují zásah do tabulek v databázi a jiné zase volání speciálního modulu v Perlu).

Hlavní vlastnosti aplikace

  • Přebírá požadavky na úpravu uživatelských účtů z Identity management systému, zpracovává je a předává do cílových systémů. Jako forma komunikace mezi systémy a dodaným programem byly zvoleny obyčejné textové soubory.
  • Konfigurace programu je uložena v XML souborech a v tabulkách databáze Teradata.
  • Komunikaci s konkrétními cílovými aplikacemi zajišťuje sada tzv. konektorů.
  • Spouštění konektorů (a tedy cílových aplikací) se děje v oddělených časově limitovaných vláknech a nemůže tedy ovlivnit chod hlavního modulu programu. Program zpět z konektorů přebírá jak chybový stav (error code), tak i případné hlášky, které cílová aplikace při zpracování požadavku generuje.
  • Aplikace veškerý svůj chod loguje do logovací tabulky. Aby její velikost nepřerostla únosnou mez, implementuje aplikace rotování tabulek, tj. její periodickou obnovu.

Přínosy aplikace

  • Aplikace se snaží být co nejvíce flexibilní – pravidla pro převod vstupních požadavků do cílových systémů lze jednoduše nastavovat v konfiguračních tabulkách programu.
  • Síťový administrátor má přehled o stavu zpracování jednotlivých požadavků (docházejí mu souhrnné emaily) a je okamžitě emailem varován o případných chybách při zpracování.
  • Rozhraní mezi jádrem aplikace a konektory pro jednotlivé cílové aplikace je jednotné, je tedy relativně velmi jednoduché přidat případnou další cílovou aplikaci do stávajícího řešení.

Technologie

  • Aplikace je vytvořena v jazyce Perl, s využitím OOP, a to na platformě Windows. Naprogramováno v Eclipse IDE.
  • Zdrojový kód: celkem přes 4500 řádků kódu.

Stín v žáru Vašich
informačních potřeb