8 dk

Werner Vogels'in "You Build It, You Run It" Yaklaşımı Açıklandı

You build it you run it, yazılım teslimatını hizmet sahipliği, pratik nöbet, SLO'lar, olay müdahalesi ve daha güvenli yayınlarla birleştirir.

Werner Vogels'in "You Build It, You Run It" Yaklaşımı Açıklandı

"You Build It, You Run It" gerçekte ne anlama gelir?

"You Build It, You Run It", bir hizmeti oluşturan ekibin üretimdeki davranışından sorumlu kalması demektir. Tasarım, teslimat, güvenilirlik, destek ve operasyonel iyileştirme, birbirinden kopuk departmanlar arasında devredilmek yerine tek ve sürekli bir işin parçalarıdır.

Bu şekilde çalışan ekip yalnızca kod yazıp dağıtımı tamamlamaz. Üretim sinyallerini izler, arızalara yanıt verir, operasyonel riski kontrol eder ve güvenilirlik çalışmasının ne zaman özellik çalışmasından öncelikli olacağına karar verir. Üretime doğrudan maruz kalmak kısa bir geri bildirim döngüsü yaratır: kötü uyarılar, kırılgan yayınlar ve kafa karıştıran kurtarma yöntemleri, bunları düzeltecek gerekçesi ve yetkisi olanların sorununa dönüşür.

Yayınlama ve işletme tek sorumluluktur

Bu işletim modeli, geleneksel kuruluşların sıkça ayırdığı işleri bir araya getirir. Bir hizmet ekibi genellikle beş alanın sahibidir:

  • Hizmeti tasarlamak, test etmek, dağıtmak ve sürdürmek
  • Kullanıcıya dönük güvenilirliği, performansı ve kapasiteyi izlemek
  • Olaylara yanıt vermek ve etkilerini duyurmak
  • Güvenlik bulgularını, bağımlılıkları ve operasyon maliyetini yönetmek
  • Kodu, otomasyonu, dokümantasyonu ve kurtarma yöntemlerini iyileştirmek

Bu, her geliştiricinin ağ, veritabanı ve altyapı uzmanına dönüşmesini gerektirmez. Ekip yazılımını teşhis edecek kadar operasyon bilgisi, daha derin uzmanlık gerektiğinde ise platform uzmanları ve belgelenmiş eskalasyon yolları gerekir.

Yetki, hesap verebilirlikle eşleşmelidir

Bir ekip üretim görünürlüğü, güvenli kontroller ve harekete geçecek zaman olmadan bir hizmeti sorumlu biçimde işletemez. Liderler çağrı nöbeti verirken günlük kaydı, dağıtım kontrolü, kapasite ayarı ya da yol haritasında zaman erişimini engelliyorsa sahipliği değil, stresi devretmiş olur.

Gerçek hesap verebilirlik, bir yayını durdurma, hatalı bir özelliği kapatma, sürümü geri alma, yardım isteme ve başka bir olayı önleyecek işi planlama yetkisini kapsar. Bakım için açık bir bütçe de gerektirir. Güvenilirlik, tamamen özelliklerle dolu bir planın arkasında boş zaman işi olarak sonsuza dek ayakta kalamaz.

Hesap verebilirlik suçlama değildir

Hesap verebilirlik, cezalandırılacak bir kişi bulmak değil, müdahaleyi ve iyileştirmeyi sahiplenmektir. Ciddi arızaların çoğu birkaç koşulu içerir: riskli bir varsayım, zayıf test kapsamı, eksik bir sınır, çok geç çalışan bir uyarı veya kimsenin uygulamadığı bir kurtarma adımı.

Suçlama odaklı kültür, insanlar kendilerini koruduğu için bilgiyi gizler. Öğrenen kültür, erken eskalasyonu ve net raporlamayı ödüllendirir. Arızadan sonraki soru, son değişikliği kimin yaptığı değildir. Asıl soru, mühendislik sisteminin tek değişikliğin müşterilere bu kadar zarar vermesine neden izin verdiğidir.

Bu felsefe nereden geldi?

Amazon'ın baş teknoloji sorumlusu Werner Vogels, Amazon'ın hizmet sahipliği modelini açıklarken bu ifadeyi yaygınlaştırdı. Fikir, yazılımı geliştiricilerin bitirip başka bir departmana aktardığı proje değil, sürekli işletilen bir hizmet olarak tanımlıyordu.

İfade, kurumsal değişimi altı kelimeye sığdırdığı için akılda kaldı. Üretimden sorumlu ekipler farklı tasarım kararları verirdi. Müşteriler bu eksikleri ortaya çıkarmadan önce yararlı telemetriye, öngörülebilir arıza davranışına, kontrollü dağıtıma ve kurtarma yollarına önem verirlerdi.

İfadenin ardındaki hizmet anlayışı

Hizmet anlayışı, başarıyı yayın tamamlanmasıyla değil üretim sonuçlarıyla ölçer. Testlerin geçmesi ve dağıtımın başarıyla yapılması önemlidir, ancak bunların hiçbiri kullanıcıların işlerini beklenen hız ve güvenilirlikle tamamlayabildiğini kanıtlamaz.

Bu ayrım, internet hizmetleri sürekli teslimata ve günün her saati kullanıma yöneldikçe daha görünür oldu. Büyük yayın etkinlikleri, kod değişikliği ile geri bildirim arasında fazla zaman bırakıyordu. Küçük yayınlar, istikrarlı ekip sahipliği ve doğrudan üretim sinyalleri, arızaları ayırmayı ve dersleri uygulamayı kolaylaştırdı.

DevOps ile ilişkisi

"You Build It, You Run It" DevOps ile uyumludur, fakat terimler birbirinin yerine geçmez. DevOps, geliştirme ile operasyon arasındaki sürtünmeyi azaltmayı amaçlayan daha geniş bir kültürel ve teknik uygulamalar kümesini kapsar. Vogels'in ifadesi tek bir somut taahhüt getirir: hizmeti geliştirenler dağıtımdan sonra da sorumluluğu korur.

Bir kuruluş teslimat hattını otomatikleştirip üretime kesin bir devir teslimi sürdürebilir. Merkezi bir operasyon grubu kullanırken ürün ekiplerine teşhis, düzeltme ve hizmetin uzun vadeli sağlığı için anlamlı sorumluluk da verebilir. Belirleyici olan organizasyon şemasındaki departman adları değil, hesap verebilirlik ve karar yetkisinin nerede olduğudur.

Hizmet sahipliği teslimatı neden değiştirir?

