Eğitim İçeriği
Modül 1: Altyapı Olarak Kod ve Terraform'a Giriş
- Yerel ve hibrit ortamlar için IaC kavramları ve faydaları
- Terraform genel bakış: sağlayıcılar, kaynaklar, durum (state) ve yaşam döngüsü
- Terraform, Azure CLI ve gerekli araçların kurulumu
- İlk uygulama: Basit bir Terraform yapılandırması yazma ve yerel olarak uygulama
Modül 2: HashiCorp Yapılandırma Dili (HCL) ve Yapılandırma Temelleri
- HCL sözdizimi, kaynaklar, nitelikler ve ifadeler
- Değişkenler, çıktılar, yereller ve tip kısıtlamaları
- Terraform CLI kullanımı: init, plan, apply, destroy ve fmt
- Uygulama laboratuvarı: Yerel bir kaynak ve bir Azure kaynağı için parametreli yapılandırma oluşturma
Modül 3: Sağlayıcılar, Kaynaklar ve Azure Sağlayıcı Temelleri
- Sağlayıcıları ve sağlayıcı yapılandırmasını anlama (AzureRM sağlayıcısı)
- Altyapıyı Terraform kaynaklarına eşleştirme (ağ, hesaplama, depolama)
- Otomasyon için Azure kimlik doğrulamasını ve hizmet ilintilerini (service principals) yönetme
- Uygulama: Terraform ile bir Azure sanal ağ ve basit bir sanal makine sağlama
Modül 4: Durum Yönetimi, Arka Uçlar ve İş Birliği
- Terraform durumu: amaç, format ve yaşam döngüsü dikkate alınması gerekenler
- Azure Storage Hesabı ile uzaktan arka uçlar ve durum kilitleme stratejileri
- Ekipler için iş alanları (workspaces), ortamlar ve iş birliği kalıpları
- Laboratuvar: Azure Storage'da uzaktan durum yapılandırması ve çok kullanıcılı iş akışı gerçekleştirme
Modül 5: Modülerleştirme, Yeniden Kullanılabilirlik ve En İyi Uygulamalar
- Terraform modüllerinin yazarlanması ve tüketilmesi
- Modül girdileri/çıktıları, sürümleme ve kayıt defteri (registry) kalıpları
- Klasör düzeni, isimlendirme kuralları ve sürdürülebilir depo yapısı
- Uygulama: Azure VM + disk + ağ için yeniden kullanılabilir modül oluşturma ve farklı ortamlarda test etme
Modül 6: Azure Sanal Cihazların Yönetimi ve Yerel Entegrasyon
- Terraform aracılığıyla Azure Sanal Makineler, Sanal Masaüstü bileşenleri ve cihaz yaşam döngüsünün yönetimi
- Hibrit cihaz yönetimi kalıpları: Yerel kaynaklar ile Azure tarafından yönetilen cihazların bağlanması
- Hacimsel veya cihaz yönetim sistemlerinin veri kaynakları ve harici sağlayıcılar aracılığıyla entegrasyonu
- Laboratuvar: Operatör birimlerini temsil eden bir Azure VM filosu dağıtma ve envanter etiketleme ile temel izleme yapılandırması
Modül 7: CI/CD, Otomasyon ve Dağıtım Boru Hatları
- Terraform'un CI/CD ile entegrasyonu (GitHub Actions, Azure DevOps boru hatları)
- Güvenli sırlar ve hizmet ilintileri ile plan/apply işlemlerinin otomatikleştirilmesi
- Kod Olarak Politika temelleri (Sentinel veya Open Policy Agent kalıpları) ve dağıtım öncesi kontroller
- Uygulama: Bir kum havuzu aboneliğine karşı Terraform'u planlamak ve uygulamak için basit bir GitHub Actions iş akışı oluşturma
Modül 8: Güvenlik, Sırlar ve Operasyonel Uygulamalar
- Sır yönetimi: Azure Key Vault entegrasyonu ve durum dosyalarında hassas verilerden kaçınma
- Otomasyon hesapları için erişim denetimi, RBAC ve asgari yetki (least privilege)
- Sapma (drift) algılama, durum uyuşması ve temel düzeltme uygulamaları
- Kontrol listesi: Terraform yönetimli altyapı için yedekleme, denetim ve yönetişim
Modül 9: Test, Hata Ayıklama ve Sorun Giderme
- Terraform yapılandırmalarının hata ayıklanması ve plan farklarının (plan diffs) etkin okunması
- Birim ve entegrasyon test yaklaşımları (terraform validate, tflint, kitchen-terraform)
- Yaygın hata kalıpları ve çözüm stratejileri
- Laboratuvar: Doğrulama ve linting araçlarını çalıştırma ve keşfedilen sorunların giderilmesi
Modül 10: Başlık Projesi — Hibrit Dağıtım Senaryosu
- Tasarım egzersizi: Öğrenilen kalıpları kullanarak yerel + Azure cihaz dağıtımını planlama
- Modüller, uzaktan durum ve CI/CD boru hatları parçacıklarını kullanarak temel bileşenlerin uygulanması
- Çözümün sunumu, ödünleşimlerin tartışılması ve operasyonlar için çalışma defterinin (runbook) incelenmesi
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Temel ağ sanallaştırma kavramlarının anlaşılması
- Windows veya Linux komut satırıyla aşinalık
- Bulut veya yerel altyapı kavramlarına temel düzeyde hakimiyet
Hedef Kitle
- Sistem yöneticileri ve platform mühendisleri
- Altyapı Olarak Kod (IaC) ile başlayan DevOps uygulayıcıları
- Hibrit (yerel + Azure) altyapı yöneten BT ekipleri
Danışanlarımızın Yorumları (3)
genel olarak tempo mükemmeldi. Michal, dinleyicileri motive etmekte ve çoğunlukla herkesin takip etmesini sağlamada çok iyiydi.
Asif Shaikh - Carpmaels & Ransford
Eğitim - Terraform on Microsoft Azure
Yapay Zeka Çevirisi
Tüm detayları gerçek kod yazarak pratikte kontrol etme
Michal Pipala - EY
Eğitim - Advanced Terraform: Efficient Infrastructure as Code
Yapay Zeka Çevirisi
instructor çok iyi hazırlanmıştı
Federico Biavati - CRIF S.P.A.
Eğitim - Terraform for Managing Cloud Infrastructure
Yapay Zeka Çevirisi