Ponechanie aplikácií predstavuje explicitnú voľbu ponechať systém v prevádzke. Uplatňuje sa vtedy, keď aplikácia stále slúži požadovanému účelu a jej presun alebo odstránenie nie sú zvoleným krokom pre aktuálne plánovacie obdobie. Toto rozhodnutie zahŕňa nepretržité vlastníctvo a prevádzkovú prácu; nejde o absenciu rozhodnutia.
Prečo môže byť aplikácia ponechaná
Systém môže závisieť od hardvéru, ktorý nemá podporovanú náhradu, môže implementovať stabilný proces, ktorý neodôvodňuje okamžitú zmenu, alebo môže zostať nevyhnutný, kým iný program neodstráni zdieľanú závislosť. Rozhodnutie môžu ovplyvniť aj zmluvné, regulačné obmedzenia, obmedzenia prístupu k dátam alebo časové obmedzenia.
| Dôvod ponechania | Dôkaz, ktorý treba zaznamenať | Podmienka pre revíziu |
|---|---|---|
| Požadovaná funkcia | Pomenovaní používatelia a biznis vlastník | Náhradná funkcia sa stane dostupnou |
| Externá závislosť | Rozhranie a závislý vlastník | Závislosť je odstránená alebo nahradená |
| Riziko migrácie | Konkrétne zlyhanie alebo obava o kontinuitu | Riziko je možné kontrolovať a otestovať |
| Časové obmedzenie | Súvisiaci program alebo pevne stanovená udalosť | Míľnik závislosti je dosiahnutý |
| Prístup k záznamom | Požiadavka na dáta a ich vyhľadávanie | Archív spĺňa povinnosti prístupu |
Dôvod musí byť dostatočne konkrétny, aby sa k nemu dalo vrátiť. Vyjadrenie „príliš zložité“ nešpecifikuje, čo sa musí zmeniť, kým bude možná iná stratégia.
Čo obsahuje rozhodnutie o ponechaní
Audit staršieho codebase by mal zaznamenať ponechanie ako ohraničené rozhodnutie s vlastníkom a bodom revízie. Tento záznam obsahuje:
- Rozsah: Ponechávaná aplikácia, komponent alebo funkcia.
- Dôvod: Aktuálna požiadavka alebo obmedzenie, ktoré odôvodňuje ponechanie.
- Závislosti: Systémy, dáta, ľudia a procesy, ktoré naň stále spoliehajú.
- Prevádzkové povinnosti: Bezpečnostné aktualizácie, revízie prístupu, zálohy, monitorovanie a podpora.
- Podmienky odchodu: Dôkazy, ktoré by umožnili rehosting, replatforming, rearchitektúru alebo vyradenie.
- Bod revízie: Udalosť alebo dátum, ktoré iniciujú nové rozhodnutie.
To mení ponechanie na riadený rozsah namiesto časovo neobmedzenej výnimky.
Ponechanie neznamená zmrazenie systému
Ponechanie aplikácie nezbavuje povinnosti spravovať jej technický dlh (technical debt). Nepodporované závislosti, končiaca platnosť certifikátov, riadenie prístupu a postupy obnovy stále vyžadujú pozornosť. Tím môže potrebovať vykonať aj drobné zmeny na zachovanie kompatibility s okolitými systémami.
Rehosting aplikácií možno spojiť s ponechaním, ak aplikácia zostáva štrukturálne nezmenená, no jej súčasná infraštruktúra nemôže pokračovať. Replatforming aplikácií môže byť vhodný vtedy, keď sa vyžaduje ohraničená zmena platformy na udržanie podpory pre ponechanú funkciu.
Ako ponechanie zapadá do migračného portfólia
Ponechanie a Vyradenie aplikácií odpovedajú na odlišné otázky. Ponechanie hovorí, prečo musí systém zostať aktívny teraz a čo by viedlo k prehodnoteniu rozhodnutia. Vyradenie hovorí, ako sa jeho zostávajúce zodpovednosti a záznamy odstránia z aktívnej prevádzky.
Portfólio môže obsahovať súčasne ponechané aj migrované systémy. Ich spoločné závislosti určujú poradie, v akom môžu práce napredovať. Zaznamenanie týchto vzťahov zabraňuje tomu, aby ponechaná aplikácia ticho blokovala iný presun, a pomáha migračnému plánu rozlíšiť zámernú stabilitu od zanedbanej práce. Tento rozdiel je dôležitý pri odhadovaní reálnych nákladov na prevzatie a údržbu staršieho codebase.