TERRAFORM BEST PRACTICES EĞİTİMİ

Terraform kodunu ölçeklenebilir ve bakımı kolay yaz

Dizin yapısından modül tasarımına, provider sürüm sabitlemeden policy-as-code ve güvenli sır yönetimine kadar üretim kalitesinde Terraform pratikleri.

Terraform best practices eğitimi; kod organizasyonu, modül tasarımı, sürüm sabitleme, kilit dosyası yönetimi, güvenli sır yönetimi ve statik analiz araçlarıyla kalite kapılarını uygulamalı olarak ele alır.

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

Eğitim Hakkında

Kod organizasyonu, modül tasarımı, sürüm yönetimi ve güvenli iş akışı

Bu ileri seviye eğitim, üretim ortamında sürdürülebilir Terraform kodunun nasıl yazılacağına odaklanır. Standart dizin yapısı (main/variables/outputs), ortam ayrımı (dev/stage/prod), DRY için modül tasarımı ve kompozisyon; required_version ve required_providers ile sürüm sabitleme, .terraform.lock.hcl kilit dosyası yönetimi işlenir. Ardından değişken doğrulama (validation, type kısıtları), locals ile tekrarın azaltılması, for_each tercihi, güvenli sır yönetimi (Vault, SOPS, değişkenlerin state'e sızması), kod gözden geçirme, fmt/validate/tflint/checkov ile kalite kapıları ve CI/CD entegrasyonu uygulamalı ele alınır. Katılımcı, ekip ölçeğinde bakımı kolay ve güvenli altyapı kodu üretebilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar kod organizasyonundan modül tasarımı ve güvenli iş akışına doğru ilerler.

Seviye

İleri Seviye — Terraform kod organizasyonu, modül tasarımı, sürüm sabitleme, güvenli sır yönetimi ve ekip iş akışı en iyi uygulamalarının ele alınması.

Öğrenme Metodu

Katılımcılar kötü yazılmış örnek kodları refactor ederek, modül çıkartarak ve kalite araçlarını bir pipeline'da çalıştırarak öğrenir.

Neden Bu Eğitim?

🧱Modüler Kod

Tekrarı modüllerle ortadan kaldırarak bakımı kolay, yeniden kullanılabilir altyapı yazarsınız.

📌Sürüm Güvenliği

Provider ve modül sürümlerini sabitleyerek beklenmedik değişikliklerden korunursunuz.

🛡️Güvenli Sır

Sırların state'e ve koda sızmasını önleyen desenlerle güvenlik açığı bırakmazsınız.

Anahtar Konular

terraform best practicesterraform modülterraform dizin yapısırequired_providersterraform locktflintcheckovterraform sır yönetimiterraform ci/cdiac standartları
“İyi altyapı kodu, bir yıl sonra okuyanın da anlayabildiği koddur.”

Ön Koşullar

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

1
Terraform Deneyimi

En az bir projede resource, variable ve output kullanmış olmak beklenir.

2
Modül Kavramı

Temel düzeyde modül çağırma deneyimi faydalı olacaktır.

3
Git Bilgisi

Dal, PR ve kod gözden geçirme akışına aşinalık faydalıdır.

4
CLI Ortamı

Terraform CLI ve tflint gibi araçların kurulabileceği bir bilgisayar.

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ı, ölçeklenebilir bir Terraform proje yapısını ve ortam ayrımını tasarlayabilir.
Modül 1
Dizin Yapısı
  • main.tf, variables.tf, outputs.tf ayrımının mantığı
  • providers.tf ve versions.tf dosyalarının ayrıştırılması
  • Kök modül ile alt modüllerin dizin düzeni
  • terraform.tfvars ve ortam bazlı tfvars kullanımı
  • Büyük dosyaları kaynak türüne göre bölme stratejisi
  • README ve örnek kullanım dizininin modüle eklenmesi
Modül 2
Ortam Ayrımı
  • dev/stage/prod ortamlarının ayrı state ile izolasyonu
  • Dizin bazlı ayrım ile workspace bazlı ayrımın karşılaştırması
  • Ortak modüllerin ortamlar arası yeniden kullanımı
  • Ortam bazlı değişken dosyalarıyla farklılaştırma
  • Prod ortamında ek onay ve kilit stratejileri
  • Yanlış ortama apply'ı önleyen backend ayrımı
Modül 3
Adlandırma
  • Kaynak, değişken ve çıktı adlarında tutarlı snake_case
  • Kaynak adlarının tür önekini tekrar etmemesi
  • tags ile ortam, sahip ve maliyet merkezi etiketleme
  • Adlandırma kurallarının bir modülle merkezileştirilmesi
  • name_prefix ile çakışmasız kaynak adlandırma
  • Etiket politikalarının kurumsal standarda bağlanması
Modül 4
Değişken Hijyeni
  • type kısıtlarıyla (string, number, object) girdi güvenliği
  • validation bloğuyla değer doğrulama ve anlamlı hata mesajı
  • default verilmesi gereken ve gerekmeyen değişken ayrımı
  • description ile her değişkenin belgelenmesi
  • sensitive = true ile hassas girdilerin maskelenmesi
  • Gereksiz değişken sayısını azaltarak arayüzün sade tutulması
Günün hedefiKatılımcı, yeniden kullanılabilir modüller tasarlayıp sürümleri güvenle sabitleyebilir.
Modül 1
Modül Tasarımı
  • Tek sorumluluk ilkesiyle küçük ve odaklı modüller
  • Girdi (variables) ve çıktı (outputs) ile net arayüz
  • Modül içinde provider tanımlamaktan kaçınma
  • Varsayılan değerlerle modülün kolay tüketilmesi
  • count yerine for_each ile kararlı kaynak adresleri
  • Modül versiyonlamasının semantik sürümle yapılması
Modül 2
Kompozisyon
  • Kök modülün alt modülleri bir araya getirmesi
  • Modüller arası veri aktarımının output/input ile yapılması
  • Aşırı soyutlama (wrapper modül) tuzağından kaçınma
  • Registry modülleri ile kendi modüllerinizi harmanlama
  • depends_on ile modüller arası sıralama kontrolü
  • Çok derin modül iç içeliğinin bakım maliyeti
Modül 3
Sürüm Sabitleme
  • required_version ile Terraform CLI sürüm aralığı
  • required_providers içinde source ve version kısıtı
  • Pessimistic constraint (~>) operatörünün doğru kullanımı
  • Modül çağrısında version argümanıyla sabitleme
  • Sürüm atlamalarında breaking change okuması
  • Sürüm güncellemelerinin ayrı PR ile denetlenmesi
Modül 4
Kilit Dosyası
  • .terraform.lock.hcl dosyasının amacı ve içeriği
  • Provider hash'lerinin tedarik zinciri güvenliğine katkısı
  • Kilit dosyasının versiyon kontrolüne eklenmesi
  • terraform init -upgrade ile kilidin güncellenmesi
  • terraform providers lock ile çoklu platform hash'i
  • Kilit dosyası çakışmalarının PR'da çözümü
Günün hedefiKatılımcı, sırları güvenle yönetip kaliteyi otomatik kapılarla güvence altına alabilir.
Modül 1
Sır Yönetimi
  • Sırların koda sabit yazılmamasının gerekçesi
  • Vault provider ile dinamik sır çekme
  • Ortam değişkenleri ve TF_VAR_ ile hassas girdi
  • SOPS ile şifreli değişken dosyalarının yönetimi
  • Sırların her durumda state'e yazılması gerçeği
  • State erişiminin sıkı IAM ile sınırlandırılması
Modül 2
Statik Analiz
  • terraform fmt ile tutarlı biçimlendirme
  • terraform validate ile sözdizimi ve tip kontrolü
  • tflint ile en iyi uygulama ve kaynak kuralı denetimi
  • checkov/tfsec ile güvenlik yanlış yapılandırma taraması
  • terraform-docs ile otomatik modül belgeleme
  • Kuralların pre-commit hook ile yerelde çalıştırılması
Modül 3
Kod Gözden Geçirme
  • plan çıktısının PR'a yorum olarak eklenmesi
  • Küçük ve odaklı PR'larla gözden geçirme kolaylığı
  • Destroy içeren planların özel dikkatle incelenmesi
  • Modül değişikliklerinin geriye dönük etkisinin tartışılması
  • CODEOWNERS ile kritik dizinlere zorunlu onay
  • Konuşma değil koda gömülü standartlarla tutarlılık
Modül 4
CI/CD
  • plan aşamasının PR'da, apply'ın merge sonrası çalışması
  • Otomatik apply'ta manuel onay kapısının konumu
  • Kalite araçlarının pipeline'da zorunlu adım olması
  • policy-as-code (OPA/Sentinel) ile plan denetimi
  • Kısa ömürlü bulut kimlik bilgileriyle (OIDC) pipeline
  • Pipeline'da state kilidinin ve eşzamanlılığın yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Proje Yapısı

Ölçeklenebilir dizin yapısı ve ortam ayrımıyla projeleri düzenleyebilirsiniz.

✅
Modül Tasarımı

Tek sorumluluk ilkesiyle yeniden kullanılabilir modüller tasarlayabilirsiniz.

✅
Sürüm Sabitleme

required_providers ve kilit dosyasıyla sürümleri güvenle sabitleyebilirsiniz.

✅
Değişken Doğrulama

validation ve type kısıtlarıyla girdileri güvenli hale getirebilirsiniz.

✅
Sır Güvenliği

Vault ve SOPS ile sırları koda ve state'e sızdırmadan yönetebilirsiniz.

✅
Statik Analiz

tflint, checkov ve fmt ile kaliteyi otomatik olarak denetleyebilirsiniz.

✅
Kalite Kapıları

policy-as-code ve kod gözden geçirmeyle hataları üretime ulaşmadan yakalayabilirsiniz.

✅
Takım Standardı

Ekip genelinde tutarlı ve bakımı kolay Terraform standartları oturtabilirsiniz.

Kimler İçin Uygundur?

  • Terraform ile proje geliştirmiş
  • kodunu üretim ölçeğinde düzenlemek
  • modülleştirmek
  • ekip standartları oturtmak isteyen DevOps ve platform mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform ile proje geliştirmiş, kodunu üretim ölçeğinde düzenlemek, modülleştirmek ve ekip standartları oturtmak isteyen DevOps ve platform mühendisleri için uygundur.
Ortamları nasıl ayırmalıyım?
dev/stage/prod ortamları ayrı state ve ayrı backend ile izole edilmeli; ortak mantık modüllerde toplanıp ortam bazlı tfvars ile farklılaştırılmalıdır.
Sırlar state'e yazılmasın diye ne yapmalıyım?
Sırlar her durumda state'e yazılır; bu nedenle state uzak backend'de şifrelenmeli ve erişimi IAM/RBAC ile sıkı biçimde sınırlandırılmalıdır.
Kilit dosyasını versiyon kontrolüne eklemeli miyim?
Evet. .terraform.lock.hcl provider hash'lerini içerir ve ekip genelinde aynı sürümlerin kullanılmasını ve tedarik zinciri güvenliğini sağlar.
Hangi kalite araçları kullanılır?
terraform fmt, validate, tflint, checkov/tfsec ve terraform-docs sık kullanılır; bunlar pre-commit ve CI/CD pipeline'ında zorunlu adım haline getirilir.

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. Terraform Best Practices Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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)Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467LS) Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467LS) Eğitimi

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

