Graduate papers
  
Description of the graduate paper
Form of studies Professional Master
Title of the study programm Computer Systems
Title in original language Rīka izstrāde Docker konteineru tehnoloģijas atbalstam
Title in English Development of the Tool for Support of the Docker Container Technology
Department 12300 Institute of Applied Computer Systems
Scientific advisor Pāvels Rusakovs
Reviewer David Griberman, Mg. sc. ing., SIA „C.T.CO”, vecākais programmētājs
Abstract Maģistra darba ietvaros tiek apskatītas konteineru tehnoloģijas, to priekšrocības, ieviešanas process un konteineru orķestrācija, kā arī ar to saistītie izaicinājumi. Primāri apskatīta komandrindas rīka izstrāde attālinātai serveru administrēšanai caur SSH protokolu Python valodā. Tajā tiek implementēta funkcionalitāte infrastruktūras sagatavošanas automatizācijai un citu administratīvo darbību veikšanai. Tiek sniegti paraugi tā izmantošanai RPM GNU/Linux distribūciju grupas administrēšanai, par paraugu izmantojot CentOS 8 distribūciju. Papildus tam tiek aprakstīta konteinerizētas lietotnes izstrāde sagatavotās infrastruktūras un orķestratoru darbības testēšanai. Tā simulē COVID-19 inficēto izsekošanu ar GPS datu palīdzību un ir balstīta uz Ruby programmēšanas valodas, izstrādāta ar Ruby on Rails satvaru (angliski "framework"), kā arī PostGIS ģeospatiālo relāciju datu bāzu vadības sistēmu. Tās mērķis ir kalpot par paraugu, kā horizontālā mērogošana var atļaut apstrādāt lielāku pieprasījumu skaitu. Tostarp, tā ļauj apskatīt, ar kādu slodzi varētu būt jārēķinās, izvēloties uz GPS bāzēto pieeju COVID kontaktu izsekošanai, jo īpaši, ja ātrākai izstrādei tiek izmantotas augsta abstrakcijas līmeņa valodas un to izpildvides, kas kodu interpretē. Tiek aprakstīti arī ar K6 satvaru izstrādātie slodzes testi, kurus izmanto, lai pārbaudītu, kā attiecīgie orķestratori ir spējīgi darboties zem slodzes. To mērķis ir simulēt inficēto cilvēku pārvietošanos un GPS datu iesūtīšanu apstrādei. Informācijas agregācijai tiek izmantots Zabbix monitoringa rīks, kurš ievāc informāciju no testētajiem serveriem. Darba rezultātā tiek izdarīti secinājumi par to, cik viegli ir automatizēt serveru konfigurāciju un izstrādāt tai rīkus. Papildus tam, tiek sniegts ieskats Kubernetes un Docker Swarm orķestratoru īpatnībās, kā arī tiek izdarīti secinājumi par testēšanas rezultātiem. Maģistra darbā ir 108 lappuses, 127 attēli, 5 tabulas un 10 pielikumi. Tika izmantoti 62 literatūras avoti.
Keywords ANSIBLE, SALT, PYTHON, K6, DOCKER, DOCKER SWARM, KUBERNETES, K3S, RUBY, RUBY ON RAILS, POSTGIS, INFRASTRUKTŪRA KĀ KODS, SLODZES TESTĒŠANA, COVID-19 KONTAKTU IZSEKOŠANA
Keywords in English ANSIBLE, SALT, PYTHON, K6, DOCKER, DOCKER SWARM, KUBERNETES, K3S, RUBY, RUBY ON RAILS, POSTGIS, INFRASTRUCTURE AS CODE, LOAD TESTING, COVID-19 CONTACT TRACKING
Language lv
Year 2021
Date and time of uploading 21.01.2021 14:00:16