Teknik Borç Kaydı (Technical Debt Register): Bakım Sprint’lerine Nasıl Entegre Edilir?

Çoklu Ortam Yönetimi: Dev, Test, Staging ve Prod İçin Bakım Modeli

12 dk okuma27 Temmuz 2026DGTLFACE Editorial

dev test staging prod nedir sorusu, çoklu ortam yönetimini yalnız “devops detayı” olarak değil; bakım ve değişiklik süreçlerinin sigortası olarak ele almayı gerektirir. Prod’da doğrudan denemek kısa vadede hızlı gibi görünür ama uzun vadede daha fazla incident, daha fazla rollback ve daha yüksek stres üretir. Dev/test/staging/prod ayrımını net kurgulayıp “hangi işlem hangi ortamda yapılır” kural setini yazdığınızda; ekip disiplini oluşur, değişiklikler daha öngörülebilir ilerler ve “staging’de çalışıyordu” savunması azalır. Bu rehber, otel ve B2B projelerinde tipik 4 ortam mimarisiyle uygulanabilir bir bakım modeli sunar.

Öne Çıkan Cevap

Bakım süreçlerinde en sık görülen sorunlardan biri, yanlış ortamda yanlış işlemin yapılmasıdır. Dev/test/staging/prod ayrımını netleştirip her ortamda hangi tür değişiklik ve testlerin yapılacağını tanımlamak; prod sürprizlerini ve “staging’de çalışıyordu” krizlerini azaltır. Dev deney alanıdır, test otomasyon/manual doğrulama içindir, staging prod’a en yakın senaryo ortamıdır, prod ise sadece kurallı change türlerinin uygulandığı yerdir. Konfigürasyon ve versiyon uyumu bu modelin bel kemiğidir.

Özet

Dev’de dene, test’te doğrula, staging’de prod’a yakın senaryoyu çalıştır, prod’da yalnız kurallı değişiklik yayınla. Env parity ve konfig/versiyon uyumu ile “testte yoktu” krizini azalt.

Maddeler

  • Hedef kitle: Ajans/BT yöneticisi, tech lead, operasyon sahibi
  • KPI’lar: prod incident sayısı, rollback, release başarısı, test kaçakları, MTTR
  • Entity: dev, test, staging, prod, config consistency, version parity, change flow
  • Geo: Türkiye geneli; otel ve B2B projeleri
  • Funnel: Consideration → risk azaltma → conversion (analiz/şablon)
  • Çıktı: ortam diyagramı + yapılacaklar/kaçınılacaklar tablosu + checklist

Kısa Cevap

Her şeyi prod’da denemek risklidir; dev/test/staging akışıyla doğrulayıp prod’a kontrollü taşıyın.

Hızlı Özet

  • Dev’de dene, test’te doğrula, staging’de prod’a yakın senaryoyu çalıştır, prod’da yalnız kurallı değişiklik yayınla.
  • Env parity ve konfig/versiyon uyumu ile “testte yoktu” krizini azalt.
  • Ortamların rolünü yazılı hale getir ve kilitle.
  • “Staging gate” koy: staging test geçmeden prod yok.
  • Prod release sonrası 30–60 dakikalık izleme penceresi standardı koy.

1. Ortamlara Göre Roller (Dev/Test/Staging/Prod)

Her ortamın bir “rolü” vardır. Rol net değilse, ortamlar birbirine karışır ve risk büyür. Bu nedenle çoklu ortam bakım modeli, web ve yazılım projelerinde production riskini azaltan temel bakım standardı olarak ele alınmalıdır.

Dev: deney ve hızlı iterasyon alanı

  • Hızlı prototip, deneme, branch bazlı geliştirme
  • Kırılabilir; veri gerçekçi olmak zorunda değildir
  • Amaç: hızlı öğrenme, hızlı değişiklik

Test: doğrulama ve regresyon alanı

  • Otomatik testler (unit/integration/e2e)
  • Manual test senaryoları (kritik akışlar)
  • Amaç: “bu değişiklik doğru mu?” sorusunu cevaplamak