Laboratuvar ağırlıklı Red Hat AAP yönetim eğitimi (AU467LS): Automation Controller, workflow template, RBAC ve gerçek dağıtım senaryoları.

Detayları Gör →
Altyapı Otomasyonu (IaC)Managing Enterprise Automation with Red Hat Ansible Automation Platform - Classroom Training Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform - Classroom Training Eğitimi

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

Sınıf ortamında playbook temelleri, Automation Controller, workflow template, RBAC ve ileri teknikler ile Red Hat AAP kurumsal yönetim eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Master Class: Terraform on AWS Infrastructure as a code (TFAWSIAC) Eğitimi
DevOps ve Konteyner Eğitimleri

Master Class: Terraform on AWS Infrastructure as a code (TFAWSIAC) Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

VPC, EC2, IAM, S3, RDS, EKS ve Lambda sağlama; modül mimarisi, CI/CD ve state parçalama ile AWS üzerinde uzman seviye Terraform master class eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Microsoft Azure'da Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Azure'da Terraform Eğitimi

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

azurerm provider ile Azure ağ, VM, AKS ve Key Vault sağlama; azurerm backend ile uzak state ve pipeline entegrasyonu üzerine Türkçe Terraform eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Microsoft Windows Automation with Red Hat Ansible Automation Platform (DO417) Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Windows Automation with Red Hat Ansible Automation Platform (DO417) Eğitimi

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

WinRM, win_ modülleri, Chocolatey, PowerShell DSC ve Active Directory ile Red Hat AAP üzerinde Microsoft Windows otomasyonu eğitimi (DO417).

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