İLERİ SEVİYE TERRAFORM: MODÜLLER, ÖLÇEKLEME VE EN İYİ UYGULAMALAR EĞİTİMİ

Terraform'u kurumsal ölçeğe taşıyın

Modül kompozisyonu, for_each ve dynamic bloklar, state parçalama, Terragrunt ve CI/CD ile ölçeklenebilir en iyi uygulamalar.

Modül kompozisyonu, for_each/dynamic bloklar, state parçalama ve CI/CD ile Terraform'u kurumsal ölçekte sürdürülebilir biçimde yönetirsiniz.

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

Eğitim Hakkında

Modülden ölçeğe: büyük altyapılarda sürdürülebilir Terraform

Bu eğitim, Terraform'u büyük ve çok ekipli ortamlarda sürdürülebilir biçimde kullanmak isteyenler içindir. Modül kompozisyonu ve sözleşmelerini derinleştirir; for_each ve dynamic bloklarla karmaşık altyapıyı modeller; state parçalama, terraform_remote_state ve Terragrunt ile blast radius'u küçültür; monorepo/polirepo stratejileri ve CI/CD entegrasyonuyla ekip iş akışını kurarsınız. moved block ve import ile büyük refactor senaryolarını güvenle yönetmeyi öğrenirsiniz.

Süre ve Format

4 Gün. Her gün dört modül; modül mimarisi, ileri modül desenleri, büyük ölçek ve iş akışı uygulamalı işlenir.

Seviye

İleri Seviye — Modül mimarisi, for_each/dynamic, state parçalama ve büyük ölçek desenleri.

Öğrenme Metodu

Her konu çok katmanlı bir altyapıyı state parçalama ve CI pipeline üzerinde uygulayarak 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

ileri terraformterraform modülfor_eachdynamic blockstate parçalamaterragruntterraform ölçeklemeterraform ci/cdmoved blockterraform en iyi uygulamalar
“Ölçek, disiplini zorunlu kılar; iyi modül o disiplinin kodudur.”

Ö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ı büyük altyapılarda state parçalama, repo stratejisi ve ekip iş akışlarıyla Terraform'u ölçekleyebilir.
Modül 1
Kod Organizasyonu
  • monorepo vs çoklu repo (polyrepo) karşılaştırması
  • ortam başına dizin vs workspace stratejisi
  • katmanlı altyapı: network/platform/app ayrımı
  • Terragrunt ile DRY state ve backend üretimi
  • ortak modül kütüphanesinin sürümlenmesi
  • root config'lerin standartlaştırılması
Modül 2
State Ölçekleme
  • state parçalama ile blast radius küçültme
  • terraform_remote_state data source ile katman bağlama
  • büyük state'te plan performansı ve -parallelism
  • state kilitleme ve eşzamanlı apply yönetimi
  • partial apply ve -target kısıtlamaları
  • state taşıma ve yeniden yapılandırma (refactor)
Modül 3
Ekip İş Akışı
  • trunk-based vs environment branch stratejisi
  • PR tabanlı plan incelemesi ve onay
  • Terraform Cloud çalışma alanları ve VCS bağlama
  • RBAC ve en az yetki ile ekip erişimi
  • değişken ve sır yönetimi (variable sets)
  • run tetikleme ve bağımlı çalışma alanları
Modül 4
Yönetim ve Yükseltme
  • provider ve terraform sürüm yükseltme stratejisi
  • deprecation ve kırıcı değişiklik yönetimi
  • büyük refactor'da import ve moved block
  • moved {} bloğu ile kaynak yeniden adlandırma
  • maliyet ve kaynak envanteri raporlama
  • altyapı dokümantasyonunun otomasyonu
Günün hedefiKatılımcı Terraform'u CI/CD hattına entegre edip otomatik plan/apply ve drift tespiti kurgulayabilir.
Modül 1
Komut İş Akışı
  • terraform plan -out=tfplan ile plan kaydı
  • kayıtlı plana terraform apply tfplan uygulaması
  • terraform plan -detailed-exitcode ile değişiklik tespiti
  • target ile seçimli kaynak uygulaması (son çare)
  • terraform console ile ifade ve fonksiyon deneme
  • terraform graph ile bağımlılık görselleştirme
