Bir müşterimizde her yeni yazılım sürümü başlı başına bir olaydı: 40 dakikalık manuel adımlar, "nasıl yapılacağını bilen" tek bir kişi ve dağıtım sonrası sık sık yaşanan hatalar. Bu yüzden sürümler seyrekti, değişiklikler ise büyük ve riskliydi.
Sorun
- dağıtımlar yaklaşık 40 dakika sürüyordu,
- adımlar manueldi ve kişiden kişiye değişiyordu,
- testler, birinin aklına geldiğinde elle çalıştırılıyordu,
- geri alma yavaş ve stresliydi.
Yaklaşımımız
- Paralel aşamalı bir GitLab CI hattı: derleme, testler ve kontroller aynı anda çalışır.
- Birleştirme öncesi otomatik testler: testlerden geçemeyen kod ana dala ulaşamaz.
- Docker konteynerleri: dizüstü bilgisayarlarda, test ortamında ve üretimde aynı ortam; yapılandırma ortam değişkenleriyle yapılır.
- Altyapı için Ansible: sunucular kod olarak yapılandırılır.
- Sağlık kontrolleri ve otomatik geri alma: yeni bir sürüm beklenmedik davranırsa önceki sürüm kendiliğinden geri gelir.
Sonuçlar
- ortalama dağıtım: yaklaşık 3 dakika,
- haftada bir sürüm yerine günde birkaç sürüm,
- sürüm sonrası daha az olay ve daha hızlı toparlanma.
Müşteri için değer
Daha az risk, daha hızlı hata düzeltme ve prosedürler yerine özelliklere odaklanan bir ekip. Aynı ilkeyi, yani manuel adımları ortadan kaldırmayı ve ölçmeyi, iş süreçlerini iyileştirme aracılığıyla iş süreçlerine de uyguluyoruz.
Ekibiniz sürümlere saatler harcıyorsa bize bir talep gönderin.
Sık sorulan sorular
DevOps küçük ekipler için değerli mi?
Evet. Manuel adımlardan en çok küçük ekipler zarar görür. Temel bir CI/CD hattı kurmak birkaç gün sürer ve ilk ayda kendini amorti eder.
Otomatik geri alma nedir?
Yeni bir sürüm sağlık kontrollerinden geçemediğinde önceki sürümü manuel müdahale olmadan otomatik olarak geri yükleyen mekanizmadır.
Sizi neyin yavaşlattığını anlatın
Bir iş günü içinde yanıt veriyoruz. İlk görüşme ve değerlendirme ücretsizdir.
Talep gönder


