Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Information Technology
Title in original language Infrastruktūra kā kods tehnoloģijas ieviešana un pielietojums IT uzņēmumā
Title in English Implementation and Application of Infrastructure as Code Technology in an IT Company
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Mārtiņš Bonders
Reviewer Jevgenijs Raģiņa
Abstract Šajā darbā tika pētīti IaC rīki, IaC pieejas būtība, labās prakses, priekšrocības un izaicinājumi IT uzņēmuma ieviešanas kontekstā. IaC ir metodoloģija, kas ļauj automatizēt IT infrastruktūras pārvaldību un konfigurāciju, izmantojot specializētus automatizācijas rīkus. IaC rīka izvēle IT uzņēmumā ir izaicinošs uzdevums, jo rīku klāsts ir plašs, kā arī jāņem vērā gan rīka īpašības, gan uzņēmuma mērķi, mērogs un komandas kompetences līmenis. Tādējādi, darba mērķis ir novērtēt un salīdzināt dažādu IaC rīku darbību un izpētīt to iespējas, pielietojumu un galvenās atšķirības infrastruktūras pārvaldībai IT uzņēmumā. Pēc izstrādātiem kritērijiem tika salīdzināti un novērtēti AWS CloudFormation, Terraform, Pulumi, Ansible, Chef un Puppet rīki. Kritēriji ir: rīka spēja mērogot infrastruktūru; integrācija ar IT uzņēmumā izmantotajām tehnoloģijām; rīku sarežģītība; pielietojuma scenāriji. Tika izstrādāts rekomendāciju koks rīka izvēlei, kas papildināts ar detalizētiem rīku izmantošanas scenāriju aprakstiem. Praktiski tika izmantoti Terraform 1.11.3, Ansible 2.10.8 un Puppet 7.34.0 rīki Wordpress instances (LXC Ubuntu 22.04) automatizētai izveidei Proxmox hipervizora vidē. Tika veikti eksperimenti, kas ļauj novērtēt Ansible un Puppet veiktspēju. Tika novērtēts laika patēriņš uz konfigurāciju, mērķa serverī aizņemtais atmiņas apjoms, koda sarežģītība, nepieciešamo darbību apjoms pirms konfigurēšanas. Eksperimenti tika veikti, pieņemot, ka serveris tiek konfigurēts pirmo reizi no izveides momenta. Ir realizēta sensitīvu datu pārvaldība. Ansible ir efektīvākais rīks šajā scenārijā, jo laika un atmiņas patēriņš ir mazāks, kā arī rīka arhitektūra ir mazāk sarežģīta nekā Puppet. Piegādes modeļa simulācija ar Puppet nav efektīva, jo apgrūtina sensitīvu datu pārvaldību un aizņemtas atmiņas apjoms mērķa serverī ir lielāks. Darba apjoms – 71 lapaspuses, 5 attēli, 11 tabulas, 140 informācijas avoti.
Keywords IAC, TERRAFORM, ANSIBLE, PUPPET, DEVOPS
Keywords in English IAC, TERRAFORM, ANSIBLE, PUPPET, DEVOPS
Language lv
Year 2025
Date and time of uploading 24.05.2025 22:02:47