Systém běží, ale nikdo přesně neví jak
Kritické aplikace v provozu desítky let, dokumentace zastaralá nebo žádná. Specialisté, kteří systém znají do hloubky, odcházejí. Potřebujete rozhodnutí o modernizaci, ale chybí podklady — co přesně tam je, jak to funguje a co změna bude stát.
Co analýza zahrnuje
Výchozím bodem je technický audit zdrojových kódů, databází a infrastruktury. Pokud zdrojové kódy nejsou k dispozici, je možné přistoupit k reverznímu inženýrství. U COBOL a mainframových systémů se zaměřujeme na programy, JCL skripty, dávkové joby a integrační body. U Java EE stacku na EJB komponenty, DAO vrstvy, application servery, SOAP služby a XML konfigurace. Ale neomezujeme se pouze na tyto technologie.
Součástí je extrakce byznys logiky ukryté v kódu, identifikace duplicit, mrtvého kódu a technického dluhu. Mapují se závislosti mezi moduly a systémy, single points of failure, výkonnostní bottlenecky a riziková místa architektury.
Pro koho je tato služba určena
Analýza je vhodná před plánovanou modernizací nebo migrací, při akvizicích jako podklad pro due diligence, nebo v situaci kdy odcházejí klíčoví zaměstnanci a je potřeba zachytit jejich know-how. Stejně tak pro organizace, které jednoduše nevědí, co přesně spravují.
Rozsah analýzy vždy odpovídá konkrétnímu systému a jeho složitosti — odhad pracnosti je součástí každé nabídky.
Co můžete očekávat
Výsledkem je technická dokumentace architektury, datových modelů a integračních rozhraní, přehled kritických závislostí a technického dluhu s vyhodnocením podle byznys dopadu. Součástí bývá i popis možných scénářů dalšího vývoje — od postupného refactoringu přes API wrappery až po úplný přepis — jako podklad pro strategické rozhodování.