Hizmet sahipliği, üretim kanıtını tasarım ve öncelik kararlarını veren aynı ekibe taşıyarak teslimatı iyileştirir. Mühendisler, bu tercihlerin gerekçesi henüz tazeyken kararlarının operasyonel maliyetini görür.

Devir teslim modelinde geliştiriciler, yavaş bir hizmeti yayından günler sonra bir bilet aracılığıyla duyabilir. Günlük kayıtlarının saklama süresi dolmuş, dağıtım bağlamı kaybolmuş olabilir; operasyon ekibi belirtiyi bilirken kod yolunu bilmiyor olabilir. Her devir teslim bilgiyi azaltır ve bekleme süresini uzatır.

Doğrudan sahiplik teşvikleri değiştirir. Gürültülü bir uyarıyla sürekli uyandırılan ekip, uyarıyı düzeltmek veya nedenini ortadan kaldırmak ister. Başarısız dağıtımı kurtarması gereken ekip, geri almayı daha güvenli hale getirmek ister. Altyapı faturasını ödeyen ekip, israfçı sorguları ve aşırı kaynak taleplerini incelemek ister.

Daha hızlı teslimat, daha küçük riskten gelir

Ekipler, her yayın kolayca gözlemlenebildiğinde, sınırlandırılabildiğinde ve geri alınabildiğinde daha sık yayın yapabilir. Küçük değişiklikler teşhis arama alanını daraltır. Canary dağıtımları ve özellik kontrolleri maruziyeti sınırlar. Otomatik kurtarma adımları, gerilemenin saptanması ile hizmetin geri gelmesi arasındaki süreyi kısaltır.

Buradaki hız, kontrol olmaması değildir. Kontrollerin tekrarlanabilir ve düşük maliyetli olmasından gelir. Elle onay toplantısı, ince üretim hatalarını yakalamadan her yayını yavaşlatabilir. Otomatik testler, politika kontrolleri, aşamalı maruz bırakma ve canlı hizmet göstergeleri, sonucu değiştirebilecekleri noktada kanıt sağlar.

Tekrarlayan olaylar planlama kanıtına dönüşür

Tekrarlayan arızalar, ekibin planına koyması gereken işi gösterir. Çağrı hacmi, hata bütçesi tüketimi, kurtarma süresi ve yinelenen manuel müdahaleler, operasyonel borcun nerede biriktiğini ortaya çıkarır.

Bu geri bildirim ancak ekipler harekete geçebildiğinde çalışır. Her sprint olaylar yaşanmadan doluyorsa kuruluş, önlemeye hiç kapasite ayırmamayı seçmiş demektir. Çağrı cihazı sorunları kaydeder, ancak sistemin iyileşmesine yardım etmez.

Ekiplerin üretimdeki sorumlulukları

Hizmet sahibi ekip, diğer sistemlere bağlı davranışlar da dahil olmak üzere hizmetin yaşamı boyunca tanımlı sonuçlardan sorumludur. Sahiplik, her bağımlılığı kontrol etmek demek değildir. Bu bağımlılıkları anlamak, beklentileri belirlemek, etkilerini tespit etmek ve üzerinde anlaşılmış kanallardan eskalasyon yapmak demektir.

Güvenilirlik ve performans

Güvenilirlik sahipliği kullanıcı yolculuğuyla başlar. Müşteriler hata alırken, çok beklerken ya da eski veri görürken bir süreç çalışıyor olabilir. Bu nedenle ekipler, ana makinenin sağlıklı olmasını hizmetin çalıştığının kanıtı saymak yerine başarılı sonuçları ölçmelidir.

Performans da aynı kullanıcı odağına sahiptir. Ortalama gecikme, yavaş kalan az sayıdaki isteği gizleyebilir; bu nedenle ekipler genellikle yüzdelik dilimleri inceler ve önemli işlemleri ayırır. Ödeme, arama, giriş veya veri dışa aktarma işleminin kendi göstergesi gerekebilir, çünkü toplu bir hizmet sayısı arızayı gizleyebilir.

Maliyet, güvenlik ve veri

Operasyonel sahiplik, kaynak kullanımını denetlemeyi, güvenlik bulgularına yanıt vermeyi ve veriyi yaşamı boyunca korumayı içerir. Gecikme hedefini kontrolsüz miktarda işlem kaynağı tüketerek karşılayan hizmet iyi işletilmez. Hızla kurtulup kabul edilmiş yazmaları kaybeden hizmet de öyle değildir.

Ekibin ana maliyet etkenlerini, gizli bilgiler ve erişim modelini, yedekleme politikasını, saklama yükümlülüklerini ve kurtarma hedeflerini anlaması gerekir. Uzmanlar kontroller ve inceleme sağlayabilir, ancak hizmet ekibi bu kontrolleri doğru kullanmaktan sorumlu kalır.

Destek ve ürün davranışı

Müşteri desteği, üretim geri bildirim döngüsünün parçasıdır. Destek çalışanları, otomatik izlemenin öncesinde kafa karıştırıcı durumları, kısmi arızaları ve yanıltıcı hata mesajlarını sıkça fark eder. Hizmet sahiplerinin bu bildirimleri alma, önem derecesini değerlendirme ve yararlı durum bilgisi sağlama yolu açık olmalıdır.

Desteğin sahibi olmak, geliştiricilerin her müşteri görüşmesini yanıtlamasını gerektirmez. Destek ile mühendislik arasında, etkilenen işlemi, zamanı, hesap bağlamını ve görünen belirtiyi belirlemeye yetecek teşhis ayrıntısına sahip çalışan bir bağlantı gerektirir.

Adı olan ekip ve tanımlı sınır

Birden fazla ekip kod katkısı yapsa bile her üretim hizmetinin adı belirlenmiş tek bir sahibi olmalıdır. Kaydında hizmetin ne yaptığı, hangi kullanıcı yolculuklarını desteklediği, tuttuğu veriler, bağımlılıkları, güvenilirlik hedefi ve mevcut müdahaleciye nasıl ulaşılacağı yazmalıdır.

Bileşen sınırlarında ortak sorumluluk olabilir. Belirsizlik olamaz. Olay sırasında insanların kimin karar verebildiğini, kimin dağıtım yapabildiğini ve her bağımlılığın hangi ekibe ait olduğunu bilmesi gerekir. "Herkesin sorumluluğunda" genellikle hiç kimsenin son yetkiye sahip olmadığı anlamına gelir.

Tükenmeden nöbet tutmak

