İçeriğe geç
academia.sh

Kurs Orta

Kod Olarak Altyapı

Bu kursun sonunda

Kursa başla

01

Temel Kavramlar

Altyapının koda bağlanmasının ne kazandırdığı: yeniden üretilebilirlik ve izlenebilirliğin sayıya bağlanması, istenen durum bildirimi ile adım listesinin farkı, yerinde değiştirme yerine yeniden oluşturmanın bedeli ve kazancı, sağlama katmanı ile yapılandırma yönetimi katmanının ayrımı ve elle yapılan değişikliğin sapma olarak tespiti.

  1. 01 Kod Olarak Altyapı Nedir Aynı hazırlık ortamı iki kez kurulur — bir düzyazı talepten elle, bir kayıttan — ve iki kurulum kalem kalem karşılaştırılır. Bir çeyreklik değişikliklerde kim, ne zaman ve ne değiştirdi sorusunun kaç kez yanıtlandığı, kaydın kapsamadığı kalem sayısı ve kayda bağlamanın satır ve ek adım olarak bedeli sayılır.
  2. 02 Bildirimsel ve Buyurgan Yaklaşım Aynı dokuz kalemlik hedef iki biçimde yazılır — dört satırlık istenen durum tanımı ve dokuz satırlık adım listesi — ve üçüncü adımda hata çıkacak biçimde koşturulur. Kısmi başarısızlıktan sonra hedefe ulaşan kalem, yeniden koşumda üretilen boş iş ile hata, ve hedef değiştiğinde yazılan satır sayılır.
  3. 03 Değişmez Altyapı On iki makinelik bir filo sekiz dönem boyunca iki yolla güncellenir: yerinde yama ve imajdan yeniden oluşturma. Aynı olay dizisi iki yolda oynatılır; birbirinden ayrışan sunucu sayısı, güncelleme süresi, geri alma turu, yeniden oluşturmanın taşıyamadığı yerel durum ile bağlantı, ve yeniden oluşturmanın hiçbir şey kazandırmadığı durum sayılır.
  4. 04 Sağlama ve Yapılandırma Yönetimi Bir ortamın otuz dört kalemi iki katmana bölünür — kaynağı yaratan sağlama katmanı ve kaynağın içini ayarlayan yapılandırma katmanı — ve sınırın nereye çizildiği sayılır. Çakışan kalem, hiçbir katmanda olmayan boşluk, çelişen değerde hangi katmanın kazandığı, yeniden sağlamadan sonraki sapma penceresi ve üç ayrı sınır çiziminin bedeli ölçülür.
  5. 05 Sapma Bir sapma tespiti yazılır: kayıt okunur, gerçek durum diskten okunur, kalem kalem fark çıkarılır ve her farkın kaynağı ayrılır. Otuz günlük bir dönemde biriken sapma, tarama sıklığına göre tespit gecikmesi, kaydın kapsamı dışında kaldığı için hiç kapanmayan sapma ve geri almanın çalışan bir şeyi bozduğu durum sayılır.

02

Bildirimsel Sağlama

