• 2026-06-02
  • - Burak Özmen

Teknik Sorunlara Nereden Başlanır? Panik Yok, Plan Var!

Teknik Sorunlara Nereden Başlanır? Panik Yok, Plan Var!

Günün ortasında üretim sisteminiz yavaşladı, müşteri destek hattı kaynıyor, ekip sohbet kanalında @here bildirimleri uçuşuyor. Birçok liderin ve uzmanın aklındaki ilk soru şu: teknik problemler – nereden başlanır? Bu yazı, panik yerine plan koyan herkes için kapsamlı bir rehberdir. Sadece yazılım değil; donanım, ağ, veri, entegrasyon ve hatta iş akışı kaynaklı aksaklıklar için de uygulanabilir bir yaklaşım sunar.

Amaç: Sorunu hızlı tanımlamak, etkisini sınırlamak, veriye dayalı teşhis ile kök nedeni bulmak ve sürdürülebilir bir çözümle kapanışı yapmak. Bunu yaparken de öğrenilenleri kurumsal belleğe kalıcı şekilde kazımak.

Neden Panik Değil, Plan?

Panik anı, bilişsel tünel etkisini tetikler: İnsanlar tek bir hipoteze saplanır, doğrulama önyargısı devreye girer ve hatalar katlanır. Plan ise odağı ve dili birleştirir. Paydaşlar aynı terimleri kullanır, metrikler üzerinde hizalanır, yinelenebilir bir süreç izlenir. Bu yüzden teknik problemler – nereden başlanır diye sorduğumuzda ilk yanıtımız süreçtir: Tanımla → Ölç → İzolasyon → Çözüm → Doğrula → Öğren.

10 Adımlı Uygulanabilir Çerçeve

Aşağıdaki 10 adım, çeşitli sektörlerde (SaaS, e-ticaret, fintech, üretim, telekom) denenmiş bir olay yönetimi ve hata ayıklama omurgasıdır. Her adımda pratikler, ipuçları ve yaygın tuzaklar yer alır.

1) Sorunu Net Tanımla: Gözlemden Hipoteze

Başlangıç cümlesini düz kurun: Ne bozuldu, kimin için, ne zamandan beri? İçgüdüsel çözüm ataklarını erteleyip olguları yazıya dökün. Bu noktada kendinize şu soruyu sorun: teknik problemler – nereden başlanır dediğimde, ilk 2 dakikada kanıta dayalı ne söyleyebilirim?

  • Belirti: 17:05’ten beri ödeme akışında %30 hata oranı.
  • Kapsam: Sadece iOS istemciler, versiyon 5.2.1.
  • Değişim: Son 1 saatte API v3.4’a geçiş.
  • Kanıt: Hata kodu 502, gateway time-out; artış grafiği mevcut.

İpucu: Sorun ifadenizi ölçülebilir hale getirin. "Sistem yavaş" değil; "checkout ortalama gecikme 250 ms’den 1400 ms’ye yükseldi" gibi.

2) Etki ve Önceliklendir: Yangının Boyutunu Ölç

Her sorun aynı aciliyette değildir. Etki (kullanıcı sayısı, gelir, uyumluluk riski) ve olasılık/şiddet matrisi ile aciliyeti belirleyin. SLA/SLO ihlalleri varsa bayrak kaldırın.

  • Kritik: Gelir kaybı, veri bütünlüğü, güvenlik.
  • Yüksek: Ana akışlarda kalite bozulması.
  • Orta/Düşük: Alternatif yol var, etki sınırlı.

Beklenti yönetimi yapın: Durumu, kapsamı ve bir sonraki güncellemeyi net paylaşın. Bu şeffaflık, "teknik problemler – nereden başlanır" sorusunun ekip iletişimi boyutunu da kapsar.

3) Minimum Üretilebilir Teşhis: Hızlı ve Kirli Kontroller

