GELİŞMİŞ TERRAFORM: VERİMLİ KOD OLARAK ALTYAPI EĞİTİMİ

Terraform kodunu temiz, DRY ve test edilebilir yaz

DRY ilkesi, modül kompozisyonu, moved ile refactor, Terraform test ve desenlerle bakımı kolay ve verimli altyapı kodu yazın.

Terraform kodunu temiz ve sürdürülebilir yazın: DRY ilkesi ve soyutlama, object/optional değişken tasarımı, moved ve import ile güvenli refactor, katmanlı kompozisyon, terraform test/terratest ve kalite kapıları bu ileri eğitimde uygulanır.

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

Eğitim Hakkında

DRY, refactor, modül kompozisyonu, test ve kod desenleri

Bu ileri seviye eğitim, Terraform kodunu yalnızca çalışan değil; temiz, verimli ve bakımı kolay hale getirmeye odaklanır. DRY ilkesiyle tekrarın azaltılması, modül kompozisyonu ve soyutlama seviyesi kararları işlenir. Değişken tasarımı (object/map tipleri, validation, optional), locals ile türetilmiş değer ve okunurluk ele alınır. moved block ile güvenli refactor, state'i bozmadan yeniden adlandırma; import block ile mevcut kaynakları koda alma incelenir. Terraform test (terraform test / terratest), tflint ve fmt ile kalite; dizin yapısı, adlandırma ve ortam stratejisi desenleri gösterilir. Performans: plan/apply süresini etkileyen faktörler, -target'tan kaçınma ve bağımlılık yönetimi ele alınır. Katılımcı, ekip içinde sürdürülebilir Terraform kod tabanı kurabilir.

Süre ve Format

3 Gün. Her gün dört modül; DRY ve kompozisyondan refactor'a, oradan test ve desenlere ilerlenir.

Seviye

İleri Seviye — DRY ilkesi, yeniden düzenleme (refactor), test ve desenlerle bakımı kolay, verimli Terraform kodu.

Öğrenme Metodu

Katılımcılar mevcut kodu DRY ilkesiyle yeniden düzenleyip moved/import ile güvenle refactor eder ve test yazar.

Neden Bu Eğitim?

🧹Temiz Kod

DRY ve soyutlamayla tekrarı azaltıp bakımı kolaylaştırırsınız.

🔧Güvenli Refactor

moved ve import block'larıyla state'i bozmadan yeniden düzenlersiniz.

🧪Test Edilebilirlik

Terraform test ve lint ile değişikliklere güvenle devam edersiniz.

Anahtar Konular

terraform verimli koddry terraformterraform refactormoved blockimport blockterraform testtflinttfsecterratest
“Çalışan kod başlangıçtır; sürdürülebilir kod hedeftir.”

Ön Koşullar

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

1
Terraform Deneyimi

Modül, değişken ve state kavramlarına hakimiyet.

2
Kod Disiplini

Sürüm kontrolü ve kod incelemesi alışkanlığı.

3
Bulut Bilgisi

Bir bulut sağlayıcıda kaynak deneyimi.

4
Çalışma Ortamı

Terraform CLI ve bir bulut hesabı/erişimi.

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ı, kod tekrarını azaltıp doğru soyutlama seviyesini seçebilir.
Modül 1
DRY İlkesi
  • Tekrar eden kaynakların modüle çıkarılması
  • Kopyala-yapıştır kodun maliyeti
  • Soyutlama seviyesinin doğru seçimi
  • Erken soyutlamanın riskleri
  • Ortak değerlerin locals'a taşınması
  • Okunurluk ve DRY dengesi
Modül 2
Değişken Tasarımı
  • object ve map tipleriyle yapısal girdi
  • optional() ile isteğe bağlı alanlar
  • validation ile girdi doğrulama
  • Anlamlı varsayılan değerler
  • sensitive ile hassas girdi
  • Değişken dokümantasyonu
Modül 3
locals ve Hesap
  • locals ile türetilmiş değer üretimi
  • for ifadesiyle veri dönüşümü
  • merge/lookup/coalesce kullanımı
  • Tekrarlayan ifadenin locals'a alınması
  • Karmaşık mantığın sadeleştirilmesi
  • locals'ın aşırı kullanımından kaçınma
Modül 4
Modül Arayüzü
  • Net girdi/çıktı sözleşmesi
  • Çıktının yalnızca gerekeni açması
  • Modülün gizli bağımlılıklardan arınması
  • Varsayılanla kullanım kolaylığı
  • Arayüz kararlılığı (stability)
  • Geriye uyum gözetimi
Günün hedefiKatılımcı, mevcut kodu state'i bozmadan yeniden düzenleyebilir.
Modül 1
moved Block
  • moved ile kaynak yeniden adlandırma
  • Modüle taşımada state korunması
  • state mv yerine deklaratif taşıma
  • for_each'e geçişte moved kullanımı
  • Refactor'ın plan ile doğrulanması
  • Yıkma/yeniden oluşturmanın önlenmesi
Modül 2
import Block
  • import block ile mevcut kaynağı koda alma
  • import sonrası plan ile farkın görülmesi
  • Toplu import stratejisi
  • Mevcut altyapının kademeli kodlanması
  • import ile state tutarlılığı
  • Elle oluşturulmuş kaynakların düzene alınması
