Sobes.tech
Junior

Davamlı yerləşdirmə nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Davamlı yerləşdirmə (Continuous Deployment), hər bir kod dəyişikliklərinin avtomatlaşdırılmış CI/CD borusunun bütün mərhələlərindən (yığma, test) keçdikdən sonra, insan müdaxiləsi olmadan avtomatik olaraq istehsal mühitinə yerləşdirildiyi proqram təminatı çatdırılma strategiyasıdır.

Davamlı çatdırılma (Continuous Delivery) ilə əsas fərqlər:

  • Davamlı çatdırılma: Dəyişikliklər istehsala yerləşdirməyə hazırdır, lakin yerləşdirmə prosesi açıq trigger tələb edir (adətən əl ilə).
  • Davamlı yerləşdirmə: Bütün testlər keçildikdən sonra dəyişikliklər avtomatik olaraq istehsala yerləşdirilir.

Üstünlüklər:

  • Funksiyaların sürətlə buraxılması.
  • Daha qısa geri bildirim dövrü.
  • Tez-tez və kiçik dəyişikliklərlə riskin azaldılması.
  • İstehsalda səhvlərin sürətli düzəldilməsi.

Tələblər:

  • Testlərin yüksək səviyyədə avtomatlaşdırılması (birlik, inteqrasiya, qəbul).
  • Etibarlı infrastruktur və avtomatlaşdırılmış yerləşdirmə.
  • Monitorinq və bildiriş sistemi.
  • Dəyişiklikləri tez geri alma imkanı.

CI/CD borusundakı davamlı yerləşdirmə ilə mərhələlərin nümunəsi:

  1. İnkişafçı kodu VCS-ə (Git) commit edir.
  2. Yığma tetiklenir (Jenkins, GitLab CI, GitHub Actions).
  3. Avtomatik testlər həyata keçirilir (birlik, inteqrasiya).
  4. Artefakt yaradılır (Docker şəkli, paket).
  5. Artefakt staging mühitində test mərhələsindən keçir.
  6. Bütün testlər uğurla keçdikdən sonra, artefakt avtomatik olaraq istehsal mühitinə yerləşdirilir.
  7. Post-yerləşdirmə yoxlamaları (sağlamlıq yoxlamaları, duman testləri) həyata keçirilir.
  8. İstehsal səhvlər və performans üçün monitorinq edilir.

Bu, avtomatlaşdırılmış proseslərə yüksək güvən və yetkin DevOps mədəniyyəti tələb edir.