Anotācija |
Š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. |