Hemen 3–5 dakikalık yalın doğrulamalar:

  • Yayın kontrolü: Son dağıtımlar, feature flag değişiklikleri, konfig sürümleri.
  • Bağımlılıklar: Üçüncü parti API’ler, DNS, CDN, ödeme sağlayıcı durumu.
  • Altyapı: Ölçeklendirme olayları, throttling, disk doluluk, sertifika süresi.

Bu adım geçici kestirme çözüm sunabilir: bir feature flag’i kapatmak gibi. Amaç yangını kontrol altına almak, kök nedeni saklamak değil.

4) Veri Topla: Log, Metrik, İzleme, İz

Modern gözlemlenebilirlik üçlüsü: loglar, metrikler, dağıtık izler. Bu veri setleri, "teknik problemler – nereden başlanır" sorusunun kanıt tabanını oluşturur.

  • Log: Hata oranları, istisnalar, korelasyon kimlikleri.
  • Metrik: Gecikme, throughput, doygunluk (USE/RED metrikleri).
  • İz: Servisler arası atlama süreleri, sıkışan segmentler.

İpucu: Zaman penceresini daraltıp önce anomali eşiğini belirleyin. Ardından normal davranış ile karşılaştırın.

5) İzole Et: Hipotez → Deney Döngüsü

İyi teşhis, iyi hipotezle başlar: "Veritabanı bağlantı havuzu tükendiği için gecikme arttı." Bu hipotezi test etmek için ölçülebilir bir deney tasarlayın.

  • Bileşen izolasyonu: Uygulama katmanı mı, ağ mı, veri katmanı mı?
  • Kontrollü deney: Trafiği canary node’a yönlendirme, belirli endpoint’i geçici kapama.
  • Teyit: Deney sonucu metriklerde beklenen yönde değişim var mı?

Yanılgı tuzağına düşmeyin: Bir korelasyon, nedensellik değildir. Deney, bu ayrımı kanıtlar.

6) Kök Neden Analizi: 5 Neden ve Balık Kılçığı

Kısa vadeli düzeltmeler işe yarar ama kök neden bulunmadıkça sorun geri döner. Kullanın:

  • 5 Neden: Neden? Neden? Neden? Neden? Neden?
  • Ishikawa: İnsan, süreç, araç, çevre, veri, yazılım dalları.
  • Timeline: Olay akışı; önce-ne oldu-sonra ilişkisi.

Burada tekrar hatırlayın: teknik problemler – nereden başlanır diyen ekipler, RCA çıktısını eyleme dönüştürmek için sorumluluk ve takvim atar.

7) Geçici Çözüm mü, Kalıcı Onarım mı?

İyi bir olay komutanı iki kulvarda koşar: etkiyi azalt ve kalıcı çözümü hazırla. Bunlar çatışmaz; sıraya konur.

  • Workaround: Cache’i geçici devre dışı bırakmak, istek hızını sınırlandırmak.
  • Rollback: Güvenli geri alma planı, sürüm paritesi.
  • Feature flag: Kırılgan özelliği hızla kapatma/açma.
  • Kalıcı onarım: Kod, şema, konfig, altyapı değişikliği; test ve gözden geçirme ile.

Risk temelli karar verin. Eğer geri alma en güvenliyse, ego yerine veriyi seçin.

8) İletişim ve Paydaş Yönetimi

Teknik doğruluk kadar temiz iletişim de önemlidir. Durum güncellemeleri için standart bir kalıp kullanın.

  • Kısa özet: Sorun, etki, tahmini çözüm süresi.
  • Ne yapıyoruz: Şu anki deney, beklenen sonuçlar.
  • Bir sonraki güncelleme: Net saat ve kanal.

Böylece müşteri desteği, satış ve liderlik aynı çerçevede kalır. "teknik problemler – nereden başlanır" yalnızca teknoloji değil, iletişim disiplini de içerir.

9) Doğrulama: Düzeldi mi, Kalıcı mı?

Çözüm uygulandıktan sonra mutlaka bağımsız doğrulama yapın.

  • Ölç: Hata oranı eski seviyeye döndü mü? Gecikme normal mi?
  • Regresyon: İlgili alanlarda istenmeyen yan etkiler var mı?
  • Kullanıcı: Temsilci kullanıcı senaryoları yeşil mi?