Modül 2
CI/CD Entegrasyonu
  • GitHub Actions / GitLab CI içinde plan ve apply aşamaları
  • PR'da terraform plan çıktısını yorum olarak gösterme
  • manuel onay (approval gate) ile prod apply
  • service principal / OIDC ile keyless kimlik doğrulama
  • CI runner'da state kilitleme ve eşzamanlılık kontrolü
  • Atlantis ile pull-request tabanlı workflow
Modül 3
Kalite ve Güvenlik
  • tflint ile sağlayıcıya özgü kural denetimi
  • tfsec / Checkov ile statik güvenlik taraması
  • terraform fmt -check ile biçim kapısı
  • pre-commit hook'larıyla yerel doğrulama
  • cost estimation (Infracost) ile maliyet görünürlüğü
  • secret taraması ve hassas çıktı denetimi
Modül 4
Drift ve Bakım
  • terraform plan ile düzenli drift tespiti
  • plan -refresh-only ile state eşitleme
  • manuel değişikliklerin geri alınması vs import
  • zamanlanmış drift kontrolü (scheduled pipeline)
  • sürüm yükseltme: terraform ve provider upgrade
  • terraform state ile büyük altyapıda bakım

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.

✅
Ölçekleme

state parçalama ve repo stratejileriyle büyük altyapıda Terraform'u ölçeklersiniz.

✅
CI/CD Entegrasyonu

Terraform'u pipeline'a entegre edip otomatik plan/apply ve drift tespiti 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?

  • Terraform deneyimi olan platform/DevOps mühendisleri
  • büyük altyapı kod tabanını ölçekleyip standartlaştırmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform deneyimi olan, büyük altyapı kod tabanını ölçeklemek ve standartlaştırmak isteyen platform/DevOps mühendisleri için uygundur.
Önceden ne bilmek gerekir?
Temel HCL, state ve modül kavramlarına hakimiyet beklenir.
Terragrunt neden ele alınır?
Çok ortamlı kurulumlarda backend ve değişken tekrarını azaltıp DRY bir yapı kurmak için kullanılır.
State parçalama ne sağlar?
Büyük state'i bölerek plan süresini kısaltır ve bir değişikliğin etki alanını (blast radius) sınırlar.
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. İleri Seviye Terraform: Modüller, Ölçekleme ve En İyi Uygula 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)Red Hat Ansible Automation Platform ile Microsoft Windows Otomasyonu Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible Automation Platform ile Microsoft Windows Otomasyonu Eğitimi

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

WinRM, win_* modülleri, Chocolatey, PowerShell DSC ve Active Directory ile Windows sunucularını Ansible üzerinden ajansız otomatikleştirmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible for Network Automation (DO457) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible for Network Automation (DO457) Eğitimi

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

Red Hat DO457 müfredatıyla Ansible ile IOS, NX-OS ve Junos cihazlarını otomatikleştirin; kaynak modülleri, şablonlar ve Controller ile ölçeklendirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible for Network Automation (DO457LS) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible for Network Automation (DO457LS) Eğitimi

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

Red Hat DO457LS müfredatıyla Ansible ile IOS, NX-OS ve Junos cihazlarını otomatikleştirin; kaynak modülleri, şablonlar ve Controller ile ölçeklendirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Certified Advanced System Administrator in Ansible Exam Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Certified Advanced System Administrator in Ansible Exam Eğitimi

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

EX294 performans sınavı hedeflerine yönelik idempotent playbook, roller, Ansible Vault ve RHEL otomasyonu becerilerini zamanlı senaryolarla pekiştirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Enterprise Linux Automation with Ansible (AU294) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Enterprise Linux Automation with Ansible (AU294) Eğitimi

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

Ansible ile RHEL sistem yönetimi otomasyonu: envanter, idempotent playbook, roller, Jinja2 şablonları, Ansible Vault ve kullanıcı/servis/depolama görevleri uygu

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