Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Monolītu un mikropakalpju arhitektūras salīdzinošs pētījums un to lietojums uzņēmuma projekta izstrādē
Title in English Comparative Study of Monolithic and Microservice Architectures and Their Application in Enterprise Project Development
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Natālija Prokofjeva
Reviewer Gundars Alksnis
Abstract Bakalaura darbs tips: 1. Moderno risinājumu izpēte. Atslēgvārdi: programmatūras arhitektūra; monolīto un mikropakalpju arhitektūru salīdzinājums; ieteikumi. Bakalaura darbs ir veltīts monolītās un mikropakalpju arhitektūras izpētei un analīzei, to salīdzināšanai un vadlīniju izstrādei, lai palīdzētu uzņēmumiem izvēlēties piemērotāko pieeju programmatūras izstrādei. Galvenā uzmanība pievērsta šādu uzdevumu risināšanai: monolīto un mikropakalpju arhitektūru izpētei un salīdzināšanai; abu pieeju tehnisko un organizatorisko aspektu analīzei; arhitektūras ietekmes uz sistēmas attīstību, uzturēšanu un mērogojamību novērtēšanai; uzņēmumiem un izstrādātājiem paredzētu praktisku ieteikumu izstrādei arhitektūras izvēles procesā. Bakalaura darbs sastāv no piecām nodaļām un nobeiguma. Ievadā aprakstīta tēmas aktualitāte, formulēts darba mērķis un uzdevumi. Pirmajā nodaļā tiek definēts programmatūras arhitektūras jēdziens, analizēti un salīdzināti dažādi arhitektūras veidi, detalizēti izanalizētas un salīdzinātas monolītās un mikropakalpju arhitektūras, to iezīmes, principi un izmantošanas gadījumi. Otrajā nodaļā tika definēti informācijas un izklaides kopienas lietotnes koncepcijas un funkcionalitāte. Trešajā nodaļā tiek aprakstīts lietotnes izstrādes process, izmantojot monolīto arhitektūru — sākot ar projekta izveidi ar Spring Initializr palīdzību līdz testēšanai Postman rīkā. Ceturtajā nodaļā tika realizēta tās pašas lietotnes izstrāde, izmantojot mikropakalpju arhitektūru, un izmantojot tādus rīkus kā Spring Cloud, Eureka, Kafka, Debezium un Docker. Piektajā nodaļā abas arhitektūras tika salīdzinātas eksperimentālā ceļā, veicot veiktspējas, noslodzes un stresa testēšanu ar JMeter. Iegūtie rezultāti tika izmantoti, lai izstrādātu ieteikumus piemērotākās arhitektūras izvēlei. Sestajā nodaļā tiek izstrādāti ieteikumi piemērotākās arhitektūras izvēlei. Šajā darbā tika izmantots ChatGPT rīks informācijas ieguvei, analīzei, teksta ģenerēšanai un rediģēšanai. Dokumenta saturs: 78 lpp. teksta, 9 tabulas, 18 attēli un 74 informācijas avoti.
Keywords programmatūras arhitektūra; monolīto un mikropakalpju arhitektūru salīdzinājums; ieteikumi
Keywords in English software architecture; comparison of monolithic and microservices architectures; recommendations
Language lv
Year 2025
Date and time of uploading 26.05.2025 12:56:13