Staging: prod’a en yakın prova alanı

  • Prod’a yakın konfigürasyon (env parity)
  • Gerçeğe yakın veri/senaryo (gizlilik kurallarıyla)
  • Amaç: “prod’da nasıl davranır?” sorusunu cevaplamak

Prod: kontrollü yayın ve izleme alanı

  • Sadece kurallı change türleri
  • İzleme/alarmlar aktif
  • Amaç: stabilite ve iş sürekliliği

Soru : Dev, test, staging ve prod ortamları arasındaki fark nedir?

Cevap: Dev deneme ve geliştirme içindir; test doğrulama/regresyon içindir; staging prod’a en yakın prova ortamıdır; prod ise sadece kontrollü değişikliklerin yayımlandığı canlı ortamdır. Bu ayrım, yanlış ortamda yanlış işlem riskini azaltır.

Ne yapmalıyım?

  • Ortamların rolünü yazılı hale getir ve kilitle.
  • Staging’i prod’a yaklaştır; “parite” yoksa staging’in değeri düşer.
  • Prod yetkilerini daralt; change akışı kuralsız kalmasın.

2. Hangi İşlem Hangi Ortamda Yapılır?

Yanlış ortamda yapılan işlem, en çok iki tür krize yol açar: (1) yanlış test sonucu (yanıltıcı başarı), (2) prod incident/rollback. Bu yüzden “yapılacaklar/kaçınılacaklar” tablosu pratikte en hızlı kazanımdır.

Release notes şablonu şeması, amaç hızlı okuma, iş tarafı bağlamı
Release notes şablonu şeması, amaç hızlı okuma, iş tarafı bağlamı

Ortam bazlı yapılacaklar/kaçınılacaklar (özet)

Aşağıdaki tablo, ekibin “hangi ortamda ne yapılır?” sorusunu tek sayfada yanıtlar.

Ortam bazlı yapılacaklar/kaçınılacaklar tablosu
OrtamYapılırKaçınılırTipik çıktılar
DevDeneysel geliştirme, feature branchProd benzeri veri zorlamasıPR, feature toggles
TestUnit/integration/e2e, manual senaryoProd config ile birebir eşitleme takıntısıTest raporu, bug list
StagingProd’a yakın senaryo, smoke/regresyon, SEO/perf ön kontrol“Geçici hack” ve kalıcı olmayan ayarlarRelease candidate doğrulama
ProdHotfix + planlı release, izleme/alertDeney, manuel config sürprizleriRelease notu, post-release check

Soru : Hangi değişiklik hangi ortamda test edilmeli?

Cevap: Deneysel değişiklikler dev’de, doğrulama test’te, prod’a yakın senaryolar staging’de test edilmelidir. Prod’da ise sadece onaylı change türleri yayınlanır ve post-release kontrolleri yapılır. Özellikle staging bakım akışı net değilse, staging’den prod’a geçiş kişisel yoruma açık hale gelir.

Ne yapmalıyım?

  • “Staging gate” koy: staging test geçmeden prod yok.
  • Prod değişikliklerini ticket/change request ile kayda bağla.
  • Staging’de SEO/perf kontrolünü standartlaştır (CWV, canonical, robots).

3. Konfigürasyon ve Versiyon Uyumu

Status page ve dashboard bölümü, amaç görünürlük, operasyon bağlamı
Status page ve dashboard bölümü, amaç görünürlük, operasyon bağlamı

Çoklu ortamın işe yaraması için “parite” gerekir. En sık yaşanan problem: staging ile prod arasında konfigürasyon ve versiyon drift’inin oluşması. Sonuç: “staging’de çalışıyordu” cümlesi. Özellikle modern web projelerinde staging test akışı kurulmadığında, versiyon güncelleme ve refactoring işleri prod’a gereğinden fazla risk taşır.

Parite (env parity) için 5 temel prensip

  1. Versiyon uyumu: app/runtime/dependency sürümleri yakın olmalı
  2. Konfig uyumu: env değişkenleri ve feature flag’ler tutarlı olmalı
  3. Dış servis uyumu: ödeme/PMS/OTA/CRM gibi servislerin staging karşılığı net olmalı
  4. Cache/CDN davranışı: staging’de hiç cache yoksa prod sürpriz çıkarır
  5. Gizlilik: prod verisini kopyalama yerine maskelenmiş/sentetik veri tercih edilmeli