İstenen altyapının yazılması ve uygulanması: yapılandırma dilinin blok, ifade ve tip yapıları, hedef sisteme bağlanan sağlayıcılar ve kaynaklar, var olan altyapıyı okuyan veri kaynakları, değişken, yerel değer ve çıktılarla parametreleştirme, örtük ve açık bağımlılık sıralaması, sayı ve küme temelli yineleme, değişikliği önceden gösteren planlama akışı ve var olan kaynağın yönetime alınması.

  1. 01 Yapılandırma Dili Kendi küçük yapılandırma dilimiz tanımlanır ve ayrıştırıcısı yazılır; dilin taşıdığı bildirim, ifade ve tip yapıları ayrı ayrı sayılır. Tip bildirimi olmayan kayıtta on bir kusurun kaçının ancak uygulamada göründüğü, tip eklenince kaçının ayrıştırma anında yakalandığı ve aynı hedefin üç yazımında satır sayısıyla okuma sıçramasının ters yönde hareket ettiği ölçülür.
  2. 02 Sağlayıcılar ve Kaynaklar Sağlayıcı, yarat-oku-güncelle-sil arayüzü olarak modellenir ve beş kaynak tipi bu arayüzü uygular; kaydın yazdığı alanla hedefte gerçekten duran alan sayılır. Bir değişiklik kümesinde planın kaç kalemi öngördüğü, hangi alanların kaynağı yeniden oluşturmaya zorladığı ve sağlayıcı sürümü değiştiğinde kayıt hiç değişmeden kaç alanın kaydığı ölçülür.
  3. 03 Veri Kaynakları Kaydın dışında duran altyapıya okuyarak bağlanmanın bedeli sayılır: kaç veri kaynağı, günde kaç okuma, ne kadar süre, ve okunan bir değer değiştiğinde kaç kaynağın yeniden hesaplanıp kaçının yeniden oluşturulduğu. Sapma taramasının kaydın yönettiği kalemlerle sınırlı kalması ve kayıt dışı bir değişikliğin taramada neden hiç görünmediği ölçülür.
  4. 04 Değişkenler, Yerel Değerler ve Çıktılar Aynı tanım üç ortama uygulanır ve parametreleştirmenin bilançosu sayılır: kaç değer ortama göre gerçekten değişiyor, kaçı her ortamda aynı yazılıyor, kaç değişken hiç kullanılmıyor. Girdi yüzeyi büyüdükçe yanlış değer verme olasılığı, doğrulamanın yakaladığı ile yakalayamadığı yanlış sayısıyla ölçülür ve çıktıların başka tanımlarda yarattığı bağımlılık sayılır.
  5. 05 Bağımlılıklar ve Yaşam Döngüsü Kayıttan bağımlılık grafiği çıkarılır ve topolojik sıra çözülür: kaç kenar örtük, kaç kenar yalnız açık bildirimle var, kaydın hiç görmediği gereklilik kaç yarış üretiyor. Yaşam döngüsü kuralları eklenince planın kalem sayısı, uygulamanın adım sayısı ve kesinti saniyesi ayrı ayrı sayılır.
  6. 06 Yineleme Yapıları Aynı on kaynak üç kayıt biçiminde yazılır: elle on blok, sayı temelli yineleme, küme temelli yineleme. Satır sayısı, istisnanın maliyeti ve adres kararlılığı sayılır; ortadan bir bölge çıkarıldığında sayı temelli biçimin altı kalemlik plan ürettiği, kayan beş adresin ölçüm ağında otuz beş kaçan sayaç partisine karşılık geldiği ölçülür.
  7. 07 Planlama ve Uygulama Akışı Kayıt ile durumu karşılaştırıp kalem kalem ekle, değiştir, yeniden oluştur ve sil kararı üreten bir planlayıcı yazılır, sonra planın kendisi ölçülür: kaç kalem planda yok ama uygulamada oluyor, kaç kalem planda olup gerçekleşmiyor, yeniden oluşturulacak denilen kalemlerin kaçı gerçekten yeniden oluşturuluyor ve planı gözden geçirmek kaç satır kaç dakika tutuyor.
  8. 08 Kaynak Değiştirme ve İçe Aktarma Kayıt dışı duran yedi kaynak yönetime alınır ve içe aktarmanın bedeli sayılır: kalem başına kaç alan elle eşleştiriliyor, kaç alan kayıt dışı kalıyor, içe aktarma sonrası ilk plan kaç kalem gereksiz değişiklik gösteriyor. Kaynak değiştirmenin kesintisi ve kısmi içe aktarmada yeniden oluşturmayla kaybolan alan ölçülür.

03

Durum ve Modüller

Kaydın nerede durduğu ve nasıl bölündüğü: durum dosyasının neden gerektiği ve neyi içerdiği, uzak durum ile kilitlemenin ekip çakışmasını önlemesi, büyük altyapının durum bölmeyle parçalanması, aynı tanımın çoklu örneği için çalışma alanları, girdi, çıktı ve sürümüyle modül yazımı, paylaşılan modül kayıtları ve hassas değerlerin durumda ve çıktıda görünürlüğü.

  1. 01 Durum Dosyası Kaydın gerçeğe bağlandığı yer: durum dosyası olmadan eşlemenin okuma maliyeti ve hiç eşlenemeyen kalemler, durumun kalem başına tuttuğu bilgi, silinen kaynak ile kaydın kapsamadığı kaynağın ayrımı ve durumun kaybının bedeli.
  2. 02 Uzak Durum ve Kilitleme Aynı duruma iki uygulamanın aynı anda yazması: kilitsiz durumda kaybolan yazma ve kayıt dışı kalan kaynak, kilitle bekleme turu, kilit tutma süresinin kuyruğu, kilit bırakılmadan düşen sürecin artık kilidi ve yerel dosya ile uzak deponun kapsama farkı.
  3. 03 Durum Bölme Tek durumda büyüyen altyapının plan süresi ve etki yarıçapı, aynı ölçümlerin bölünmüş hâli, bölmenin bedeli olan parçalar arası bağımlılıkların sayısı, çıktı okuma ile veri kaynağının farkı ve bir parça değiştiğinde yeniden uygulanan parça sayısı.
  4. 04 Çalışma Alanları ve Ortamlar Üç ortamın iki ayrı kurulumu: tek tanım artı çalışma alanı ile ayrı dizin, ortama özgü fark sayısı, hangi ortamda olunduğunu söyleyen işaret sayısı ve yanlış ortama uygulama, tanım değiştiğinde birlikte değişen ortam sayısı ile ayrışma.
  5. 05 Modül Yazımı Üç toplama noktasında ayrı ayrı yazılmış aynı kayıt tek bir modüle çıkarılır; girdi yüzeyi, satır kazancı ve altı sürüm boyunca büyüyen esneklik bedeli sayılır. Modülü yazan tarafın hiç görmediği dört kalem de ölçülür.
  6. 06 Modül Kayıtları Paylaşılan bir modül kaydından çekilen üç modül, dokuz tanım ve dokuz yayınla on haftalık bir dönem iki düzende koşturulur; sürümü sabitlenmiş ve sabitlenmemiş düzenler beklenmeyen değişiklik, kırılan tanım ve düzeltme satırı sayısıyla karşılaştırılır. Sabitlemenin kendi bedeli de sayılır.
  7. 07 Hassas Değerler Kurgu bir parola tanımdan geçirilir ve yedi iz noktasında kaç kopya bıraktığı bir iz tarayıcısıyla sayılır; sonra alanlara hassas işareti konur ve tarama yeniden koşturulur. İşaretlemenin kapattığı ve kapatamadığı yerler, döndürme sonrası kalıntı ve maruziyet ayrı ayrı ölçülür.

