GIT
Git - bu kod o'zgarishlarini kuzatish uchun etakchi versiya boshqaruv tizimi. Git omboriga konfiguratsiyani boshqarish kodi va ma'lumotlarini qo'shish orqali jamoalar butun loyihaning versiyalari haqida yaxlit ko'rinishga ega bo'ladilar va ularni boshqaradilar. Git yuqori darajadagi asosiy konfiguratsiyani boshqarish vositasidir. Quyidagi konfiguratsiyani boshqarish vositalari ma'lumotlarni Git omboriga saqlash va Git versiyalarini kuzatish uchun mo'ljallangan.
Docker
Docker konteynerizatsiyasi konfiguratsiyani boshqarishning takomillashtirilgan shaklidir (masalan, konfiguratsiyani blokirovka qilish kabi). Docker-ning markazida buyruqlar ro'yxatini o'z ichiga olgan va operatsion tizim holatining kutilgan suratini tiklashda baholanadigan Dockerfiles konfiguratsiya fayllari joylashgan. Bu fayllar oldindan tuzilgan ilovaning suratlari; ular asosida konteynerlar yaratiladi. Docker-fayllar versiyalarni kuzatish uchun Git omboriga joylashtiriladi va bu fayllarni infratuzilmaga joylashtirish qo'shimcha konfiguratsiya boshqaruvini talab qiladi.
Terraform
Terraform - HashiCorp tomonidan yaratilgan ochiq manbali konfiguratsiyani boshqarish platformasi. Terraform platformasida klasterlar, bulutli infratuzilma yoki xizmatlar IaC ishlov berish yordamida ta'minlanadi va boshqariladi. Terraform Amazon Web Services (AWS), Microsoft Azure va boshqa bulutli platformalarni qo‘llab-quvvatlaydi. Har bir bulut platformasi serverlar, maʼlumotlar bazalari va navbatlar kabi standart infratuzilma komponentlarini taqdim etish va interfeysga ega. Terraform bulutli platforma konfiguratsiya vositalari uchun mavhumlik qatlamini yaratadi, shunda jamoalar o'zlarining infratuzilmalarining takrorlanadigan ta'riflari bo'lgan fayllarni yozishlari mumkin.
Ansible, SaltStack va Chef IT avtomatlashtirish platformalaridir. Ular ko'plab standart tizim boshqaruv jarayonlarini avtomatlashtiradi. Har bir platforma bajariladigan fayl tomonidan baholanadigan konfiguratsiya ma'lumotlari fayllari to'plamidan (odatda YAML yoki XML) foydalanadi.
Konfiguratsiya ma'lumotlari fayllari tizimni sozlash uchun bajarilishi kerak bo'lgan harakatlar ketma-ketligini ko'rsatadi. Keyinchalik, bu harakatlar bajariladigan fayl tomonidan amalga oshiriladi. Bajariladigan dasturning tili tizimlar orasida farq qiladi: Ansible va SaltStack Python-ga, Chef esa Ruby-ga asoslangan. Ushbu ish jarayoni maxsus qobiq skriptlarini ishga tushirishga o'xshaydi, lekin tegishli platforma ekotizimlarida yanada tuzilgan va takomillashtirilgan tajribani taklif etadi. Ushbu vositalar CI/CD-ga erishish uchun zarur bo'lgan avtomatlashtirishni ta'minlaydi.
Do'stlaringiz bilan baham: |