OPTIMIZING INFRASTRUCTURE: TERRAFORM COMPOSITE MODULES EĞİTİMİ

Modüllerinizi kurumsal standarda dönüştürün

Composite/wrapper modüller, katmanlama, naming/tagging soyutlaması, for_each fan-out, terraform-docs ve test ile modül mimarisi.

Composite modüllerle alt modülleri sarar; katmanlama, naming/tagging soyutlaması ve test ile kurum genelinde tutarlı, ölçeklenebilir modül mimarisi kurarsınız.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Optimizing Infrastructure serisi: Terraform composite modülleri

Bu eğitim, alt modülleri saran composite (bileşik) modüllerle kurumsal standartları dayatan ölçeklenebilir bir Terraform mimarisi kurmaya odaklanır. Composite ve leaf modül ayrımını kavrar; network-compute-application katmanlamasını ve remote_state ile bağlamayı uygular; ortak naming/tagging alt modülleri, varsayılan+override deseni ve optional() ile esnek sözleşmeler tasarlar; for_each ile fan-out yapar; terraform-docs, örnek dizini ve terraform test ile kaliteyi güvenceye alırsınız. Private registry ile paylaşım da işlenir.

Süre ve Format

4 Gün. Her gün dört modül; modül mimarisi, composite desenler, ileri yineleme ve test uygulamalı işlenir.

Seviye

İleri Seviye — Composite modül katmanlaması, standart dayatma ve test ile ölçeklenebilir mimari.

Öğrenme Metodu

Her konu katmanlı bir composite modül kütüphanesi kurup örnek ortamlarda test ederek pekiştirilir.

Neden Bu Eğitim?

🏗️Tekrarlanabilir Altyapı

Aynı HCL kodundan dev, staging ve prod ortamlarını birebir ve hatasız üretirsiniz.

🔁Sürüm Kontrollü IaC

Altyapıyı Git'te versiyonlayıp plan/apply ile değişiklikleri önceden görürsünüz.

☁️Bulut Bağımsızlık

AWS, Azure, GCP ve on-prem sağlayıcıları tek bir araç ve dille yönetirsiniz.

Anahtar Konular

terraform composite modülcomposite moduleswrapper modülterraform katmanlamanaming convention terraformfor_eachterraform-docsterraform testmodule registryterraform mimari
“Composite modül, kurum standardını yeniden kullanılabilir koda çevirir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Komut Satırı

Linux/terminal temel kullanımı ve ortam değişkenleriyle rahatlık beklenir.

2
Bulut Temeli

En az bir bulut sağlayıcıda (AWS/Azure) temel kaynak kavramlarına aşinalık faydalıdır.

3
Çalışma Ortamı

Terraform CLI kurulu, internet erişimli bir bilgisayar ve bir bulut hesabı gerekir.

4
Sürüm Kontrolü

Git ile temel branch/commit/PR akışına aşinalık içeriği izlemeyi kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı girdi ve çıktılarıyla yeniden kullanılabilir modül yazıp kök modülden çağırabilir.
Modül 1
Modül Yapısı
  • kök modül vs alt modül (child module) kavramı
  • main.tf / variables.tf / outputs.tf dosya düzeni
  • module bloğu: source ve version argümanları
  • yerel modül kaynağı (./modules/vpc) referansı
  • modülün girdi değişkenleri ve varsayılanlarla sözleşmesi
  • modül çıktılarıyla kaynaklar arası veri aktarımı
