İçeriğe geç
Gunerdev.
Vaka Çalışması · DevOps

Manuel deploy süreçlerinden otomatize CI/CD'ye geçiş

Yayın süresi 60 dakikadan 4 dakikaya indi. Üretime sızan konfigürasyon hatası son altı ayda sıfır.

DevOps2024KOBİ Yazılım Ekibi

Problem

Üretim ortamına yayın süreci tamamen manueldi; her yayın yaklaşık bir saat sürüyor, sık sık konfigürasyon hataları üretime sızıyor ve ekip yayın günlerinde gerilimli çalışıyordu.

Yaklaşım

Müşteri 12 kişilik bir yazılım ekibiydi; ana ürünleri B2B bir SaaS. Yayın süreçleri tamamen manueldi: SSH ile sunucuya bağlan, git pull, npm install, npm build, PM2 restart. Her adımda hata payı, her yayında 1 saat.

GitHub Actions üzerinde test-build-deploy hattı kurduk. Test geçmeyen kod canlıya çıkamıyor; build artifact'i Docker image olarak GitHub Container Registry'de tutuluyor; canlıya deploy iki sunucu arasında mavi-yeşil yapılıyor.

En kritik kazanım gizli olan: artık ekip günde 2-3 yayın yapabiliyor (öncesinde haftada 1). Bu, küçük değişikliklerin daha hızlı kullanıcıya ulaşması ve sorun çıkarsa hangi değişikliğin sebep olduğunu anında tespit edebilme demek.

Karşılaştığımız zorluklar

  • Sıfır kesinti hedefiyle mavi-yeşil deploy
  • Eski runbook'ları yeni pipeline'a taşımak
  • Veritabanı migrasyonlarını otomatize ederken güvenli tutmak
  • Ekibin yeni iş akışına alışması (deploy artık merge sonrası otomatik)

Öne çıkan teslimler

  • Yayın süresi: 60 dk → 4 dk
  • Yayın sıklığı: haftada 1 → günde 3
  • Otomatik rollback (sağlık kontrolü başarısızsa)
  • Ekibin "yayın stresi" tamamen ortadan kalktı

Sonuç

Yayın süresi 60 dakikadan 4 dakikaya indi. Üretime sızan konfigürasyon hatası son altı ayda sıfır.

-93%
Deploy süresi
0
Üretim hatası
6x
Yayın sıklığı

Sıradaki vaka çalışması sizinki olabilir.

Mevcut sisteminizi büyütelim, yeni bir ürün inşa edelim ya da sadece teknik bir görüş paylaşalım.

WhatsApp+90 536 215 16 44