Sağlıklı nöbet sistemi, acil ve eyleme geçirilebilir kullanıcı etkisi için doğru kişileri çağırır ve onlara güvenli biçimde kurtarma için yeterli desteği verir. Bu, dayanıklılık testi ya da küçük bir ekipten karşılıksız kapasite çıkarma yolu değildir.

Rotasyonu sürdürülebilir kapsama göre tasarlayın

Rotasyonun büyüklüğü, her kişinin çağrı cihazını ne sıklıkla taşıdığını ve ekibin ne kadar toparlanma süresi sunabildiğini belirler. Sürekli kapsama sahip hizmetin izinleri, hastalıkları ve eşzamanlı olayları karşılayacak kadar eğitimli müdahaleciye ihtiyacı vardır. Personel bu modeli destekleyemiyorsa liderler hizmet kapsamını azaltmalı, eskalasyon anlaşmasıyla çalışma saatleri kapsamı kullanmalı veya ortak ikincil rotasyon ayarlamalıdır.

İşleyen bir politika şunları tanımlar:

  • Açık devir teslim saatleriyle birincil ve ikincil müdahaleciler
  • Önem derecesi eşikleri ve beklenen yanıt süreleri
  • Platform, güvenlik, veri ve yönetim için eskalasyon kişileri
  • Kesintiye neden olan çağrılardan sonra ücretlendirme veya toparlanma zamanı
  • Eğitim, gölgeli vardiyalar ve düzenli yanıt tatbikatları

Hiçbir müdahaleci, alışılmadık ve yüksek etkili bir arızayla tek başına karşılaşmamalıdır. Birincil kişi azaltmaya odaklanırken ikincil kişi araştırmaya, iletişime veya doğru alan uzmanını getirmeye yardım edebilir.

Yalnızca bekleyemeyecek eylemler için çağrı yapın

Çağrı, kullanıcıları ya da veriyi tehdit eden ve hemen insan eylemi gerektiren bir durumu göstermelidir. Sonraki çalışma dönemine kadar beklemek sonucu değiştirmeyecekse sinyal bir bilete veya planlı incelemeye aittir.

Basit önem derecesi modeli, tam kesintileri, önemli bozulmayı ve acil olmayan kusurları ayırabilir. Derece, etkilenen kullanıcıları, süreyi, veri riskini, güvenlik maruziyetini ve kullanılabilir geçici çözümleri hesaba katmalıdır. Hata oranındaki küçük artış, ödeme yolunda hemen çağrı gerektirebilirken dahili rapor için yalnızca bilet gerektirebilir.

Her çağrının sahibi, yararlı özeti, ilgili bağlamı ve ilk müdahalesi olmalıdır. Yalnızca CPU veya belleğe dayalı uyarılar çoğu zaman bu bağlantıdan yoksundur. Başarısız istekler, geciken işler veya tükenen güvenilirlik bütçeleriyle bağlantılı uyarılar, müdahalecilere daha açık hareket nedeni verir.

Çağrı hacmini mühendislik verisi olarak görün

İstenen eğilim, gereksiz çağrıların azalması ve gerekli olanların daha hızlı ele alınmasıdır. Ekipler çağrı sıklığını, mesai dışı kesintileri, yanlış pozitifleri, tekrarlayan nedenleri ve manuel kurtarmaya harcanan zamanı incelemelidir.

Gürültülü bir uyarı düzeltilmeli, düşürülmeli veya kaldırılmalıdır. Tekrarlanan manuel azaltma otomasyona ya da sistem değişikliğine dönüşmelidir. Çağrı hacmi yüksek kalıyorsa rotasyon, onu taşıyan insanlarda dayanıklılık sorunu değil ürün ve mühendislik sorunu bildiriyordur.

SLO'lar, SLI'lar, SLA'lar ve hata bütçeleri

Pilotunuzu geliştirin ve yönetin
Sohbet akışında hızlı yinelemeyle, bir sonraki hizmetinizi sahipliği belirlenmiş ve çalıştırılabilir bir uygulamaya dönüştürün.

Hizmet seviyesi göstergeleri ve hedefleri, güvenilirliği ölçülebilir ürün kararına dönüştürür. Ekiplerin izlenimlere güvenmeden veya her yerde kusursuzluk istemeden hizmetin yeterince güvenilir olup olmadığını konuşmasını sağlar.

Terimlerin görevleri farklıdır

SLI, başarılı isteklerin oranı veya son tarihten önce tamamlanan işlerin oranı gibi ölçülmüş sonuçtur. SLO, bu sonuç için tanımlı dönem boyunca geçerli iç hedeftir. SLA, performans sözleşmesel eşiğin altına düştüğünde telafi belirtebilen dış taahhüttür.

Yararlı SLI, kullanıcıların önem verdiği olayı anlatır ve hangi olayların iyi sayıldığını tanımlar. Örnekler gecikme sınırının altındaki başarılı istekler, sonuç döndüren geçerli aramalar veya söz verilen zamanda tamamlanan planlı dışa aktarımlardır. Ana makine, kullanıcı işlemi başarısız olurken erişilebilir kalabildiği için ana makine çalışma süresi daha zayıf bir ölçüdür.

Hedefleri kullanıcı ihtiyaçlarından seçin

SLO, arızanın sonuçlarını ve çevredeki bağımlılıkların güvenilirliğini izlemelidir. Her hizmet için 99.999% belirlemek, kullanıcıların fayda sağladığını kanıtlamadan maliyet ve karmaşıklık yaratır. Mesai saatlerindeki yönetim aracı ile ödeme yetkilendirme hizmeti varsayılan olarak aynı hedefi almamalıdır.

Ölçüm penceresi önemlidir. Zamana dayalı kullanılabilirlikte 99.9% aylık kullanılabilirlik hedefi, 30 günlük ayda 43 dakika 12 saniyeye eşit olan 0.1% başarısız zamana izin verir. İstek tabanlı hedefler ise bütçeyi uygun olaylardan hesaplar. Ekipler, bir yüzdenin çelişen yorumları gizlememesi için yöntemi belgelemelidir.

Yararlı hedefler şunları açıklar:

  • Kullanıcıya dönük olay ve başarılı sayılma ölçütü
  • Gerekçeli dışlamalarla dahil edilen ve edilmeyen trafik
  • Hedef yüzde ve ölçüm penceresi
  • Ölçüm kaynağı ve eksik verinin ele alınması
  • Tüketim çok hızlandığında uygulanacak eylem politikası

Hata bütçeleri güvenilirliği planlamaya bağlar

Hata bütçesi, SLO penceresinde izin verilen başarısız hizmet miktarıdır. Boşa harcanacak kota değildir. Hizmetin şu anda ne kadar teslimat riskini kaldırabileceğini gösteren karar aracıdır.

