İçeriğe atla

Bu sitenin hangi çerezleri ve benzeri teknolojileri kullanabileceğini seçin. Zorunlu olanlar sitenin çalışmasını ve bu seçimi hatırlamasını sağlar, bu yüzden kapatılamaz; sizi tanımlayan ya da gezinmenizi izleyen hiçbir şey saklamaz. Çerez bildirimini okuyun

Continuumship
Menü

Koruma kuralları

Bir ekibin kaldıramadığı, bir ajanın tartışamadığı kurallar.

Pazartesi bir kural yazın. Cuma o haftada neyi reddedeceğini okuyun, sonra uygulamaya alın. Her ret kuralı, eşleştiği olguyu ve kime sorulacağını söyler.

Nerede, ne zaman ve sonra diye yazılmış bir kural; yürürlüğe girmeden önce gölgede denenir.

Neden koruma kuralları

İş hızlandığında da ayakta kalan politika.

  • Kurallarımız, ajanların hiç okumadığı bir belgede.

    "Üretimden önce iki onay" wiki'de bir cümle. Onu atlayan çalıştırmayı hiçbir şey durdurmuyor.

  • Ekipler kendini yavaşlatan kontrolü kaldırıyor.

    Zorunlu bir güvenlik adımı pipeline'dan kayboluyor ve bunu denetimde öğreniyoruz.

  • Bir şeyin neden engellendiğini kimse söyleyemiyor.

    Bir geliştirici reddediliyor, üç log açıyor, bir kanalda soruyor. Yanıt bir gün sürüyor.

Nasıl çalışır

Tek olgu kataloğu, her uygulama noktası.

Ortak olgular üzerinde kurallar

Bir kural nerede uygulanacağını, ortak yüklem kataloğu üzerindeki koşulları ve kapalı bir listeden tek bir etkiyi söyler. "İzin ver" diye bir etki yoktur. Her kural önce gölgede çalışır.

  • Çalıştırmada, adımda, onayda, yayımlamada ve dağıtımda uygulanır
  • Reddet; onay, adım ya da kanıt iste; yürütücüyü kısıtla
  • Kilitli adımlar, kuralın kapsadığı her akışa eklenir

Adı konmuş kurallardan değişiklik riski

Değişiklik riski, adı konmuş kuralların en yüksek yanıtıdır; asla bir puan değildir ve nedenini söyler. Doğrulama profilleri her risk sınıfının geçmesi gereken kontrolleri seçer.

  • İşlem hattınınızın job'ları kontrollere eşlenir, tam o commit için
  • Mimari, arayüz ve migration kontrolleri runner'da
  • SBOM'lar ve provenance beyanları kendi artifact'ına bağlı

Kendi motorunuz, kendi istisnalarınız

OPA'yı, Cedar'ı ya da başka bir karar noktasını, bir kararı yalnızca sıkılaştırabilen bir yetenek olarak getirin. İstisnalar istenir, adı belli bir kişi onaylar ve süreleri dolar.

  • Her değerlendirme bir karar olarak kaydedilir
  • Bu neden reddedildi sorusu tek istekle yanıtlanır
  • Bir istisna son tarihinde biter

Bir kural deneyin

Bir kuralı uygulamaya almadan önce deneyin.

Bir değişikliği tarif edin; tek bir olgu kataloğundan üç kuralın ona nasıl karar verdiğini izleyin. Gölgede hiçbir şey engellenmez: karar ne olacağını söyler ve kaydedilir.

Değişiklik riski
Yazan
Hedef
Kişilerden alınan onaylar
Mod
Değişiklik riski
Yüksek
Yazan
Bir ajan
Hedef
Üretim
Kişilerden alınan onaylar
1
Mod
Uygula

İstek Çar 11:40’ta geldi; sürüm penceresi Sal–Per 10:00–16:00.

PAY-142 hedef: Üretim

Yüksek risk Ajan Bir onay
  • Kaldı Üretimde yüksek riske iki onay two-approvals-high-risk
  • Geçti Ajanın değişikliğini bir kişi onaylar agent-author-needs-person
  • Geçti Üretime dağıtım yalnızca sürüm penceresinde deploy-window

Reddedildi

Üretime çıkmadan önce bir onay daha gerekiyor. Sorulacak grup: release-approvers.

Kural ve okuduğu olgularla birlikte kaydedildi.

two-approvals-high-risk reddetti. Üretime çıkmadan önce bir onay daha gerekiyor.

Koruma kuralları hakkında sorular

Bir ekip sevmediği bir korkuluğu kapatabilir mi?

Hayır. Çalışma alanı kuralı kapsadığı her akışa uygulanır ve kilitli bir adım ekibin akışından çıkarılamaz. Ekip bir istisna isteyebilir; onu adı belli bir kişi onaylar ve süresi dolar.

Yeni bir kural yazıldığı gün işi durdurur mu?

Hayır. Kural önce gölgede çalışır; neyi isteyeceğini ve neyi reddedeceğini kaydeder. Bu kararları gerçek iş üzerinde okursunuz, sonra uygulamaya almayı seçersiniz.

Bir ajan bir kuralı ikna ederek aşabilir mi?

Hayır. Kurallar, ajanın söylediği üzerinden değil, platformun kaydettiği olgular üzerinden değerlendirilir. Bir ajanın iddiası "ajan bildirdi" olarak etiketlenir ve asla ölçüm sayılmaz.

Kurallar nerede değerlendirilir, istisnalara kim karar verir?

Platform kuralları her uygulama noktasında değerlendirir. Mimari, arayüz ve migration kontrolleri kodun bulunduğu yerde, runner'larınızda çalışır. Kendi politika motorunuz bir kararı yalnızca sıkılaştırabilir. İstisnalara kuralın adını verdiği kişiler karar verir ve her karar kaydedilir.

Şirketinizin yazılımı nasıl teslim ettiğini siz tasarlayın.

Bir Alanda otuz günlük bir gölge pilotla başlayın: bağlanın, gözlemleyin, raporu birlikte okuyun, karar verin.