Yeni sürüm veya bakım değişikliğinin canlıya çıkmadan önce doğrulanması için staging ortamında performans regresyon testi uygulanmalı; böylece hız düşüşleri ve Core Web Vitals sapmaları prod’a taşınmadan yakalanmalıdır.

Release öncesinde prod öncesi teknik SEO kontrolü ile canonical, robots, sitemap, yönlendirme ve indexleme farkları staging üzerinde doğrulanmalıdır.

Drift’i azaltan pratikler

  • IaC (Infrastructure as Code) ile ortam kurallarını kodlamak
  • Secrets yönetimi ve rotasyon standardı
  • “Config diff” kontrolleri (deploy öncesi)
  • Versiyon güncellemelerinde kademeli ilerleme

Key Statistics / Data Point (yumuşatılmış): Ortam sınırları ve kuralları net olan projelerde, bakım ve release süreçleri genelde daha öngörülebilir ve kontrollü ilerler; “testte yoktu” söylemleri azalır.

Ne yapmalıyım?

  • Config/versiyon drift’ini ölçen kontroller kur.
  • Staging’de prod’a yakın cache/CDN simülasyonu yap.
  • Güvenlik ve SEO testlerini staging checklist’ine ekle.

4. Otel ve B2B İçin Örnek Ortam Mimarisi

Otel ve B2B’de çoklu ortam mimarisi benzer görünse de kritik akışlar farklıdır. Özellikle otel projelerinde production değişiklik riski kampanya ve yüksek sezon dönemlerinde daha görünür hale gelir.

Otel: 4 ortamda kritik akışlar

  • Dev: kampanya bileşenleri, UI testleri
  • Test: rezervasyon funnel senaryoları (mobil + çok dilli), form testleri
  • Staging: PMS/OTA entegrasyon healthcheck, cache/CDN, sezon öncesi yük senaryoları
  • Prod: yalnız kontrollü release + izleme; sezonda change freeze yaklaşımı

B2B: 4 ortamda kritik akışlar

  • Dev: feature branch + API değişiklikleri
  • Test: integration tests, contract tests
  • Staging: prod’a yakın auth/permissions, ödeme senaryoları, dashboard veri doğrulama
  • Prod: planlı release pencereleri, post-release KPI kontrolü
Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı
Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı

Soru : Otel ve B2B projelerinde çoklu ortam mimarisi nasıl olmalı?

Cevap: Temel 4 ortam (dev/test/staging/prod) korunmalı; staging prod’a yakın kurgulanmalı ve kritik akışlar (otel: rezervasyon+PMS/OTA; B2B: API+portal+ödeme) staging’de uçtan uca doğrulanmalıdır. Prod’da ise yalnız kontrollü değişiklik yayınlanmalıdır. Bu doğrulamanın çıktıları ortam bazlı release raporlaması ile izlenirse, deploy kalitesi ve hata trendleri daha görünür olur.

Ne yapmalıyım?

  • Otelde sezona girmeden staging’i “gerçeğe en yakın” hale getir.
  • B2B’de API değişikliklerinde contract test’i zorunlu kıl.
  • Prod release sonrası 30–60 dakikalık izleme penceresi standardı koy.

5. Dev/Test/Staging/Prod Ortam & Bakım Akışı Planlama Şablonunu İndir — Yazılım / Ortam Yönetimi (v1.0)

PDFv1.0Checklist + Sprint

Dev/Test/Staging/Prod Ortam & Bakım Akışı Planlama Şablonunu İndir — Yazılım / Ortam Yönetimi (v1.0)

Bu şablon; dev/test/staging/prod ortamlarının rolünü netleştirir, hangi işlemin hangi ortamda yapılacağını yazılı hale getirir ve prod’a çıkış için “staging gate + post-release kontrol” kurgusu sağlar. Amaç, prod sürprizlerini ve “testte yoktu” söylemlerini azaltmaktır. Otel (rezervasyon+PMS/OTA) ve B2B (API+portal) senaryolarına göre uyarlanır.