Bütçesinin rahatça içinde olan ekip, normal önlemleri izleyerek planlı yayınlara devam edebilir. Hızlı tüketim, daha dar yayınlar, bağımlılık çalışması, kapasite değişiklikleri veya geçici olarak güvenilirliğe yönelmeyi tetiklemelidir. Bütçenin tükenmesi, hizmet denetimli duruma dönene kadar riskli yayınların durdurulmasını haklı çıkarabilir.

Tüketim hızı, aylık nihai sonucu beklemekten daha yararlıdır. Bütçenin ne hızla harcandığını gösterir; ciddi kısa olayı veya daha yavaş ama kalıcı bozulmayı yakalayabilir. Çağrı politikaları kısa ve uzun gözlem pencerelerini birleştirerek ekiplerin kısa ölçüm gürültüsü yüzünden insanları uyandırmadan hızlı yanıt vermesini sağlar.

Üretim hazırlığı ve daha güvenli yayınlar

Üretim hazırlığı, bir hizmetin gerçek kullanıcı trafiğini kabul etmeden önce gözlemlenebilir, kurtarılabilir, güvenli ve desteklenebilir olması demektir. Özellik, yalnızca normal yolu test ortamında çalışıyor diye hazır değildir.

İşletim için asgari düzeyi belirleyin

Tam kontrol listesi riske bağlıdır, ancak her hizmet aynı pratik soruları yanıtlamalıdır. Sahibi kim? Ekibin kullanıcıların etkilendiğini anlamasını ne sağlayacak? Müdahaleci önce ne yapabilir? Veri nasıl kurtarılır? Kötü yayın nasıl durdurulur?

Kısa bir hazırlık incelemesi şunları kapsamalıdır:

  • Kullanıcıya dönük davranışla bağlı panolar ve uyarılar
  • Yaygın arızalar ve eskalasyon koşulları için runbook'lar
  • Yedek geri yükleme testleri, saklama kuralları ve kurtarma hedefleri
  • Kapasite varsayımları, kaynak sınırları ve bağımlılık davranışı
  • Dağıtım kontrolleri, geri alma yöntemleri ve erişim kısıtları

Kontrol listesi otomatik onay vermek yerine kanıt kaydetmelidir. "Yedekler etkin" ifadesi, en son geri yükleme tatbikatının tarihi ve sonucundan daha zayıftır. "Geri alma mümkün" ifadesi, bilinen süreli uygulanmış yöntemden ve uyumsuz veri değişiklikleri planından daha zayıftır.

Dağıtım sırasında maruziyeti sınırlayın

Aşamalı teslimat, yeni sürüm kendini kanıtlarken etkilenen kullanıcı sayısını azaltır. Canary yayın, trafiğin denetimli bir bölümünü değişikliğe gönderir ve ilgili göstergeleri önceki sürümle karşılaştırır. Özellik kontrolleri kod dağıtımını kullanıcı maruziyetinden ayırabilir ve hatalı yolun tüm yayını değiştirmeden kapatılmasını sağlar.

Bu yöntemlerin çıkış koşullarına ihtiyacı vardır. Ekipler hangi ölçümlerin genişlemeye izin verdiğini, hangilerinin duraklama gerektirdiğini ve hangilerinin otomatik veya manuel geri dönüşe yol açtığını tanımlamalıdır. Özellik kontrollerinin sahibi ve kaldırılma tarihi de olmalıdır; terk edilmiş kontroller test edilmesi zor birleşimler yaratır.

Geri alma her zaman güvenli değildir. Yayın, eski sürümün anlayamayacağı veritabanı geçişi, ileti biçimi değişikliği veya dış yan etki içerebilir. Bu durumda ekiplerin uyumlu aşamalı geçişlere ya da test edilmiş ileriye dönük düzeltme yöntemine ihtiyacı vardır. Kurtarma tasarımı, arızadan sonraki olay sohbetine değil yayın planına aittir.

Kapasiteyi ve arıza davranışını test edin

Yük testi, kapasite varsayımlarının gerçekçi trafik, veri boyutu ve eşzamanlılık altında ayakta kalıp kalmadığını kontrol eder. Yararlı testler, rastgele hızda kolay istek göndermek yerine kıt kaynakları tüketen işlemleri modeller.

Arıza testi bağımlılık zaman aşımlarını, kullanılamayan örnekleri, kopan bağlantıları, süresi dolmuş kimlik bilgilerini, dolu kuyrukları ve kısmi ağ arızasını inceler. Amaç, hizmetin denetimli biçimde arızalandığını, veri kurallarını koruduğunu ve müdahalecilerin ihtiyaç duyduğu sinyalleri ürettiğini doğrulamaktır. Uyarı davranışını ve kurtarmayı kontrol etmeden arızayı test etmek, sorunun yarısını yanıtsız bırakır.

Olay müdahalesi ve olay sonrası incelemeler

Etkili olay müdahalesi, tanımlı roller, denetimli azaltma ve düzenli iletişim yoluyla hizmeti hızla geri getirir. Derin teşhis, kullanıcı etkisi sona erdikten sonra sürebilir.

Tekrarlanabilir müdahale akışı kullanın

İlk müdahaleci sinyali doğrular, olası kapsamı belirler ve önem derecesi atar. Önemli olayda kararları koordine eden olay lideri, araştırmayı yöneten teknik lider ve tutarlı güncellemeleri gönderen iletişim sorumlusu bulunmalıdır. Küçük ekipler rolleri birleştirebilir, ancak sorumluluklar görünür kalmalıdır.

Pratik akışın beş aşaması vardır:

  • Müşteri veya veri etkisini saptayın ve doğrulayın
  • Önem derecesini, rolleri, iletişim sıklığını ve ortak zaman çizelgesini belirleyin
  • Geri alma, özellik kontrolü, ölçekleme, yalıtım veya trafik sınırlarıyla etkiyi azaltın
  • Kurtarmayı yalnızca bileşen durumuyla değil kullanıcıya dönük göstergelerle doğrulayın
  • Kanıtları koruyun ve öğrenme incelemesini planlayın

Azaltma, hizmeti geri getiren en düşük riskli eylemi tercih etmelidir. Müdahalecilerin yeni özelliği kapatmadan veya bilinen uyumlu sürüme dönmeden önce tam nedensel açıklamaya ihtiyacı yoktur. Sonraki analiz kanıta dayansın diye kararları ve gözlemleri kaydetmeleri gerekir.

Yararlı gerçekleri iletin

