Skaičiavimo technologijų pasaulyje legacy sistema (liet. palikimo sistema) apibrėžiama kaip sena technologija, kompiuterinė sistema ar taikomoji programa, kuri vis dar yra aktyviai naudojama, nepaisant to, kad yra pasenusi. Dažnai terminas „legacy“ reiškia, kad sistema nutiesė kelią vėliau sekusiems standartams. Pirmą kartą šis terminas kompiuterių sistemoms apibūdinti greičiausiai buvo panaudotas dar 7-ajame dešimtmetyje.

schema, iliustruojanti skirtumą tarp modernios architektūros ir „legacy“ sistemos su technine skola

Kas yra „Legacy“ kodas?

Legacy kodas - tai senas pirminis kodas, kurio nebepalaiko standartinė aparatinė įranga ar aplinka. Tai kodo bazė, kuri tam tikrais atžvilgiais yra pasenusi arba palaiko pasenusius procesus. Programuotojų žargonu, tai dažnai vadinama „spagečių kodu“ - supainiota, sunkiai suvokiama raizgalyne.

Pagrindinės „Legacy“ kodo problemos:

  • Techninė skola: Kodas gali būti parašytas naudojant pasenusias programavimo kalbas, sistemas ar architektūrinius modelius, kurie didina inžinierių darbo krūvį.
  • Testavimo trūkumas: „Legacy“ kodas dažnai neturi pakankamai automatizuotų testų, todėl refaktorizavimas tampa pavojingas ir gali sukelti naujų klaidų.
  • Programinės įrangos irimas (Software rot): Ilgaamžis kodas yra jautrus aplinkos pokyčiams, todėl jam reikia nuolatinės priežiūros ar emuliacijos.
infografika, rodanti „legacy“ kodo priežiūros išlaidų augimą per laiką

Kodėl įmonės vis dar naudoja pasenusias sistemas?

Nors „legacy“ sistema gali atrodyti atgyvenusi, ji dažnai išlieka naudojama dėl įvairių ekonominių ir funkcinių priežasčių:

  • Funkcionalumas: Sistema vis dar atitinka vartotojų poreikius.
  • Ekonominiai veiksniai: Investicijų grąžos iššūkiai arba „tiekėjo nelaisvė“ (vendor lock-in).
  • Baimė ir rizika: Naujos sistemos kūrimas yra brangus, o perėjimas prie jos gali sutrikdyti verslo procesus.
  • Istorinė rolė: Istoriniai duomenys gali būti sunkiai suderinami su naujais formatais.

Pagrindinės rizikos ir iššūkiai

Pasenusių sistemų išlaikymas sukelia rimtų problemų, kurios laikui bėgant tik didėja:

Rizikos sritis Pasekmės
SaugumasTrūksta saugumo pataisų, sistemos tampa pažeidžiamos kibernetinėms atakoms.
PalaikymasMažėja specialistų, išmanančių senas technologijas (pvz., COBOL).
IntegracijaSunkumai sujungiant sistemą su moderniais įrankiais ir duomenų srautais.
AtitiktisNegebėjimas laikytis naujų reglamentų, tokių kaip GDPR.

Modernizavimo strategijos

Jei sistema nebegali augti kartu su verslu, organizacijos renkasi vieną iš modernizavimo būdų:

  1. „Paliatyvinė slauga“: Sistemos palaikymas bet kokia kaina, atliekant tik būtinus klaidų taisymus.
  2. Visiškas perrašymas (Start from scratch): Modernaus technologinio steko sukūrimas nuo nulio. Tai brangu ir rizikinga, tačiau leidžia atsikratyti techninės skolos.
  3. Laipsniškas modernizavimas (Hybrid approach): Senosios sistemos funkcionalumo dalinis perkėlimas į naują platformą. Tai leidžia išlaikyti verslo tęstinumą.

Sėkminga duomenų migracija yra svarbiausia modernizavimo dalis. Ji apima duomenų išgavimą, transformavimą, valymą, validavimą ir galutinį įkėlimą į naują sistemą. Be tinkamo planavimo, šis procesas gali sukelti duomenų praradimą ar verslo operacijų sustojimą.

tags: #it #legacy #angl #programine

Populiarūs įrašai: