Options
Senųjų informacinių sistemų atnaujinimo strategijos kūrimas taikant įvykiais grįstą architektūrą ir domenu valdomą dizainą
Kai technologijos tobulėjimas sekamas nebe metais, o mėnesiais, brandžios, įsitvirtinusios įmonės dažnai susiduria su savo senųjų sistemų modernizavimo iššūkiais bandant konkuruoti su besiveržiančiais į jų rinką startuoliais. Šis tyrimas pristato naujovišką požiūrį į sistemų modernizavimą, koncentruojantis ne į apribojantį egzistuojančio kodo atnaujinimą, bet į verslo logikos ir sistemos įvykių perspektyvos sukūrimą, pagal kurį įgyvendinama moderni senųjų sistemų atmaina, pritaikyta verslo poreikių tenkinimui ir greitam naujo funkcionalumo diegimui. Šiems principams įgyvendinti sudėliota ir aprašyta senųjų sistemų modernizavimo strategija. Svarbiausios sudedamosios dalys – įvykių modeliavimas (įvykiais grįstai architektūrai) ir domenais valdomas dizainas (DDD), papildomi pažangiomis API modeliavimo technikomis. Šios metodikos padeda susistemizuoti ir perinterpretuoti verslo logiką iš pasenusių sistemų, palengvina bendravimą tarp verslo specialistų ir jų sistemas įgyvendinančių techninių specialistų. Tai palengvina modernių ir lanksčių sistemų kūrimą, kas iliustruota pasinaudojant bankinės lizingo sąskaitų sistemos atvejo analize tyrimo kontekste. Strategija teigiama, kad senų sistemų perkūrimas naudojantis šiuo įvykius centralizuojančiu požiūriu yra praktiškesnis sprendimas negu naujų sistemų kūrimas nuo nulio, ar bandymas modernizuoti senas sistemas tiesiogiai pagal jau ten egzistuojančią logiką. Išsamiai aprašyta, kaip ši perspektyva leidžia kurti išplečiamas ir moduliaras architektūras, palengvina žingsninę naujos sistemos integraciją su senos sistemos komponentais, ko pasėkoje įmonės gali išlaikyti nenutraukiamą paslaugų tęstinumą ir net naujo funkcionalumo diegimą kartu su modernizacija. Šio tyrimo pagrindinė vertė slypi aprašomame praktiškame modernizavimo karkase, siūlant naują požiūrį įmonėms, svarstantiems ar bandančioms įvertinti modernizacijos strategijas savo senoms sistemoms nestabdant naujo funkcionalumo gamybos. Tai ypač svarbu atsižvelgiant į mokslinių tyrimų trūkumą šioje srityje. Pateikta metodika ir strategijos suteikia įmonėms galimybę išlikti konkurencingoms ir lanksčioms, užtikrinant pusiausvyrą tarp tradicinių sistemų palaikymo ir technologinių naujovių priėmimo.
In an era where technology evolves at breakneck speed, established companies often struggle to modernize their legacy systems, finding themselves outpaced by agile startups. This thesis introduces a novel approach to system modernization, focusing on a complete rewrite that pivots around business logic and system events rather than constrained by existing code structures. Central to this research is the utilization of Event Modeling for Event-based architecture and Domain-Driven Design, complemented by advanced API modeling techniques. These methodologies form the bedrock for extracting and reinterpreting business logic from outdated systems, enabling the design of new, more agile systems. This approach is exemplified through the modernization of a leasing invoicing solution, which serves as a baseline case study for the application of these methods. The thesis posits that rewriting old systems using this event-centric approach offers a more viable solution compared to building new systems from scratch. It elaborates on how such an approach facilitates the creation of expandable architectures, allowing for the gradual replacement of legacy components. This strategy minimizes operational disruption, enabling companies to maintain service continuity while introducing new functionalities and adapting to changing market demands. A key contribution of this research is its practical framework for system modernization, offering companies a new perspective on how to rejuvenate their legacy systems without hindering ongoing client services. This is especially pertinent given the scarcity of focused scientific research in this area. The methodologies and strategies outlined in this thesis provide a pathway for companies to remain competitive and agile, bridging the gap between maintaining traditional systems and embracing technological advancements.