Olay güncellemeleri kullanıcıların ne yaşadığını, hangi işlevlerin etkilendiğini, ekibin ne yaptığını ve bir sonraki güncellemenin ne zaman geleceğini söylemelidir. Tahminler kafa karışıklığı yaratır; sessizlik ise destek ekiplerinin ve müşterilerin kendi açıklamalarını üretmesine yol açar.

Dahili iletişim de aynı disiplini gerektirir. Tek bir olay kanalı veya kaydı, kararları, zaman damgalarını, kuruluş sistemlerindeki operasyon kanıtı bağlantılarını ve rol atamalarını içermelidir. Paralel görüşmeler yapılabilir, ancak önemli bulgular ortak zaman çizelgesine dönmelidir.

Olay sonrası incelemeleri önleme için yazın

Suçlamayan olay sonrası inceleme, müşteri etkisini, tespiti, olay dizisini, katkıda bulunan koşulları, kurtarmayı ve takip işlerini belgeler. Suçlamamak belirsiz olmak değildir. O anda mevcut bilgi ve kontrollerle bir eylemin neden mantıklı göründüğünü incelemektir.

Analiz son tetikleyicinin ötesine geçmelidir. Dağıtım kesintiye yol açtıysa yararlı sorular, testlerin davranışı neden kaçırdığı, maruziyetin neden genişlediği, tespitin neden bu kadar sürdüğü ve kurtarmanın neden bu adımları gerektirdiğidir. "İnsan hatası" analizi, kuruluşun değiştirebileceği koşullara ulaşmadan durdurur.

Her eylem maddesinin sahibi, bitiş tarihi ve doğrulanabilir sonucu gerekir. İşler gerileme testi, dağıtım koruması, daha net sınır, uyarı ayarı, otomasyon veya runbook düzeltmesi içerebilir. Ekipler gecikmiş maddeleri gözden geçirmeli ve yalnızca önleyici değişiklik çalışırken kapatmalıdır.

Hizmet sahipliğini destekleyen araçlar

Üretime daha erken geçin
Ekiplerin gerçek üretim geri bildirimini erken alabilmesi için barındırılan ortama hızla geçin.

Hizmet sahipleri, kullanıcı etkisini görmelerini, bağımlılıklar arasındaki davranışı izlemelerini, yayınları kontrol etmelerini ve olay çalışmalarını saklamalarını sağlayan araçlara ihtiyaç duyar. Araçlar araştırma ve kurtarma süresini azaltır, ancak sonucun sahibini belirleyemez.

Gözlemlenebilirlik operasyonel soruları yanıtlamalıdır

Günlük kayıtları ayrı olayları açıklar, metrikler zaman içindeki davranışı gösterir, izler ise işi hizmet sınırları boyunca bağlar. Birlikte kullanıcıların etkilenip etkilenmediğini, gecikme ya da arızanın nerede başladığını, neyin değiştiğini ve azaltmanın işe yarayıp yaramadığını yanıtlamalıdır.

Merkezileştirilmiş yapılandırılmış günlük kayıtları, makineler arasında dağılmış serbest metinden daha kolay aranır ve ilişkilendirilir. Metrikler, tamamlanan işlemler gibi ürün sonuçlarının yanında gecikme, trafik, hata ve doygunluğu kapsamalıdır. Dağıtık izler, özellikle bir istek bağımsız dağıtılan birkaç hizmetten geçtiğinde yararlıdır.

Saklama süresi araştırma ihtiyacı ve gizlilik kurallarıyla eşleşmelidir. Her olayı sonsuza dek tutmak maliyet ve veri maruziyeti yaratır. Çok azını tutmak, yavaş veya geç bildirilen arıza için gereken kanıtı silebilir. Ekipler saklama süresini veri türüne göre tanımlamalı, telemetri uygulamadan çıkmadan önce gizli bilgileri ve hassas alanları kaldırmalıdır.

Sahiplik metaverisi güncel kalmalıdır

Hizmet kataloğu veya geliştirici portalı, sahip ekibi, müdahaleci takvimini, bağımlılıkları, panoları, runbook'ları, kaynak konumunu ve güvenilirlik hedeflerini kaydedebilir. Değer, kataloğun büyüklüğünden değil doğruluğundan gelir.

Sahiplik metaverisi, hizmet oluşturma ve ekip devri iş akışlarının parçası olmalıdır. Hizmet sahibisiz üretime girmemeli; yeniden yapılanma, önceki ekip ortadan kaybolmadan operasyon kayıtlarını güncellemelidir. Otomatik kontroller eksik alanları saptayabilir, sınırı doğrulamaktan ise insanlar sorumlu kalır.

Otomasyon tekrarlayan manuel riski ortadan kaldırmalıdır

Standart dağıtım hatları, telemetri varsayılanları, olay şablonları ve kurtarma eylemleri ekipler arasındaki çeşitliliği azaltır. Hatalı kurtarma betiği veya geniş dağıtım izni bir olayın etkisini artırabileceği için otomasyon da uygulama koduyla aynı inceleme ve testi hak eder.

Ekipler otomasyonun başarısız olduğu durumlar için anlaşılır bir manuel yol tutmalıdır. Amaç, kimsenin açıklayamadığı düğmeye bağımlılık değil denetimli işletimdir.

Platform ekiplerinin rolü

Platform ekipleri, ürün ekipleri ürün hizmeti sonuçlarından sorumlu kalırken ortak yetenekler ve güvenli varsayılanlar sunarak hizmet sahipliğini uygulanabilir hale getirir. Platformun kendisi de kullanıcıları, güvenilirlik hedefleri, destek beklentileri ve sahibi olan bir üründür.

Kaçış yolları olan hazır yol sağlayın

Hazır yol; hizmet şablonları, teslimat hatları, kimlik kontrolleri, gizli bilgi yönetimi, çalışma zamanı yapılandırması, sağlık kontrolleri, telemetri ve onaylı dağıtım kalıplarını içerebilir. Bu varsayılanlar, her ürün ekibinin icat etmesi gereken uzman kurulum miktarını azaltır.

Yol özel çözümden daha kolay olduğunda ve ekipler sınırlarını görebildiğinde benimsenme artar. Olağandışı iş yükleri için istisnalar olacaktır. Belgelenmiş istisna süreci, her hizmeti uymayan tasarıma zorlamadan riski ve destek ihtiyacını değerlendirmelidir.

