Eğitim İçeriği
Modül 1: Altyapı Olarak Kod ve Terraform'a Giriş
- Yerel ve hibrit ortamlar için IaC kavramları ve avantajları
- Terraform genel bakış: Sağlayıcılar, kaynaklar, durum ve yaşam döngüsü
- Terraform, Azure CLI ve gerekli araçların kurulması
- İlk pratik çalışma: 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, öznitelikler ve ifadeler
- Değişkenler, çıktılar, yereller ve tür kısıtlamaları
- Terraform CLI kullanımı: init, plan, apply, destroy ve fmt
- Uygulamalı laboratuvar: Bir yerel kaynak ve bir Azure kaynağı için parametrik yapılandırma oluşturma
Modül 3: Sağlayıcılar, Kaynaklar ve Azure Sağlayıcısı 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
- Pratik: 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ü hususları
- Azure Storage Account ile uzaktan arka uçlar ve durum kilitleme stratejileri
- Ekipler için çalışma alanları, ortamlar ve işbirliği kalıpları
- Laboratuvar: Azure Storage'da uzaktan durumu yapılandırma ve çoklu kullanıcı iş akışını gerçekleştirme
Modül 5: Modülerleştirme, Yeniden Kullanılabilirlik ve En İyi Uygulamalar
- Terraform modülleri oluşturma ve kullanma
- Modül girdileri/çıktıları, sürümleme ve kayıt defteri (registry) kalıpları
- Klasör yapısı, adlandırma kuralları ve sürdürülebilir depo yapısı
- Pratik: Azure VM + disk + ağ için yeniden kullanılabilir bir 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 Makineleri, Sanal Masaüstü bileşenlerini ve cihaz yaşam döngüsünü yönetme
- Hibrit cihaz yönetimi kalıpları: Yerel kaynakları ve Azure tarafından yönetilen cihazları bağlama
- Veri kaynakları ve harici sağlayıcılar aracılığıyla hacimsel veya cihaz yönetim sistemlerini entegre etme
- Laboratuvar: Operatör birimlerini temsil eden Azure VM filosunu dağıtma ve envanter etiketlemesi ile temel izlemeyi yapılandırma
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 gizli bilgiler 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
- Pratik: Bir test aboneliğine (sandbox subscription) karşı Terraform planını uygulamak için basit bir GitHub Actions iş akışı oluşturma
Modül 8: Güvenlik, Gizli Bilgiler ve Operasyonel Uygulamalar
- Gizli bilgilerin yönetimi: Azure Key Vault entegrasyonu ve durum dosyalarında hassas verilerin önlenmesi
- Otomasyon hesapları için erişim kontrolü, RBAC ve en az ayrıcalık ilkesi
- Sapma (drift) algılama, durum uyumlaştırma ve temel iyileştirme uygulamaları
- Kontrol listesi: Terraform tarafından yönetilen 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 (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 tespit edilen sorunların giderilmesi
Modül 10: Zirve Projesi (Capstone) — 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 hattı parçaları kullanarak temel bileşenlerin uygulanması
- Çözümün sunumu, ödünleşimlerin (trade-offs) tartışılması ve operasyonlar için talimat kitapçığının (runbook) gözden geçirilmesi
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Temel ağ ve sanallaştırma kavramlarına hakimiyet
- 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'a yeni başlayan DevOps uzmanları
- Hibrit (yerel + Azure) altyapıyı 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