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 |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
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 |