Koruma bariyerleri, açıkta kalan gizli bilgiler veya sahibisiz dağıtım gibi bilinen tehlikeli durumları engellemeli, ekiplere hızlı geri bildirim vermelidir. Her rutin değişiklik için bilet kuyruğu, eski devir teslimi yeni departmana taşır ve doğrudan sorumluluğu zayıflatır.

Ortak hizmetleri ürün sahipliğinden ayırın

Platform ekibi kimlik doğrulama altyapısını, orkestrasyon ortamını, yapıt kayıt defterini veya gözlemlenebilirlik sistemini işletebilir. Ürün ekipleri, zaman aşımları, geri dönüş davranışı, izinler ve kullanıcıların gördüğü arıza dahil olmak üzere uygulamalarının bu hizmetleri nasıl kullandığından sorumludur.

Platform ekibi ortak yeteneğin kullanılabilirliğinden ve desteğinden sorumludur. Tüketen ekip, entegrasyonundan ve ürünü aracılığıyla verdiği sözlerden sorumludur. Ortak arıza aynı anda birkaç hizmeti etkileyebileceği için her iki ekibin uyumlu SLO'lara ve eskalasyon yollarına ihtiyacı vardır.

Platformun işi azaltıp azaltmadığını ölçün

Platform, kurulum süresini, dağıtım çabasını, operasyonel farklılığı ve önlenebilir olayları azaltmalıdır. Yalnızca benimsenme eksik kanıttır; ekiplerin önemli sürtünme yaratan platformu kullanması zorunlu olabilir.

Yararlı geri bildirim; üretime hazır hizmet oluşturma süresi, başarısız dağıtım nedenleri, destek talebi, yükseltme çabası ve geliştiricilerin yaygın görevlerden memnuniyetidir. Platform ekipleri, daha fazla özelliğin sahipliği otomatik olarak iyileştirdiğini varsaymak yerine bu sonuçları ürün girdisi olarak kullanabilir.

Yönetilen hizmetler, sunucusuz sistemler ve yapay zeka ile üretilen kod

Yönetilen altyapı veya üretilmiş kod kullanmak operasyonel sınırı değiştirir, fakat uygulama sorumluluğunu kaldırmaz. Sağlayıcı donanımı ve çalışma zamanı bileşenlerini işletirken ürün ekibi yapılandırma, veri, entegrasyon davranışı ve kullanıcı sözünden sorumlu kalır.

Yönetilen, hatasız demek değildir

Yönetilen veritabanında bölgesel kesinti, kota sınırı, yavaş sorgular, bağlantı tükenmesi veya uyumsuz bakım davranışı yaşanabilir. Hizmet ekibi sağlayıcının neyi garanti ettiğini, hangi kontrollerin kullanılabildiğini ve bağımlılık yavaşladığında ya da kullanılamadığında uygulamanın nasıl davrandığını anlamalıdır.

Sunucusuz sistemler bazı sunucu yönetimi görevlerini kaldırır, ancak eşzamanlılık sınırları, soğuk başlatmalar, olay yeniden denemeleri, çalışma süresi sınırları ve çağrı kalıplarına bağlı maliyet gibi başka konular getirir. İlgili göstergeler ve runbook'lar, ana makine tabanlı kontrol listesini kopyalamak yerine bu modeli yansıtmalıdır.

Üçüncü taraf API'ler de benzer yaklaşım gerektirir. Ekiplerin zaman aşımlarına, yeniden deneme sınırlarına, devre davranışına, bağımlılık izlemesine ve bozulmuş çalışma kararı vermesine ihtiyacı vardır. Sınırsız yeniden denemeler, tek bağımlılık sorununu uygulama genelinde kaynak tükenmesine çevirebilir.

Üretilen yazılımın da sahibi gerekir

Yapay zeka destekli ve vibe-coding araçları, fikirden çalışan yazılıma giden yolu kısaltabilir; ancak üretim sorumluluğu sonucu yayınlayan kişi veya ekipte kalır. Üretilen kod; inceleme, test, erişim kontrolü, gözlemlenebilirlik, veri işleme ve kurtarma açısından aynı beklentileri karşılamalıdır.

Üretimden önce planlama özellikle değerlidir; çünkü belirsiz sınırlar, gösterimde çalışan ancak işletilmesi zor yazılımlar üretebilir. Uygulamayı üretime hazır saymadan önce kullanıcıları, veri sahipliğini, bağımlılıkları, arıza davranışını, dağıtım modelini ve hizmet hedeflerini tanımlayın.

Kaynak erişimi de önemlidir. Ekiplerin davranışı incelemenin, kusurları düzeltmenin, bağımlılıkları gözden geçirmenin ve araç ya da model değişirse işletmeye devam etmenin pratik yolu olmalıdır. Oluşturma sırasındaki kolaylık, üretim sahibini uygulamayı çalıştırmak için gereken kontrollerden yoksun bırakmamalıdır.

Yaygın başarısızlık biçimleri ve mantıklı uyarlamalar

Sahipliği en baştan planlayın
Kod yazmadan önce hizmet sınırlarını, sahiplerini ve yayına alma beklentilerini belirleyin.

Kuruluşlar personeli, yetkiyi, mimariyi veya planlamayı değiştirmeden operasyon görevleri atadığında model başarısız olur. Slogan, öğrenme sistemi yerine çağrı yükünü gerekçelendirmeye dönüşür.

Düzeltilmesi gereken başarısızlık kalıpları

Birçok kalıp hemen ele alınmalıdır:

  • Geliştiriciler nöbet tutar, ancak kalıcı düzeltmeleri planlayamaz
  • Hizmet sahipliği, son karar vericisi olmayan ekipler arasında bölünmüştür
  • Uyarılar, müdahalecilerin işlem yapamayacağı belirtileri bildirir
  • Ortak bağımlılıklar, tüketen ekiplerin etkileyemeyeceği arızalar yaratır
  • Yangın söndürme takdir görürken önleme görünmez kalır

Çözüm koşula bağlıdır. Liderler kapasite ayırabilir, sahipliği netleştirebilir, uyarıları ayarlayabilir, ortak hizmet anlaşmaları tanımlayabilir veya platform işine kaynak sağlayabilir. Bozuk rotasyona bir müdahaleci daha eklemek, nedenini azaltmadan zararı yayar.

Düzenlemeye tabi ortamlar

Görev ayrılığı, denetimli erişim, resmi onaylar ve denetimli üretim değişiklikleri hizmet sahipliğiyle bir arada bulunabilir. Ürün ekibi, değişiklikleri gözden geçirilmiş yöntemler ve onaylı roller aracılığıyla yaparken güvenilirlik sonuçlarından sorumlu kalabilir.