Modül 2
Modül Kaynakları
  • Terraform Registry modülleri (terraform-aws-modules/vpc)
  • Git kaynağı: ref=tag ile sürüm sabitleme
  • generic git, GitHub ve Bitbucket source adresleri
  • version kısıtıyla registry modül sürüm yönetimi
  • monorepo içinde alt dizin (//modules/network) referansı
  • private module registry (Terraform Cloud) kullanımı
Modül 3
Girdi ve Doğrulama
  • variable validation bloğu ile girdi kısıtlama (condition/error_message)
  • object ve map tipli karmaşık girdi sözleşmeleri
  • optional() ile isteğe bağlı nesne öznitelikleri
  • sensitive = true ile hassas girdi maskeleme
  • nullable = false ile null engelleme
  • default değerlerle isteğe bağlı davranış
Modül 4
Kompozisyon
  • modüller arası bağımlılık ve çıktı zinciri
  • count ve for_each ile modül örnekleme
  • providers argümanıyla modüle alias provider aktarımı
  • depends_on ile modül düzeyi bağımlılık
  • root modülde birden çok modülün orkestrasyonu
  • DRY ilkesiyle ortak altyapı desenlerini modülleştirme
Günün hedefiKatılımcı composite (bileşik) modüllerle alt modülleri sararak kurumsal standartları dayatan yeniden kullanılabilir yapılar kurabilir.
Modül 1
Composite Kavramı
  • composite modül vs leaf (yaprak) modül ayrımı
  • wrapper modül ile opinionated varsayılanlar
  • alt modülleri saran üst sözleşme
  • kurum standartlarını (etiket, şifreleme) dayatma
  • soyutlama seviyesi ve kullanım kolaylığı dengesi
  • composite modülün bakım maliyeti
Modül 2
Katmanlama
  • network -> compute -> application katman akışı
  • modüller arası çıktı/girdi sözleşmesi
  • terraform_remote_state ile katman bağlama
  • bağımlılık yönü ve döngü engelleme
  • ortam başına katman parametreleme
  • katman izolasyonu ve blast radius
Modül 3
Yeniden Kullanım
  • for_each ile composite modül fan-out
  • ortak naming/tagging alt modülü
  • varsayılan + override deseni
  • optional() ile esnek girdi sözleşmesi
  • sürümleme ve geriye uyumluluk
  • private registry ile paylaşım
Modül 4
Kalite ve Test
  • terraform-docs ile otomatik dokümantasyon
  • örnek (examples/) dizini ile kullanım kanıtı
  • terraform test ile composite doğrulama
  • tflint/tfsec kalite kapıları
  • CHANGELOG ve sürüm notları
  • composite modül inceleme kriterleri
Günün hedefiKatılımcı for_each, dynamic block ve composite modüllerle karmaşık altyapıyı ölçeklenebilir biçimde modelleyebilir.
Modül 1
Yineleme ve Koşul
  • count vs for_each seçim kriterleri ve index tuzakları
  • for_each ile map/set üzerinden kaynak üretimi
  • each.key / each.value referansları
  • for ifadesiyle liste/map dönüşümleri (for x in ...)
  • dinamik koşullu ifade (condition ? a : b)
  • toset / tomap / flatten yardımcı fonksiyonları
Modül 2
Dynamic Bloklar
  • dynamic block ile iç içe blokların programatik üretimi
  • content bloğu ve iterator özelleştirmesi
  • security group ingress kurallarını dynamic ile üretme
  • dynamic blokta for_each kaynağı olarak değişken
  • iç içe dynamic blok senaryoları
  • dynamic kullanımının okunabilirlik dengesi
Modül 3
Composite Modüller
  • alt modülleri saran üst düzey (wrapper) composite modül
  • ortak etiket/adlandırma modülü (naming convention)
  • opinionated modül: kurum standartlarını dayatma
  • modül katmanlama: network -> compute -> app
  • modül arası sözleşme ve çıktı kontratları
  • fan-out: tek modülden çoklu ortam üretimi
Modül 4
Sürümleme ve Yayın
  • semantic versioning ile modül etiketleme (v1.2.0)
  • CHANGELOG ve geriye dönük uyumluluk yönetimi
  • private registry'ye modül yayınlama
  • modül testleri (terraform test, terratest)
  • tflint ve pre-commit ile modül kalite kapıları
  • modül dokümantasyonu için terraform-docs
Günün hedefiKatılımcı modüllerini terraform test ve Terratest ile doğrulayıp CI'da otomatik test kapıları kurabilir.
Modül 1
Statik Doğrulama
  • terraform validate ile yapılandırma tutarlılığı
  • tflint kuralları ve sağlayıcı eklentileri
  • terraform fmt ve biçim denetimi
  • tfsec/Checkov ile güvenlik statik analizi
  • variable validation ile girdi sözleşmesi
  • pre-commit framework ile birleşik kapılar
Modül 2
Yerleşik Test
  • terraform test (1.6+) ve .tftest.hcl dosyaları
  • run blokları ve command = plan/apply
  • assert bloğu ile condition ve error_message
  • mock_provider ile sağlayıcı taklidi
  • variables ve expect_failures kullanımı
  • modül birim testi senaryoları
Modül 3
Terratest
  • Go tabanlı Terratest ile entegrasyon testi
  • terraform.Options ve InitAndApply akışı
  • defer terraform.Destroy ile temizlik
  • çıktı doğrulama (terraform.Output)
  • gerçek kaynak sorgulama (AWS SDK ile)
  • paralel test ve test ortamı izolasyonu
Modül 4
Test Stratejisi
  • test piramidi: statik -> birim -> entegrasyon
  • ephemeral ortamda test ve maliyet kontrolü
  • CI'da test matrisleri ve paralel koşum
  • flaky test ve retryable_errors yönetimi
  • sözleşme (contract) testleriyle modül uyumu
  • test kapsamı ve raporlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modül Geliştirme

girdi/çıktı sözleşmeli yeniden kullanılabilir modüller yazıp kök modülden çağırırsınız.

✅
Composite Modül

composite modüllerle alt modülleri sarıp kurumsal standartları dayatırsınız.

✅
İleri Modüller

for_each ve dynamic bloklarla karmaşık altyapıyı ölçeklenebilir biçimde modellersiniz.

✅
Modül Testi

terraform test ve Terratest ile modülleri doğrulayıp CI test kapıları kurarsınız.

✅
Değişken Yönetimi

tfvars, locals ve değişken önceliğiyle ortam bazlı yapılandırmayı yönetirsiniz.

✅
Güvenli IaC

tfsec/Checkov ve sensitive çıktılarla altyapı kodunu güvenli hale getirirsiniz.

✅
Drift Kontrolü

düzenli plan ile drift tespit edip altyapıyı istenen durumda tutarsınız.

✅
Sürüm Kilidi

.terraform.lock.hcl ile deterministik ve tekrarlanabilir kurulum sağlarsınız.

Kimler İçin Uygundur?

  • Modül kütüphanesi tasarlayan platform mühendisleri
  • kurum genelinde tutarlı altyapı standardı kurmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Modül kütüphanesi tasarlayan ve kurum genelinde tutarlı altyapı standardı kurmak isteyen platform mühendisleri için uygundur.
Advanced Terraform Modules eğitiminden farkı ne?
Bu program özellikle composite/wrapper mimari ve katmanlamaya odaklanır; ikisi birbirini tamamlar.
Composite modül ne sağlar?
Alt modülleri sarıp opinionated varsayılan ve standartları dayatarak kullanım kolaylığı ve tutarlılık sağlar.
Önceden ne bilmek gerekir?
Terraform modül ve HCL bilgisi beklenir; bu ileri bir programdır.
Sertifika veriliyor mu?
Eğitim sonunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Optimizing Infrastructure: Terraform Composite Modules Eğiti Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)AZ-400 - Microsoft DevOps Solutions: Infrastructure as Code (IaC) with Bicep and ARM Eğitimi
DevOps ve Konteyner Eğitimleri

