İçeriğe geç
Kod Olarak Altyapı (IaC) Dönüşümü

Yaklaşım

Altyapınız bugün el yordamıyla yönetiliyorsa; her geçen gün bilinmeyen değişikliklerin maliyeti artıyor demektir. Bir bölgeyi yeniden kurmanız 2 hafta ya da 2 saat sürebilir — fark, kodda ne kadar çalıştığınızdadır.

İşe mevcut ortamın import edilmesiyle başlarız. Sonra yavaş yavaş modülleri sertleştirip plan/apply döngüsünü PR-tabanlı hâle getiririz.

Kapsam

  • Bulut sağlayıcılar (AWS, GCP, Azure, Cloudflare)
  • On-prem (Proxmox VE, Rancher Harvester, VMware)
  • Kubernetes cluster yaşam döngüsü
  • Ağ ve güvenlik kuralları, DNS, SSL

İlgili teknolojilerimiz

Sürecimiz

  1. 1

    Envanter ve import

    2-3 hafta

    Mevcut bulut + on-prem kaynakları envanteri çıkarılır. `terraform import` ile state'e alınır; manuel/yarı-otomatik.

  2. 2

    Modülerleştirme

    4-6 hafta

    Üç katmanlı modül stratejisi (kaynak / servis / kompozisyon) kurulur. Her ortam ayrı state. Versiyonlu modül repo'su.

  3. 3

    PR pipeline + politika

    2-3 hafta

    Atlantis veya Spacelift ile PR'da otomatik plan; manuel approval ile apply. OPA/Conftest ile policy-as-code.

  4. 4

    Drift + sürekli iyileştirme

    Sürekli

    Haftalık `tofu plan` cron'u; drift tespit edilirse Slack alert. Sürüm yükseltmeleri planlı, modül refactor sürekli.

Sıkça sorulan sorular

OpenTofu mu Terraform mu?
Yeni projeler için OpenTofu öneriyoruz: tamamen açık-kaynak, Linux Foundation altında, Terraform 1.5’le geriye uyumlu. Lisans riski olan kurumsal müşterilerimizin neredeyse tamamı OpenTofu’ya geçti; geçiş çoğu zaman tek satır değişiklikle çalışır.
Mevcut altyapıyı import etmek ne kadar sürer?
200-500 kaynak için 2-4 hafta. Manuel ile başlayıp, terraformer veya bulut sağlayıcı export araçlarıyla otomatize ederiz. Senkron sırasında üretim hizmeti kesintisi olmaz; sadece yönetim disiplini değişir.
State nerede tutulmalı?
Asla local’de değil. AWS S3 + DynamoDB lock veya Mono Cloud Garage S3. Encryption + versioning + lock üçü zorunlu. Hassas state için sınırlı IAM erişimi ve transit encryption.
Sırlar nasıl yönetilir?
State içinde plain-text secret olmasın. Vault / OpenBao entegrasyonu, Secrets Manager veya SOPS ile encrypted state segments. CI’da secret enjeksiyonu, asla repository’de plain.

Bir sonraki dönüşümü birlikte planlayalım.

Ekibimiz teknik gereksinimlerinizi anlamak ve hızlıca prototip çıkarmak için hazır.