Yararlı uyarlamalar, önceden onaylanmış olay eylemlerini, kaydedilmiş acil erişimi, hassas işlemler için eş onayı ve yetkili operatöre uygulanmış eskalasyonu içerir. Uyumluluk kontrolleri ve kanıtı tanımlamalıdır. Hizmeti kimin teşhis ettiği veya düzeltici işin kime ait olduğu konusunda belirsizlik yaratmamalıdır.

Eski monolitler

Sıkı bağlı monolit, teknik bileşene göre temiz sahipliği desteklemeyebilir. Ekiplerin tanımlayıp ölçebildiği kullanıcı yolculukları, planlı işler, veri alanları veya iş yetenekleri için operasyonel sahiplikle başlayın.

İlk iş çoğu zaman daha iyi telemetri, daha güvenli dağıtım, bağımlılık eşlemesi ve daha net olay rolleridir. Bu uygulamalar oluşmadan kodu hizmetlere bölmek, sorumluluğu çözmeden operasyonel yüzeyleri çoğaltabilir.

Küçük ekipler ve küresel kapsama

Küçük şirket, her hizmet için ayrı rotasyon kuramayabilir veya kesintisiz yerel kapsama sağlayamayabilir. İlgili hizmetleri tek rotasyon altında toplayabilir, düşük riskli sistemler için çalışma saatleri desteği tanımlayabilir, yönetilen altyapı kullanabilir ve ciddi olaylar için yönetici eskalasyonu ayırabilir.

Güneşi takip eden kapsama, küresel kuruluşlarda gece kesintisini azaltabilir; ancak devir teslimler güncel olay durumu, açık sahiplik devri ve ortak yöntemler gerektirir. Coğrafi dağılım tek başına belirsiz sorumluluğu çözmez.

Modeli adım adım nasıl benimsemeli?

Benimseme, kuruluş genişletmeden önce işletim uygulamalarını kanıtlayan sınırlı pilotla en iyi sonucu verir. Şirket çapında duyuru, sahiplik kayıtları, kullanılabilir uyarılar veya sürdürülebilir rotasyonlar oluşturamaz.

Uygun bir hizmetle başlayın

Net kullanıcı sonucu, bilinen bağımlılıklar, yönetilebilir risk ve hem değişiklikleri hem üretim davranışını sahiplenmeye istekli ekibi olan hizmet seçin. En kırılgan ortak sistemle başlamayın; sorunları öğrenme sürecini ezebilir.

Hizmet sınırını, sahip ekibi, üretim kişilerini, kullanıcıya dönük göstergeleri, ilk SLO'yu, ana arıza biçimlerini ve kurtarma kontrollerini kaydedin. Personel kararları gerçek talebi yansıtsın diye rotasyonu belirlemeden önce mevcut çağrı yükünü ve yakın dönem olayları inceleyin.

Asgari işletim sistemini kurun

Pilotun sorumluluğu güvenli ve ölçülebilir kılacak kadar yapıya ihtiyacı vardır. Panoları, eyleme geçirilebilir uyarıları, runbook'ları, önem derecesi kurallarını, eskalasyon yollarını, olay rollerini ve yayın kurtarma yöntemini kurun. Acil yetkilendirme süreci dahil, olay yaşanmadan erişimi test edin.

Gerçekçi arıza kullanan bir müdahale tatbikatı planlayın. Müdahaleciden etkiyi teşhis etmesini, azaltma seçmesini, durum iletmesini ve kurtarmayı doğrulamasını isteyin. Tatbikat, eksik izinleri ve belirsiz talimatları gerçek kesintiden daha güvenli biçimde ortaya çıkarır.

30/60/90 günlük sıra kullanın

İlk 30 günde sahipliği tanımlayın, göstergeleri ve SLO'yu kurun, yaygın arıza yanıtlarını belgeleyin ve ilk rotasyonu oluşturun. Pilotun yayında olduğunu söylemeden önce hizmet mimarisini ve veri kurtarma ihtiyacını inceleyin.

31-60. günlerde gürültülü uyarıları ayarlayın, olay tatbikatı yapın, geri yükleme ve geri almayı test edin, her çağrıyı inceleyin. Bu dönemde keşfedilen tekrarlayan manuel işi kaldırması için ekibe kapasite verin.

61-90. günlerde sonuçları başlangıç düzeyiyle karşılaştırın, iş yükü sorunlarını düzeltin ve bir sonraki ekip için yararlı varsayılanları paketleyin. Pilot rutin kahramanlıklara gerek duymadan çalışabildiğinde yalnızca bir veya iki hizmete daha genişleyin.

Töreni değil sonuçları izleyin

Benimseme metrikleri modelin teslimatı ve işletimi iyileştirip iyileştirmediğini göstermelidir. Yararlı ölçüler dağıtım sıklığı, değişiklik başarısızlık oranı, hizmeti geri getirme süresi, SLO performansı, çağrı hacmi, mesai dışı kesintiler ve tekrarlayan olay nedenleridir.

Sayıların bağlama ihtiyacı vardır. Daha düşük dağıtım sıklığı, daha büyük değişiklikleri, yayın dondurmasını veya azalan talebi yansıtabilir. Düşen çağrı sayısı, daha iyi güvenilirlik veya devre dışı bırakılmış uyarılar anlamına gelebilir. Politikayı değiştirmeden önce ölçüleri birlikte inceleyin ve müşteri etkisiyle bağlayın.

Ekip sağlığı incelemenin parçası olmalıdır. Rotasyon adaletini, bölünen uykuyu, doldurulamayan kapsamı, operasyonel işe harcanan zamanı ve olay sonrası eylemlere kapasite ayrılıp ayrılmadığını takip edin. Hizmet SLO'sunu karşılayıp onu sürdüren insanları tüketebilir; bu sürdürülebilir işletim durumu değildir.

Genişleme eşiğini tanımlayın

Sahiplik açık olduğunda, müdahalecilerin güvenli erişimi bulunduğunda, uyarılar eyleme geçirilebilir olduğunda, yaygın arızalar için yöntemler olduğunda, kurtarma test edildiğinde ve liderlik önleyici işi finanse ettiğinde hizmet bu modele hazırdır. Ekiplerin somut kanıtla "hazır değiliz" deme izni olmalıdır.

Genişleme, hedefleri körü körüne kopyalamadan standartları yeniden kullanmalıdır. Her hizmetin kullanıcılarına, arıza sonuçlarına, mimarisine ve destek taahhütlerine göre güvenilirlik hedeflerine ve kapsama ihtiyacı vardır. İşletim ilkeleri tutarlı kalırken uygulama gerçek riski yansıtır.

