İçeriğe geç
Balkan Tecnologia

Sık yayın, gerektiğinde geri dönüş

Koddan canlıya giden otomatik yolu kurarız: her değişiklik test edilir, her seferinde aynı biçimde yayına çıkar ve önceki sürüme döndürülebilir.

Ahşap bir makaradan çözülüp pirinç bir makaranın üstünden gerilen nane yeşili iplik.

Kimin için

Her yayının gergin bir olaya dönüştüğü, akşama ya da hafta sonuna bırakıldığı şirketler için.

Neyi çözer

  • Yayın, bir kişinin adım listesini elle izlemesine bağlı.
  • Testler hiç koşmadığı için hatalı bir sürüm canlıya çıkıyor.
  • Önceki sürüme dönmek saatler alıyor ve kimse nasıl yapılacağından tam emin değil.
  • Değişiklikler haftalarca birikiyor; her yayın büyük bir kumara dönüyor.

Ne yapıyoruz

Sürekli entegrasyon
Her değişiklikte kod derlenir, test edilir ve ana dala girmeden önce denetlenir.
Kalite kapıları
Testler, güvenlik denetimleri ve inceleme zorunludur; biri takılırsa sürüm ilerlemez.
Tek yapı çıktısı
Test ortamında denenen imaj, canlıya giden imajın kendisidir; imzalıdır ve izi sürülebilir.
Kademeli yayın
Sistem elveriyorsa yeni sürüm, trafiğin tamamını almadan önce bir kısmını alır.
Önceki sürüme dönüş
Belgelenmiş ve denenmiş tek bir komut, canlıyı son kararlı sürüme döndürür.
Veritabanı değişiklikleri
Veritabanındaki değişiklikler, geçiş sırasında önceki sürümle birlikte çalışacak biçimde yazılır.

Neler teslim edilir

  • Şirketinizin deposunda çalışan entegrasyon ve teslim hattı
  • Testler, güvenlik denetimleri ve inceleme için engelleyici kurallar
  • Ekibinizle birlikte denenmiş, önceki sürüme dönüş kılavuzu
  • Her yayının kaydı: ne değişti, kim onayladı, ne zaman
  • Ekibinizin hattı sürdürüp ayarlayabilmesi için belgeler

Nasıl ilerliyoruz

  1. Mevcut durum

    Kod bugün canlıya adım adım nasıl ulaşıyor, nerede takılıyor.

  2. Sürekli entegrasyon

    Her değişiklikte otomatik derleme ve test; sonuçları bütün ekip görür.

  3. Otomatik teslim

    Test ve canlı ortama aynı yoldan yayın, gereken yerde onayla.

  4. Dönüş provası

    Geri dönüş yolunun çalıştığını görmek için bir sürüm bilerek geri alınır.

  5. Devir

    Ekibiniz, belgeler elinde, kendi başına yayın yapmaya başlar.

Teknoloji örnekleri

  • GitHub Actions
  • GitLab CI
  • Argo CD
  • Docker
  • Trivy
  • Cosign

İlgili hizmetler

Sık sorulan sorular

Ne sıklıkla yayın yapabiliriz?

Var olan testlere, sistemin ve ekibin çalışma biçimine bağlı. Amaç, yayının önceden ayarlanan bir olay olmaktan çıkıp sıradan bir işe dönüşmesi.

Canlıya çıkışı kim onaylar?

Şirketinizin belirlediği kişi. Hat, canlıdan önce bir kişinin onayını isteyebilir; her onay, onaylayanın adı ve saatiyle kaydedilir.

Hiç otomatik testimiz yoksa ne olacak?

Bozulduğunda en çok can yakan akışlardan başlar, oradan genişletiriz. Bu iş otomatik testler hizmetinin konusudur.

Daha sık yayın, riski artırmaz mı?

Genellikle tersi olur. Küçük bir değişikliği test etmek, anlamak ve geri almak, haftalarca birikmiş büyük bir paketten daha kolaydır.

Balkan'a yazın

Projeniz için yazın