Kanıtsız kapanış yok. Eşli gözden geçirme tercih edin.

10) Öğren ve Önle: Postmortem, Runbook, Otomasyon

Her olay, sistemin gerçeği anlatma fırsatıdır. Suçlayıcı olmayan bir postmortem yazın ve eyleme dökün:

  • Neler oldu: Zaman çizelgesi, karar noktaları.
  • Ne öğrendik: Varsayımlar, algı yanılgıları.
  • Eylem maddeleri: Sahip, tarih, izleme; otomatik alarmlar, kapasite ayarları, test boşluklarının kapatılması.

Sonuçları runbook ve playbook’lara ekleyin. Böylece gelecekte "teknik problemler – nereden başlanır" sorusunu yanıtlayan hazır şablonlarınız olur.

Örnek Senaryolarla Derinleşme

Senaryo A: Ödeme Servisi Zaman Aşımı

Belirti: Üretimde 502 hataları artıyor, iOS kullanıcıları etkileniyor. Varsayım: CDN katmanında rota bozulması. Veri: iOS 5.2.1’den gelen isteklerde TLS el sıkışma süresi yüksek. Deney: iOS için alternate endpoint’e canary yönlendirme. Sonuç: Gecikme düşüyor. Kök neden: iOS 5.2.1’deki TLS kitaplığı ve yeni CDN yapılandırmasının kombinasyonu. Çözüm: CDN profiline uyumlu cipher suite seti, sıcak düzeltme; iOS için bir sonraki sürümde kütüphane güncellemesi. teknik problemler – nereden başlanır yaklaşımı burada önce hızlı izolasyon, sonra kalıcı onarım şeklinde işledi.

Senaryo B: Raporlama Doğruluğu Sorunu

Belirti: Aylık satış raporu, CRM ile tutarsız. Veri: ETL pipeline’ında belirli bir job gecikiyor. Deney: Job bağımlılık grafiğinde yeniden sıralama ve kaynak artırma. Kök neden: Yeni eklenen transform adımı indeksleri kullanmıyor. Çözüm: Sorgu optimizasyonu, indeksleme, pipeline için SLA alarmı. Bu süreçte "teknik problemler – nereden başlanır" sorusu, veri kalitesi metrikleri ile cevap buldu.

Senaryo C: Mobil Uygulamada Çökme

Belirti: Son sürümde crash oranı artıyor. Veri: A/B denemesinde yalnızca belirli cihaz GPU sürümleri etkilenmiş. Deney: Feature flag ile GPU yoğun animasyonu kapatma. Kök neden: Üçüncü parti grafik kütüphanesindeki bilinen hata. Çözüm: Kütüphane yükseltme, savunmacı kod, cihaz kara listesi. Öğrenilen: Donanım çeşitliliği için genişletilmiş test matrisi.

Planı Operasyonelleştirmek

İnsanlar ve Roller

  • Incident Commander: Akışı yönetir, kararları hızlandırır.
  • Tech Lead: Teşhis ve teknik kararları yönlendirir.
  • İletişim Sahibi: Paydaşlara güncellemeleri gönderir.
  • Koordinatör: Görev atamaları, zaman çizelgesi.

Rolleri netleştirmek, "teknik problemler – nereden başlanır" belirsizliğini kurumsal reflekslere dönüştürür.

Runbook ve Playbook

Yinelenen olay türleri için adım adım kılavuzlar oluşturun:

  • API hata artışı: Log sorguları, oran limitleri, throttle politikası.
  • Veritabanı tıkanması: Bağlantı havuzu, yavaş sorgular, indeks önerileri.
  • Önbellek isabetsizliği: TTL ayarları, invalidasyon stratejisi.

İzleme ve Uyarı Hijyeni

  • Uyarı tasarımı: Gürültüden arının; eyleme geçirilebilir eşikler.
  • Servis seviyesi: SLO tanımları, hata bütçesi.
  • Telemetri standardı: Korelasyon kimlikleri, yapılandırılmış log formatı.