Koder.ai'nin yeri

Koder.ai, ekiplerin web, sunucu ve mobil uygulamalar oluşturmasına ve işletmesine destek olabilir; ancak hizmet sahibi güvenilirlik gereksinimlerini ve üretim yöntemlerini yine de tanımlar. Platform, teknik ve teknik olmayan kullanıcıların doğal dil talimatlarıyla yazılım oluşturmasına yardım etmek için sohbet arayüzü ve ajan karışımı kullanır.

Planlama modu, ekibin uygulama sınırlarını, bağımlılıklarını, veri ihtiyaçlarını ve operasyonel kabul ölçütlerini uygulamadan önce açıklamasına yardım edebilir. Anlık görüntüler ve geri alma, ekiplerin yayın ve olay yöntemlerine ekleyebileceği kurtarma kontrolleri sağlar. Kaynak kod dışa aktarma, inceleme, test ve sürekli sahiplik için uygulamaya erişimi korur.

Koder.ai dağıtımı, barındırmayı ve özel alan adlarını destekler. Uygulamalar web arayüzleri için React, arka uç çalışmaları için PostgreSQL ile Go ve mobil geliştirme için Flutter kullanabilir. Bu yetenekler kurulumu hızlandırabilir; ekiplerin yine de her üretim uygulaması için izlemeyi, uyarı eşiklerini, erişimi, yedekleri, olay rollerini ve kullanıcı odaklı hedefleri yapılandırması gerekir.

Platform ücretsiz, pro, business ve enterprise paketleri sunar. Ekipler paketi, fiyatı işletim modelinin yerine koymak yerine dağıtım, destek, yönetişim ve iş birliği ihtiyaçlarına göre seçmelidir. AWS tabanlı küresel altyapısı, veri gizliliği ve sınır ötesi aktarım gereksinimleri gerektirdiğinde ülkeye özel uygulama yerleşimini de destekleyebilir.

Mantıklı pilot, sınırlı bir uygulamayı planlamakla, sahibini belirlemekle, ölçülebilir kullanıcı sonucu tanımlamakla ve ekibin başarısız yayını nasıl tespit edip geri çevireceğini belgelemekle başlar. Geliştirme ve dağıtım hızı, ortaya çıkan hizmet gözlemlenebilir, kurtarılabilir ve yayından sonra sahipli olduğunda kalıcı avantaja dönüşür.

SSS

"You Build It, You Run It" ne anlama gelir?

Bu, bir hizmeti oluşturan ekibin yayınlandıktan sonra da sorumlu kalması demektir. Ekip hizmeti izler, olaylara müdahale eder, güvenilirliği iyileştirir ve kullanıcıların üretim ortamında hizmeti başarıyla kullanabilmesini sağlar.

"You Build It, You Run It" ifadesini kim yaygınlaştırdı?

Amazon'ın baş teknoloji sorumlusu Werner Vogels, bu ifadeyi yazılım ekiplerinin uygulamaları yayından sonra devredilen projeler yerine sürekli işletilen hizmetler olarak gördüğü modeli anlatmak için yaygınlaştırdı.

Bu, her geliştiricinin operasyon uzmanı olması gerektiği anlamına mı gelir?

Hayır. Geliştiricilerin kendi hizmetlerini teşhis edip iyileştirecek kadar operasyon bilgisine ihtiyacı vardır. Buna karşılık platform, güvenlik, veritabanı ve altyapı uzmanları ortak sistemler ve daha derin destek sağlamaya devam eder.

Bir hizmetin sahibi olan ekibin hangi yetkilere ihtiyacı vardır?

Ekibin sorumlulukla birlikte gerçek yetkiye ihtiyacı vardır. Buna üretim görünürlüğü, güvenli dağıtım erişimi, geri alma veya özellik kontrolleri, eskalasyon yolları ve güvenilirlik çalışmaları için planlanmış zaman dahildir.

Hizmet sahipliği, kesintilerden geliştiricileri sorumlu tutup suçlamakla aynı şey midir?

Hayır. Hesap verebilirlik, ekibin müdahaleyi ve önleyici çalışmayı sahiplenmesi demektir. Yararlı bir inceleme, tek kişiyi suçlamak yerine zayıf testler, eksik önlemler, geç uyarılar veya belirsiz kurtarma adımları gibi katkıda bulunan koşullara bakar.

Ekipler insanları tüketmeden nöbet sistemini nasıl yürütebilir?

Kişileri yalnızca hemen müdahalenin kullanıcıya veya veriye zararı önleyebileceği ya da azaltabileceği durumlarda çağırın. Acil olmayan sorunları biletlere veya planlı incelemeye gönderin ve tekrarlayan çağrıları kalıcı çözüm gerektiren mühendislik işi olarak ele alın.

SLI, SLO ve SLA arasındaki fark nedir?

SLI, başarılı istekler gibi kullanıcıyla ilgili bir sonucu ölçer. SLO, bu sonuç için zaman içinde geçerli iç hedefi belirler. SLA ise performans üzerinde anlaşılmış seviyenin altına düştüğünde sözleşmesel telafiler içerebilen dış taahhüttür.

Hizmet sahipliği yayınları nasıl daha güvenli hale getirir?

Küçük ve gözlemlenebilir yayınlar riski azaltır. Aşamalı maruz bırakma, özellik kontrolleri, açık çıkış koşulları ve test edilmiş geri alma veya ileriye dönük düzeltme planları kullanın. Dağıtım sırasında yalnızca altyapı sağlığına güvenmek yerine kullanıcıya dönük göstergeleri izleyin.

Yönetilen hizmetler veya yapay zeka ile üretilen kod üretim sorumluluğunu ortadan kaldırır mı?

Yönetilen platformlar bazı altyapı işlerini kaldırır, fakat uygulama ekibi yapılandırma, veri işleme, bağımlılık davranışı, kullanıcı etkisi, izleme ve kurtarmadan hâlâ sorumludur. Üretilen kod da inceleme, test, erişim kontrolü ve işletim planı gerektirir.

Bir ekip bu modeli benimsemeye nasıl başlamalı?

Net bir kullanıcı çıktısı ve sorumluluğu üstlenmeye istekli ekibi olan sınırlı bir hizmetle başlayın. Sahibi belirleyin, bir gösterge ve ilk SLO'yu tanımlayın, eyleme geçirilebilir uyarılar ve runbook'lar oluşturun, kurtarmayı test edin. Ardından daha fazla hizmete geçmeden önce öğrendiklerinizi kullanın.

Related posts