Modül 3
Katmanlı Kompozisyon
  • network/compute/data katman ayrımı
  • Katmanlar arası çıktı-girdi akışı
  • Bağımlılıkların açık yönetimi
  • Küçük, odaklı kök modüller
  • Blast radius'un küçültülmesi
  • Katman bazlı apply stratejisi
Modül 4
Kod Düzeni
  • Dosya ayrımı (main/variables/outputs)
  • Tutarlı adlandırma standardı
  • Dizin yapısı ve ortam stratejisi
  • README ve örneklerle belgeleme
  • terraform fmt ile biçimlendirme
  • Kod incelemesi kolaylığı
Günün hedefiKatılımcı, Terraform kodunu test edip performansını iyileştirebilir.
Modül 1
Terraform Test
  • terraform test ile yerleşik test yazımı
  • run bloğu ile plan/apply senaryosu
  • assert ile beklenen çıktı doğrulama
  • terratest ile Go tabanlı entegrasyon testi
  • Modül testinin CI'da koşması
  • Test kapsamının planlanması
Modül 2
Kalite Araçları
  • tflint ile en iyi uygulama denetimi
  • tfsec/checkov ile güvenlik taraması
  • terraform validate ile sözdizimi/tür kontrolü
  • pre-commit kancalarıyla otomatik kontrol
  • Standartların zorunlu kılınması
  • Kalite kapılarının pipeline'a eklenmesi
Modül 3
Performans
  • plan/apply süresini etkileyen faktörler
  • parallelism ayarı
  • target bağımlılığından kaçınma
  • Büyük state'in bölünmesi
  • data source maliyetinin yönetimi
  • Gereksiz refresh'in azaltılması
Modül 4
Sürdürülebilirlik
  • Sağlayıcı ve modül sürüm kilitleme
  • Küçük, incelenebilir PR'lar
  • Değişiklik günlüğü tutma
  • Ekip içi kod standardı
  • Drift'i önleyen disiplin
  • Sürekli iyileştirme döngüsü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
DRY Kod

Tekrarı azaltıp doğru soyutlamayla temiz kod yazarsınız.

✅
Değişken Tasarımı

object/optional/validation ile sağlam girdi arayüzü kurarsınız.

✅
moved Refactor

moved block ile state'i bozmadan yeniden adlandırırsınız.

✅
import

import block ile mevcut kaynakları kademeli koda alırsınız.

✅
Kompozisyon

Katmanlı yapıyla blast radius'u küçültürsünüz.

✅
Terraform Test

terraform test/terratest ile değişiklikleri doğrularsınız.

✅
Kalite

tflint, tfsec ve pre-commit ile kalite kapıları kurarsınız.

✅
Performans

parallelism ve state bölme ile plan/apply'ı hızlandırırsınız.

Kimler İçin Uygundur?

  • Terraform kullanan ve kod tabanını temiz
  • test edilebilir
  • ölçeklenebilir hale getirmek isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform kullanan ve kod tabanını temiz, test edilebilir ve ölçeklenebilir hale getirmek isteyen mühendisler için uygundur.
moved block ne işe yarar?
Kaynak yeniden adlandırma veya modüle taşımada Terraform'un yıkıp yeniden oluşturmasını önleyerek state'i deklaratif biçimde korur.
Terraform test nedir?
Terraform'un yerleşik test çerçevesidir; run blokları ve assert ile modül davranışını doğrular, CI'da otomatik koşar.
DRY her zaman iyi mi?
Hayır; erken ve aşırı soyutlama okunurluğu bozabilir. Eğitim DRY ile okunurluk arasındaki dengeyi kurmayı öğretir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası 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. Gelişmiş Terraform: Verimli Kod Olarak Altyapı 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)Ansible Giriş Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible Giriş Eğitimi

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

Ansible'a sıfırdan başlayın: kurulum, envanter, ad-hoc komutlar, ilk playbook ve idempotency ilkesini basit uygulamalarla öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible ile Yapılandırma Yönetimi Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible ile Yapılandırma Yönetimi Eğitimi

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

Ansible'ı yapılandırma yönetimi aracı olarak kullanın: istenen durum, idempotency, Jinja2 şablon, handler, baseline ve drift yönetimini uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible ile Yapılandırma Yönetimi ve Otomasyon Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible ile Yapılandırma Yönetimi ve Otomasyon Eğitimi

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

Yapılandırma yönetimini orkestrasyonla birleştirin: çok düğümlü akış, delegate_to, serial, dinamik envanter ve AWX iş şablonlarını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible in Practice Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible in Practice Eğitimi

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

Ansible'ı gerçek projelerdeki desenlerle kullanın: rol tasarımı, Galaxy, molecule testi, hata yönetimi, lint ve performans ayarını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible için Uzmanlar Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible için Uzmanlar Eğitimi

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

İleri Ansible: Python ile özel modül ve eklenti geliştirme, koleksiyon yayınlama, execution environment, performans ve Automation Platform mimarisini öğrenin.

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