AZ-400 - Microsoft DevOps Solutions: Infrastructure as Code (IaC) with Bicep and ARM Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Azure IaC'yi AZ-400 bağlamında öğrenin: ARM ve Bicep temeli, modüller, dağıtım kapsamları, what-if, Key Vault ve Azure Pipelines ile dağıtım ve Azure Policy.

Detayları Gör →
Altyapı Otomasyonu (IaC)Başlangıç Seviyesi Terraform On-Premise — Azure Cihaz Yönetimi ile Infrastructure as Code Eğitimi
DevOps ve Konteyner Eğitimleri

Başlangıç Seviyesi Terraform On-Premise — Azure Cihaz Yönetimi ile Infrastructure as Code Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Terraform'a sıfırdan başlayın: HCL, provider, plan-apply döngüsü, değişken ve state ile on-premise ve Azure kaynaklarını kodla yönetmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Building the Puppet Environment Eğitimi
DevOps ve Konteyner Eğitimleri

Building the Puppet Environment Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Puppet ortamını sıfırdan kurun: agent/master mimarisi, resource ve manifest, class ve modüller, ERB/EPP şablon, Hiera, PuppetDB ve ortam yönetimini öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Chef Essentials Workshop - Official Chef Training (CHEFBC) Eğitimi
DevOps ve Konteyner Eğitimleri

Chef Essentials Workshop - Official Chef Training (CHEFBC) Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Chef temellerini öğrenin: resource, recipe, cookbook, attribute, ERB template, notifies ve chef-client çalışma döngüsünü uygulamalı olarak kazanın.

Detayları Gör →
Altyapı Otomasyonu (IaC)Chef for DevOps: Automate Infrastructure Using Chef Tools & Templates Eğitimi
DevOps ve Konteyner Eğitimleri

Chef for DevOps: Automate Infrastructure Using Chef Tools & Templates Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Chef araç zincirini kullanın: ERB şablon, custom resource, Test Kitchen, InSpec, cookstyle ve CI ile test edilebilir cookbook'lar üretmeyi öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn