Gharib, Mohamad, juhendajaAndo, DaichiTartu Ülikool. Loodus- ja täppisteaduste valdkondTartu Ülikool. Arvutiteaduse instituut2024-10-102024-10-102023https://hdl.handle.net/10062/105310Praegust tarkvarateenuste maastikku iseloomustab kasvav keerukus, mis eeldab kiire arenguga sammu pidamiseks kohanemisvõimelisi muudatusi tarkvara arhitektuuris. Kuna tarkvaraarhitektuur põhjalikult mõjutab koodikorraldust, on populaarsust kogunud mikroteenuste arhitektuuri kasutuselevõtt süsteemide jagamiseks hallatavateks teenusteks. Kuid arvukate väikeste teenuste arendamine ja haldamine kujutab endast väljakutset. Selle probleemi lahendamiseks tutvustatakse käesolevas magistritöös uudset lähenemisviisi, mis ühendab puhta arhitektuuri ja valdkonnapõhise disaini põhimõtted mikroteenuste arhitektuuri ülesehitamiseks. See metoodika kasutab sisendina ulatuslikke ärinõudeid ja toodab väljundina koodirepositooriumi prototüübi. Uurimuses antakse ülevaade sellest lähenemisviisist ja esitatakse praktiline kasutusjuhtum, kus seda rakendatakse tegeliku koodiga. Lisaks analüüsitakse selle lähenemisviisi tulemuslikkust, võrreldes seda traditsioonilise tarkvaraarhitektuuri paradigma MVC (Mudel, Vaade, Kontroller) abil.enAttribution-NonCommercial-NoDerivs 3.0 EstoniaTarkvaraarhitektuurValdkonnapõhine disainPuhas arhitektuurSOLID-põhimõttedtehase disainimustridmagistritöödinformaatikainfotehnoloogiainformaticsinfotechnologyAn approach for Designing Microservice-Based Applications using a Domain-Driven Design Approach and Clean Architecture PrinciplesThesis