Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Information Technology
Title in original language Mikroservisu arhitektūras izpēte Java tīmekļa lietotņu izstrādei
Title in English Research on Architecture of Microservices for Java Web Applications Development
Author Artūrs Ķempelis
Department 12100 Institute of Information Technology
Scientific advisor Pāvels Rusakovs
Reviewer Mg. sc. ing. Artūrs Braučs
Abstract 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.
Keywords Mikroservisu arhitektūra, Java tīmekļa lietotnes, REST, JAX-RS, Jersey, Spring, Docker, Mērogošanas testi
Keywords in English Microservice architecture, Java Web Applications, REST, JAX-RS, Jersey, Spring, Docker, Scaling tests
Language lv
Year 2019
Date and time of uploading 30.05.2019 12:10:09