0Pricing
DevOps Bootcamp · Ders

Kod Olarak Altyapı Temelleri

Kod Olarak Altyapı yaklaşımını anlayın: sunucuları, ağları ve hizmetleri konsollarda tıklayarak değil, sürüm denetimli dosyalarda tanımlamayı ve bunu güvenilir kılan ilkeleri öğrenin.

Kod Olarak Altyapı Temelleri, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

Kod olarak altyapı nedir?

Kod olarak Altyapı (IaC), altyapınızı - sunucuları, ağları ve yük dengeleyicileri - elle kurmak yerine sürümlenen ve otomatik olarak uygulanan, makinelerin okuyabileceği dosyalarda tanımlamak anlamına gelir.

Çözdüğü sorun

Elle yapılan, tıklamalara dayalı kurulum yapılandırma sapmasına yol açar: ortamlar zamanla birbirinden uzaklaşır ve kimse bunun nedenini hatırlamaz. IaC, altyapıyı yeniden üretilebilir, incelenebilir ve kurtarılabilir hâle getirir.

  • Tutarlı geliştirme, hazırlık ve üretim ortamları
  • Hızlı olağanüstü durum kurtarma
  • Denetlenebilir değişiklik geçmişi

Bildirimsel ve emirsel yaklaşımlar

Bildirimsel araçlar istenen son durumu tanımlar ve uygulanacak adımları kendileri belirler (Terraform). Emirsel araçlar açık komutları sırayla çalıştırır (bir kabuk betiği). Modern IaC çözümlerinin çoğu bildirimsel yapıdadır.

Bildirimsel bir örnek

Buradaki bildirimsel dosya, yalnızca bir sanal makinenin var olması gerektiğini belirtir. Araç, makineyi oluşturup oluşturmayacağına, güncelleyip güncellemeyeceğine veya olduğu gibi bırakıp bırakmayacağına karar verir.

resource "server" "web" {
  name  = "web-01"
  cpu   = 2
  image = "ubuntu-22.04"
}

İdempotentlik

IaC'nin temel ilkelerinden biri şudur: aynı tanımın tekrar tekrar uygulanması aynı sonucu verir. İlk çalıştırma kaynakları oluşturur; durum zaten eşleşiyorsa sonraki çalıştırmalar hiçbir şeyi değiştirmez.

Sürüm denetimi

IaC dosyaları, uygulama kodu gibi Git'te tutulur. Farkları görebilir, kod incelemesi yapabilir, değişiklik sorumluluğunu izleyebilir ve bir commit'i geri alarak altyapıyı önceki hâline döndürebilirsiniz.

git add main.tf
git commit -m "Add web server definition"

Uygulamadan önce planlayın

İyi IaC araçları, uygulamadan önce bir plan gösterir; bu, nelerin değişeceğine ilişkin bir ön izlemedir. Böylece kazara yapılacak silme işlemlerini gerçekleşmeden önce yakalayabilirsiniz.

terraform plan

Durum yönetimi

Bildirimsel araçlar, tanımlarınızı gerçek kaynaklarla eşleyen bir durum dosyası tutar. Bu dosya güvenli bir yerde (çoğunlukla uzak bir konumda) saklanmalı ve hiçbir zaman elle düzenlenmemelidir.

Değişmez altyapı

Çalışan sunuculara düzeltme uygulamak yerine değişmez yaklaşım onları değiştirir: yeni bir imaj oluşturur, yeni örnekleri dağıtır ve eskilerini kullanımdan kaldırır. Böylece daha az sürpriz yaşanır ve geri alma kolaylaşır.

Yapılandırma yönetimi

IaC makineleri hazırlar; yapılandırma yönetimi araçları (Ansible, Chef, Puppet) yazılımları bu makinelere kurup yapılandırır. Birlikte tüm yığını otomatikleştirirler.

ansible-playbook -i inventory site.yml

DevOps işlem hattında IaC

IaC, CI/CD'ye doğrudan eklenir: bir birleştirme işlemi inceleme için plan komutunu, ardından onay verildiğinde apply komutunu tetikleyebilir. Altyapı değişiklikleri, kod değişiklikleriyle aynı denetim aşamalarından geçer.

Kısa kontrol

Idempotentlik IaC'de neden önemlidir?

Özet

Artık IaC'nin temellerini anlıyorsunuz:

  • Altyapı, elle tıklanarak değil, sürümlenen dosyalarda tanımlanır
  • Bildirimsel tanımlar ve idempotent uygulamalar
  • Uygulamadan önce plan ve güvenli durum yönetimi
  • Değişmez altyapı ve yapılandırma yönetimi resmi tamamlar

IaC, DevOps otomasyonunu güvenilir ve tekrarlanabilir kılar.

Sıkça Sorulan Sorular

“Kod Olarak Altyapı Temelleri” dersi ücretsiz mi?

Evet — “Kod Olarak Altyapı Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Kod Olarak Altyapı Temelleri” dersinde ne öğreneceğim?

Kod Olarak Altyapı yaklaşımını anlayın: sunucuları, ağları ve hizmetleri konsollarda tıklayarak değil, sürüm denetimli dosyalarda tanımlamayı ve bunu güvenilir kılan ilkeleri öğrenin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Kod Olarak Altyapı Temelleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. DevOps Zihniyeti
  2. Sürekli Entegrasyonu Açıklama
  3. Sürekli Teslim ve Dağıtım
  4. Kod Olarak Altyapı Temelleri
← DevOps Bootcamp Sayfasına Dön