04

Doğrulama ve Yapılandırma Yönetimi

Altyapı değişikliğinin uygulanmadan önce sınanması: biçim ve doğrulama denetimleri, kural ihlallerini erken yakalayan politika taraması, birim, sözleşme ve uçtan uca altyapı testi, değişikliğin bütçeye etkisinin tahmini, ajanlı ve ajansız yapılandırma yönetimi modelleri, önceden pişmiş sunucu imajı üretimi ve onaylı otomatik uygulama akışının hatta tümleştirilmesi.

  1. 01 Biçim ve Doğrulama Denetimleri Altyapı kaydının uygulanmadan önce sınanması: kurgu tanım dosyaları üzerinde biçim, söz dizimi ve tip/başvuru denetimlerinin gerçekten koşturulması, on altı bilinen kusurda her denetimin tuttuğu, yalnız kendisinin tuttuğu ve kaçırdığı sayıların ölçülmesi, koşum maliyetinin okunan dosya ve karşılaştırma cinsinden sayılması, statik denetimin göremediği kusur sınıfının adıyla yazılması.
  2. 02 Politika ve Uyumluluk Taraması Dışarıdan gelen kuralların altyapı kaydı üzerinde koşturulması: aynı politika kümesinin bir kez tanım metni üzerinde, bir kez çözülmüş plan üzerinde koşturulması, iki taramanın yakalanan, kaçan ve yanlış alarm sayılarının karşılaştırılması, hesaplanan değerlerin tanım taramasından nasıl kaçtığı, erkenlik ile doğruluk arasındaki değiş tokuş ve muafiyet kaydının rapordan düşürdüğü ihlallerin sayılması.
  3. 03 Altyapı Testi Altyapı değişikliğinin üç seviyede doğrulanması: birim, sözleşme ve uçtan uca doğrulamanın aynı on beş kusurluk kümede koşturulması, her seviyenin tuttuğu, yalnız kendisinin tuttuğu, süresi, yarattığı kaynak ve kurgu birim cinsinden maliyeti, üç seviyenin de kaçırdığı ortak boşluğun adlandırılması ve temizlenmeyen test kaynaklarının bıraktığı artık ile sızan maliyetin sayılması.
  4. 04 Maliyet Tahmini Altyapı değişikliğinin bütçeye etkisinin uygulanmadan önce sayılması: plan farkından değişiklik başına aylık tahmin üretilmesi, sabit birim fiyatlı kalemler ile kullanıma bağlı kalemlerin ayrılması, gerçekleşenle karşılaştırıldığında hatanın nereden geldiği ve nasıl dağıldığı, toplam doğruluğun tek tek değişikliklerdeki sapmayı nasıl gizlediği ve bir eşik kuralının kaç değişikliği gereksiz durdurup kaç pahalı değişikliği geçirdiği.
  5. 05 Yapılandırma Yönetimi Araçları Ajanlı ve ajansız yapılandırma yönetimi tür olarak ölçülür: aynı otuz dört kalemlik ayar kümesi elli makineye iki modelde uygulanır; yayılma turu ve süresi, kısmi başarısızlıkta kayıttan ayrışan makine sayısı, sapmanın kaç dakika yaşadığı ve modelin kendi bedeli — ajan süreci, bağlantı yüzeyi, yetkili kimlik — sayılır.
  6. 06 Sunucu İmajı Üretimi Her açılışta yapılandırma ile önceden pişmiş imaj yan yana ölçülür: açılış süresi, açılışta dışarıya yapılan çağrı sayısı ve bir bağımlılık düştüğünde kaç makinenin açıldığı sayılır; bir güvenlik düzeltmesi geldiğinde kaç imajın yeniden piştiği, yayılma penceresinin kaç gün olduğu ve imajın içerik kaydının kaç bileşeni kaçırdığı ölçülür.
  7. 07 Hat ile Tümleştirme Altyapı değişikliği bir hattan geçirilir: plan aşaması ile uygulama aşaması ayrılır, arada onay durur. Onaycının okumadan onayladığı plan, plan ile uygulama arasında bayatlayan gerçek, hattın uygulama yetkisinin genişliği ve elle yapılan bir değişikliğin hattın sonraki koşumunda sessizce geri alınması, çakışması ya da hiç görülmemesi sayılır.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat