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

Modüllerinizi üretim kalitesine yükseltin

Modül sözleşmeleri, for_each/dynamic, terraform test ve Terratest, composite modüller ve sürümlemeyle ileri modül mimarisi.

Modül sözleşmeleri, for_each/dynamic, terraform test/Terratest ve composite desenlerle Terraform modüllerini üretim kalitesinde tasarlar ve yayınlarsınız.

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

Eğitim Hakkında

Optimizing Infrastructure serisi: ileri Terraform modül mimarisi

Bu eğitim, Terraform modüllerini üretim kalitesinde tasarlamaya odaklanır. Modül sözleşmelerini (girdi/çıktı, validation, optional) derinleştirir; for_each ve dynamic bloklarla karmaşık yapıları modeller; terraform test ve Terratest ile birim/entegrasyon testleri yazar; composite (wrapper) modüllerle kurumsal standartları dayatır; semantic versioning, terraform-docs ve private registry ile modülleri yayınlarsınız. tflint/tfsec kalite kapıları baştan sona işlenir.

Süre ve Format

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

Seviye

İleri Seviye — Modül tasarımı, for_each/dynamic, test ve composite desenlerle optimum altyapı.

Öğrenme Metodu

Her konu gerçek bir modül kütüphanesi üzerinde test yazıp CI kalite kapılarında çalıştırarak 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 modüladvanced terraform modulesfor_eachdynamic blockterraform testterratestcomposite modülterraform-docsmodule registryterraform optimizasyon
“İyi modül; test edilebilir, sürümlenebilir ve yeniden kullanılabilir olandır.”

Ö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ı 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
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

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.

✅
İ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.

✅
Composite Modül

composite modüllerle alt modülleri sarıp kurumsal standartları dayatırsı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?

  • Terraform modül yazan platform/DevOps mühendisleri ve modül kütüphanesini test edilebilir
  • sürümlenebilir hale getirmek isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform modül yazan, modül kütüphanesini test edilebilir ve sürümlenebilir hale getirmek isteyen platform/DevOps mühendisleri için uygundur.
Modül nasıl test edilir?
terraform test (.tftest.hcl) ile birim, Terratest ile entegrasyon testleri yazılır.
Composite modül nedir?
Alt modülleri saran, kurumsal varsayılan ve standartları dayatan üst düzey modüldür.
Önceden ne bilmek gerekir?
Temel 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: Advanced Terraform Modules Eğitim 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)Gelişmiş Terraform: Verimli Kod Olarak Altyapı Eğitimi
DevOps ve Konteyner Eğitimleri

Gelişmiş Terraform: Verimli Kod Olarak Altyapı Eğitimi

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

Verimli Terraform kodu: DRY, modül kompozisyonu, moved/import ile güvenli refactor, terraform test, tflint/tfsec ve performans. İleri seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Getting Started with Terraform for Google Cloud (GC-TERRA) Eğitimi
DevOps ve Konteyner Eğitimleri

Getting Started with Terraform for Google Cloud (GC-TERRA) Eğitimi

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

Terraform ile GCP'ye giriş: google provider, Compute Engine VM, VPC ağ ve firewall, Cloud Storage ve init/plan/apply akışı. Temel seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Getting Started with Terraform for Google Cloud (GSTGC) Eğitimi
DevOps ve Konteyner Eğitimleri

Getting Started with Terraform for Google Cloud (GSTGC) Eğitimi

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

Terraform iş akışı ve state ile GCP'ye giriş: init/plan/apply, google provider, GCS backend remote state, değişken ve output. Temel seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Getting Started with Terraform for Google Cloud Eğitimi
DevOps ve Konteyner Eğitimleri

Getting Started with Terraform for Google Cloud Eğitimi

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

Terraform ile GCP'ye giriş: google provider, Compute/VPC/Storage, değişken ve output yönetimi ile ilk modül yapısı. Temel seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Getting Started with Vagrant Eğitimi
DevOps ve Konteyner Eğitimleri

Getting Started with Vagrant Eğitimi

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

Vagrant ile tekrarlanabilir geliştirme ortamları: Vagrantfile, box, provider, synced folders, ağ ve provisioning. Uygulamalı temel seviye DVA eğitimi.

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