Vyradenie aplikácií predstavuje definitívne stiahnutie systému z aktívneho používania. Je dokončené až vtedy, keď organizácia už nespolieha na aplikáciu pri vykonávaní požadovanej práce, poskytovaní dát, plnení archívnych povinností alebo pri podpore iného systému. Vypnutie servera je len jedným z krokov v tomto procese.
Čo je potrebné vziať do úvahy
Staršie aplikácie často nesú zodpovednosť, ktorú nie je vidieť v používateľskom rozhraní. Plánované úlohy môžu generovať súbory, integrácie môžu priamo čítať databázové tabuľky a do historických záznamov sa môže nahliadať len počas auditu alebo sporov. Plánovanie vyradenia musí tieto využitia odhaliť skôr, než prístup zanikne.
| Oblasť | Otázka pri vyradení | Dôkaz |
|---|---|---|
| Funkcia | Kto bude túto prácu vykonávať následne? | Mapa procesov a schválenie vlastníka |
| Dáta | Čo sa presunie, archivuje alebo exspiruje? | Inventár záznamov a pravidlá uchovávania |
| Integrácia | Ktorí volajúci a nadväzujúce úlohy zostávajú? | Logy, konfigurácia a mapa závislostí |
| Prevádzka | Aký prístup, monitorovanie a podpora môžu skončiť? | Príručky a vlastníctvo služieb |
| Obnova | Ako je možné získať uchované záznamy? | Otestovaný archív a postup prístupu |
Graf závislostí (dependency graph) poskytuje časť týchto dôkazov, ale prevádzkové a biznisové závislosti si tiež vyžadujú preskúmanie.
Riadená sekvencia vyradenia
Audit staršieho codebase môže označiť kandidátov na vyradenie a podmienky, ktoré musí každý z nich splniť. Tento proces by mal prebiehať v explicitnom poradí:
- Potvrdenie rozsahu: Identifikujte funkcie, používateľov, dáta, integrácie a prevádzkové úlohy.
- Výber cieľa: Presuňte každú požadovanú zodpovednosť alebo záznam na určeného vlastníka.
- Overenie náhrady: Dokážte, že workflowy a požiadavky na prístup fungujú aj bez starého systému.
- Odstránenie závislostí: Deaktivujte volajúcich, prístupové údaje, plány a toky dát v riadenom poradí.
- Odstavenie prostriedkov: Zastavte behové prostredie a odstráňte infraštruktúru po uplynutí lehôt pre vrátenie zmien.
- Uchovanie záznamov: Uchovávajte dokumentáciu a archivované dáta tak dlho, ako to vyžadujú platné pravidlá.
Každá fáza má svojho vlastníka a dôkazy. Samotný kalendárny dátum nedokáže potvrdiť, že vyradenie systému je bezpečné.
Vyradenie v rámci inkrementálnej migrácie
Rearchitektúra aplikácií môže presunúť zodpovednosti do nových komponentov ešte pred tým, než stará aplikácia zanikne. Vzor postupného nahrádzania (Strangler Fig Pattern) zviditeľňuje podmienky vyradenia na úrovni funkcií: starú cestu je možné odstrániť po tom, čo sa presunie prevádzka, vlastníctvo dát a prevádzková činnosť.
Možné je aj čiastočné vyradenie. Modul, rozhranie, plánovaná úloha alebo dátové úložisko môžu byť vyradené, zatiaľ čo zvyšok aplikácie zostáva. Na tejto menšej hranici sa uplatňujú rovnaké dôkazy.
Porovnanie vyradenia a ponechania
Ponechanie aplikácií udržiava systém aktívny, pretože stále existuje aktuálne obmedzenie alebo požiadavka. Vyradenie ho odstráni po tom, čo boli tieto požiadavky vyriešené alebo ukončené. Rozdiel by sa mal zaznamenať ako rozhodnutie s podmienkami, a nie len odvodzovať od toho, či aplikácia dostáva nové funkcie.
Vyradenie môže odstrániť licenčné, infraštruktúrne, podporné a bezpečnostné povinnosti, ale až po priradení zostávajúcich zodpovedností. Migračný plán, ktorý pomenúva tieto podmienky, spája odstavenie s reálnou prácou spojenou s odchodom od staršieho softvéru a zabraňuje tomu, aby sa zdanlivo nepoužívaný systém stal nezdokumentovanou závislosťou.