Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Informācijas tehnoloģija
Nosaukums Mikroservisu arhitektūras izpēte Java tīmekļa lietotņu izstrādei
Nosaukums angļu valodā Research on Architecture of Microservices for Java Web Applications Development
Autors Artūrs Ķempelis
Struktūrvienība 12100 Informācijas tehnoloģijas institūts
Darba vadītājs Pāvels Rusakovs
Recenzents Mg. sc. ing. Artūrs Braučs
Anotācija Mikroservisu arhitektūra ir programmatūras izstrādes pieeja, kura pēdējā laikā strauji attīstījusies un tiek plaši izmantota tīmekļa lietotņu izstrādē. Šī attīstība novērojama, jo palielinās pieprasījums pēc autonomiem, elastīgiem un mērogojamiem risinājumiem. Līdz ar šī pieprasījuma pieaugumu programmatūras izstrādātājiem rodas jauni izaicinājumi, kā projektēt, implementēt un izvietot tīmekļa lietotnes, kuras ir saskaņā ar dažādām biznesa vajadzībām. Šī bakalaura darba ietvaros tika izpētīta mikroservisu arhitektūra, ar ko tā atšķiras no monolītas arhitektūras un kā to pielietot, izstrādājot Java tīmekļa lietotnes. Darbā analizētas arī Java tīmekļa lietotņu vispārīgas raksturiezīmes. Tiek apskatītas arī dažādas mikroservisu izstrādes pieejas, kā arī Java programmēšanas valodas un tās satvaru iespējas mikroservisu izstrādē. Izstrādāti un analizēti mikroservisu piemēri, kuri pēc tam izvietoti Docker konteineru pārvaldības rīkā. Pēc izstrādes ar mērogošanas testu palīdzību novērtēta izstrādāto mikroservisu veiktspēja Docker Swarm vidē pie mainīga vienlaicīgo lietotāju skaita, kā arī apkopoti iegūtie rezultāti. Nobeigumā formulēti secinājumi, kuri ietver gan mikroservisu arhitektūras priekšrocības, gan tās trūkumus, kā arī izvirzīti ieteikumi mikroservisos bāzētas lietotnes izstrādei. Darba apjoms - 58 lpp., 2 tabulas, 53 attēli un 3 pielikumi. Darbā tika izmantoti 19 informācijas avoti.
Atslēgas vārdi Mikroservisu arhitektūra, Java tīmekļa lietotnes, REST, JAX-RS, Jersey, Spring, Docker, Mērogošanas testi
Atslēgas vārdi angļu valodā Microservice architecture, Java Web Applications, REST, JAX-RS, Jersey, Spring, Docker, Scaling tests
Valoda lv
Gads 2019
Darba augšupielādes datums un laiks 30.05.2019 12:10:09