Sağlam izleme, "teknik problemler – nereden başlanır" sorusunun çoğunu otomatik yanıtlar.

Değişiklik Yönetimi

  • Kanarya ve blue-green dağıtımlar.
  • Değişiklik günlüğü: Otomatik bağlam ekleyen feed.
  • İzin ve geri alma: Otomasyonla güvenli rollback.

Disiplinler Arası İpuçları

Yazılım, Ağ, Donanım, Veri

  • Yazılım: Gözlemlenebilirlik; hataya dayanıklılık desenleri (circuit breaker, bulkhead).
  • : DNS, TLS, rota, MTU; traceroute, mtr, tcpdump gibi araçlar.
  • Donanım: Disk IO, bellek hataları, sıcaklık; SMART, dmesg.
  • Veri: Şema evrimi, indeksler, iş yükü deseni.

Farklı katmanlara özgü checklist’ler, teknik problemler – nereden başlanır kararını hızlandırır.

Güvenlik Olayları

Güvenlikte saatler kritiktir:

  • İzolasyon: Erişim anahtarlarını iptal et, oturumları sonlandır.
  • Adli kayıt: Log bütünlüğü, zincir-of-custody.
  • İletişim: Hukuk ve uyumluluk akışı.

Önceden tanımlı playbook’lar, panik yerine planı devreye alır.

Pratik Araç Kutusu

Hızlı Komutlar ve Kontroller

  • Kaynaklar: top, htop, vmstat, iostat, df, free.
  • : dig, nslookup, curl -v, openssl s_client, traceroute.
  • Log: grep, jq ile yapılandırılmış analiz; oransal örnekleme.
  • Uygulama: health endpoint’leri, readiness/liveness probeleri.

Bu temel araçlar, "teknik problemler – nereden başlanır" anında hızlı bir MR (minimum araştırma) sağlar.

Hipotez Yazma Kalıbı

  • Varsayım: Şu koşul nedeniyle şu belirti oluşuyor.
  • Test: Şu ölçüm/deney ile doğrulayacağız.
  • Başarı ölçütü: Metrik X’te Y kadar iyileşme.

Uzaktan ve Hibrit Ekipler İçin

Koordinasyon

  • Tek kanal: Olay anında tek iletişim kanalı kullanın.
  • Etiket ve konu: Her alt göreve konu etiketi.
  • Kayda alma: Tüm karar ve zaman damgalarını kaydedin.

Coğrafi dağınıklıkta teknik problemler – nereden başlanır çerçevesi, senkronizasyon maliyetini azaltır.

Sık Yapılan Hatalar ve Kaçınma Yolları

  • Kanıtsız emin olmak: Log ve metrik olmadan hüküm vermek.
  • Geniş çaplı değişiklik: Aynı anda çok şeyi kurcalamak; izolasyonu bozar.
  • İletişimi ihmal: Paydaş belirsizliği; stres ve baskı artar.
  • Postmortem atlamak: Öğrenme fırsatını kaçırmak.

SSS: Kısa Yanıtlar

Krizi yönetirken ilk 5 dakikada ne yapmalıyım?

Olayı adlandır, etkiyi kabaca ölç, son değişiklikleri kontrol et, bir geçici azaltım uygula, bir sonraki güncelleme zamanını ilan et. İşte "teknik problemler – nereden başlanır" sorusunun çekirdek cevabı.

Hangi metrikler en kritik?

Kullanıcı odaklı gecikme ve hata oranı, kapasite ve doygunluk sinyalleri (CPU, bellek, IO), iş kritikliklerini yansıtan özel metrikler.

RCA ne kadar sürmeli?

Krize müdahale bittikten sonra 24–72 saat içinde taslak; bir hafta içinde eylem maddeleri karara bağlanmalı.

