Kiekvienas pakeitimas kelia riziką
Nedidelė korekcija sukelia nesusijusių klaidų, reikalauja ilgo tikrinimo arba gali sutrikdyti nedokumentuotą sistemos dalį.
Interneto sistemų modernizavimas
Atnaujiname svarbias interneto sistemas, kai net nedideli jų pakeitimai reikalauja daug laiko, kainuoja per brangiai ar kelia riziką.
Nebūtina visko perrašyti. Pirmiausia įvertiname, kurias dalis verta palikti, ką reikia skubiai stabilizuoti ir ką saugiau atnaujinti etapais.
Aptarti esamą sistemąKai sistema vis dar svarbi
Senoje sistemoje gali būti sukaupta svarbių duomenų ir verslo taisyklių. Net jei pasenęs kodas, priklausomybės ar diegimo procesas jau trukdo ją keisti, nebūtina atsisakyti visko. Paliekame tai, kas veikia, ir pertvarkome problemines dalis.
Nedidelė korekcija sukelia nesusijusių klaidų, reikalauja ilgo tikrinimo arba gali sutrikdyti nedokumentuotą sistemos dalį.
Pasenusios technologijos, įskiepiai ar tarpusavyje nesuderinamos priklausomybės blokuoja įprastus atnaujinimus.
Lėti puslapiai, administravimo aplinka ar foniniai procesai jau trukdo klientams ir darbuotojams.
Paprasta svetainė, „WordPress“ ar „WooCommerce“ dabar valdo procesus, kuriems iš pradžių nebuvo pritaikyta.
Kai sistemos būklė ir pagrindinių sutrikimų priežastys neaiškios, pirmiausia verta atlikti techninį auditą ir parengti sistemos atkūrimo planą.
Ką galime atnaujinti
Atnaujiname nebepalaikomus ar tarpusavyje nesuderinamus komponentus ir pereiname prie palaikomų versijų.
Nustatome, ar sistemą lėtina sąsaja, duomenų bazė, užklausos, failai ar infrastruktūra, ir taisome priežastį.
Sutvarkome kodo struktūrą, atskiriame svarbias verslo taisykles ir sumažiname priklausomybes, dėl kurių kiekvienas pakeitimas paveikia kitas sistemos dalis.
Sutvarkome ryšius tarp įskiepių, API, mokėjimų, turinio sistemų ir individualių modulių.
Atskiras funkcijas, duomenis ar sąsajas perkeliame į naują platformą nekeisdami visos sistemos iš karto.
Sutvarkome kūrimo aplinkas, konfigūraciją, diegimą, atsargines kopijas ir atkūrimo procesą.
Darbo eiga
Pakartojame svarbiausius sutrikimus, nustatome sistemos priklausomybes ir procesus, kurių negalima sutrikdyti.
Atskiriame skubius stabilumo ir saugumo darbus nuo patobulinimų, kuriuos galima atlikti vėliau.
Pertvarkome aiškiai apibrėžtą sistemos dalį, ją patikriname ir tik tada imamės kitos.
Rezultatas
Sistema veikia stabiliau, sumažėja neaiškumų ir techninės rizikos, o tolesnius pakeitimus galima atlikti saugiau.
Dažniausi klausimai
Ne. Visiškas perrašymas yra tik vienas iš galimų sprendimų. Veikiančią verslo logiką, duomenis ir stabilias sistemos dalis galima išsaugoti, o rizikingas vietas pakeisti arba pertvarkyti.
Dažniausiai taip. Tam numatome atskirą testavimo aplinką, atsargines kopijas ir saugų diegimo bei grįžimo prie ankstesnės versijos planą.
Taip, jeigu platforma vis dar tinka savo paskirčiai. Vertiname individualiai sukurto kodo apimtį, naudojamų komponentų būklę, greitį, būsimus poreikius ir priežiūros kainą.
Papasakokite, kokia platforma naudojama, kas joje neveikia ir kokių pakeitimų šiuo metu nepavyksta įgyvendinti.