Kim Kullanır?

Tech lead + PM/ops + ajans/BT yöneticisi (kuralları kilitler).

Nasıl Kullanılır?

  1. Ortam rolleri ve yetkileri tabloya gir; yapılacak/kaçınılacakları netleştir.
  2. Change flow’u (dev→test→staging→prod) kapılarıyla tanımla (test + staging gate).
  3. Haftalık review’da parite/drift kontrollerini ve prod sonrası KPI izlemeyi uygula.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Ortam envanteri çıkarıldı (dev/test/staging/prod + varsa preprod)
  • ▢ ✅ Yetki matrisi yazıldı (kim hangi ortamda ne yapabilir?)
  • ▢ ✅ Change türleri ortamlarla eşleştirildi (hotfix/minor/major)
  • ▢ ✅ Staging gate kuralları tanımlandı (smoke + kritik akış testleri)
  • ▢ ✅ Konfig/versiyon paritesi kontrol listesi yazıldı
  • ▢ ✅ Post-release kontrol penceresi (30–60 dk) tanımlandı

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Deliverables listesi

  • Ortam rolleri & yetki matrisi
  • Ortam bazlı yapılacaklar tablosu
  • Change flow + staging gate kuralları
  • Parite/drift checklist’i
  • Post-release kontrol listesi
Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı
Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı
Bakım raporlama checklist kartı, amaç hızlı uygulama, iş ve teknik bağlamı
Bakım raporlama checklist kartı, amaç hızlı uygulama, iş ve teknik bağlamı

6. Competitor Gap’i Kapatan “Çoklu Ortam Bakım Modeli”

Çoklu ortam çoğu yerde “var” ama kuralları yazılı değildir; bu da disiplin eksikliğine yol açar. Bu rehber, ortam rollerini netleştirip “hangi işlem hangi ortamda” tablosu ve parite prensipleriyle uygulanabilir bir model verir. Böylece ekip, hız ve risk arasında sağlıklı denge kurar. Bu yapıyı operasyonel standarda dönüştürmek için Bakım ve Destek hizmetiyle environment parity sürecinizi netleştirin; süreç ve kapsam detayları için Bakım ve Destek hakkında sık sorulan sorular sayfasına da göz atabilirsiniz.

Release notes deliverables seti, amaç şeffaflık, otel ve B2B bağlamı
Release notes deliverables seti, amaç şeffaflık, otel ve B2B bağlamı

Bir Sonraki Adım

Dev/test/staging/prod kurallarını netleştirip bakım ve değişiklikleri doğru sırayla uygulamak isteyen otel ve B2B ekipleri için.

Sık Sorulan Sorular

Dev, test, staging ve prod ortamları arasındaki fark nedir?
Dev deneme/geliştirme içindir, test doğrulama içindir, staging prod’a en yakın prova ortamıdır, prod ise kontrollü değişikliklerin yayımlandığı canlı ortamdır.
Hangi değişiklik hangi ortamda test edilmeli?
Deneysel işler dev’de, otomasyon/manual doğrulama test’te, prod’a yakın senaryolar staging’de yapılmalıdır. Prod’da yalnız onaylı change türleri yayınlanmalı ve post-release kontrol yapılmalıdır.
Otel ve B2B projelerinde çoklu ortam mimarisi nasıl olmalı?
4 ortam kurgusu korunmalı; staging prod’a yakın olmalı ve kritik akışlar (otel: rezervasyon+PMS/OTA, B2B: API+portal+ödeme) staging’de uçtan uca doğrulanmalıdır.
Ortamlarda konfig ve versiyon uyumunu nasıl korurum?
Versiyon/parite kuralları, config diff kontrolleri ve IaC yaklaşımıyla drift’i azaltın. Staging’de cache/CDN ve dış servis davranışlarını prod’a yaklaştırın.
Her şeyi direkt prod’da deniyoruz, riskli mi?
Evet; prod deneme alanı değildir. Staging gate ve post-release kontrolleriyle riski düşürmek, daha az incident ve daha az rollback sağlar.
Dev–Test–Staging–Prod: Çoklu Ortam Bakım Modeli | DGTLFACE