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:
- İnkişafçı kodu VCS-ə (Git) commit edir.
- Yığma tetiklenir (Jenkins, GitLab CI, GitHub Actions).
- Avtomatik testlər həyata keçirilir (birlik, inteqrasiya).
- Artefakt yaradılır (Docker şəkli, paket).
- Artefakt staging mühitində test mərhələsindən keçir.
- Bütün testlər uğurla keçdikdən sonra, artefakt avtomatik olaraq istehsal mühitinə yerləşdirilir.
- Post-yerləşdirmə yoxlamaları (sağlamlıq yoxlamaları, duman testləri) həyata keçirilir.
- İ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.