15 Maddelik Kontrol Listesi

  • 1. Sorunu tek cümlede tanımladım mı?
  • 2. Etkiyi ve önceliği sınıfladım mı?
  • 3. Son değişiklikleri taradım mı?
  • 4. Log, metrik ve iz verisini topladım mı?
  • 5. İlk hipotezleri yazdım mı?
  • 6. Kontrollü deney planladım mı?
  • 7. Gerekirse workaround veya rollback uyguladım mı?
  • 8. Paydaş iletişimini başlattım mı?
  • 9. Çözüm sonrası metriklerle doğruladım mı?
  • 10. Regresyon testi yaptım mı?
  • 11. Kök neden analizi yaptım mı?
  • 12. Eylem maddelerini sahip ve tarih ile atadım mı?
  • 13. Runbook ve izleme kurallarını güncelledim mi?
  • 14. Öğrendiklerimi ekiple paylaştım mı?
  • 15. Postmortem’i arşivleyip aratılabilir kıldım mı?

Örnek Mikro-Plan: 60 Dakikalık Kriz Akışı

00–05 dk

  • Sorunu adlandır, etkiyi yaz, değişiklikleri tara.
  • Hızlı azaltım uygula (flag kapat, trafiği kıs).

05–20 dk

  • Log/metrik/iz verisini topla, hipotez üret.
  • Bir deney seç ve uygula.

20–40 dk

  • Deneyi değerlendir, gerekiyorsa geri al.
  • Paydaş güncellemesi yap.

40–60 dk

  • Çözümü kalıcılaştır, test et, doğrula.
  • Geçici notları postmortem taslağına aktar.

Bu akış, pratikte "teknik problemler – nereden başlanır" sorusuna dakikalı bir şema sunar.

Kültür Boyutu: Hız, Kalite, Öğrenme

Kalıcı başarı, üç sütuna dayanır:

  • Hız: Otomasyon, sade süreçler, net roller.
  • Kalite: Test piramidi, savunmacı tasarım, kaos mühendisliği.
  • Öğrenme: Suçlayıcı olmayan analiz, görünürlük, sürekli iyileştirme.

Her olaydan sonra kültürel kasları güçlendiren ekipler, bir süre sonra "teknik problemler – nereden başlanır" sorusunu içgüdüsel olarak, aynı dil ve ritüellerle cevaplar.

Sonuç: Panik Yok, Plan Var

Teknik sorun anları kaçınılmazdır; kaos zorunlu değildir. Bu rehberdeki 10 adım ve kontrol listesi, teknik problemler – nereden başlanır sorusunu pratikle birleştirir: önce durumu tanımlar, veriyi toplar, izolasyonla kanıtlar, kalıcı çözümü uygular ve öğrenmeyi kurumsallaştırır.

Özet Plan:

  • Tanımla: Belirti, kapsam, zaman.
  • Önceliklendir: Etki ve risk.
  • Teşhis et: Log, metrik, iz.
  • İzole et: Hipotez ve deney.
  • Uygula: Workaround → kalıcı çözüm.
  • Doğrula: Ölç, test, geri bildirim.
  • Öğren: Postmortem, runbook, otomasyon.

Bir dahaki sefere uyarı çaldığında hatırlayın: Panik yok, plan var. Ve o plan, adım adım uygulanabilir bir şekilde, artık elinizin altında.

Ek: Hızlı Başlangıç Şablonu

Olay Notu

  • Başlık: [Tarih-Saat] [Servis] [Kısa Belirti]
  • Etki: [Kullanıcı/gelir/uyumluluk etkisi]
  • Varsayımlar: [H1, H2]
  • Deney: [D1, beklenen sonuç]
  • Güncelleme: [Saat XX:YY]

Bu şablon, "teknik problemler – nereden başlanır" anında ilk 10 dakikayı yapılandırır.

Son Bir Not

Ne kadar tecrübeli olursanız olun, her sistem sürpriz yapar. Sizi ayrıcalıklı kılan, sürprize verdiğiniz tepkinin kalitesidir. Bu rehberi ekip ritüellerinize yerleştirin; kontrol listelerini görünür kılın; gerçek veriye dayalı karar verin. İşte o zaman, teknik problemler – nereden başlanır diye sormak yerine, nerede olduğunuzu ve bir sonraki doğru adımı her an bileceksiniz.