Alarm Kurarken "Bir Şey Bozuldu" Değil "Kullanıcı Etkileniyor" Kuralı
Sebep bazlı alarmlar (CPU yüksek, disk doldu, iş başarısız) nöbetçiyi yorar ama kullanıcının etkilenip etkilenmediğini söylemez. SLI/SLO tabanlı yanma hızı alarmlarına nasıl geçilir, hangi tuzaklara dikkat edilir.
Bir sistemde iki tür alarm kurabilirsiniz. Birincisi "şu bileşen anormal davranıyor" der: CPU yüzde doksanı geçti, disk doldu, kuyrukta bekleyen iş sayısı yükseldi, bir cron başarısız bitti. İkincisi "şu kullanıcı grubu şu anda sorun yaşıyor" der: istek başarısızlık oranı belirlenen eşiği aştı, gecikme dağılımı kabul edilebilir sınırın dışına çıktı. Ekiplerin büyük çoğunluğu birinci gruba yığılır çünkü kurulumu kolaydır ve metrikler zaten oradadır. Sonuç genelde aynı hikâyedir: nöbetçinin telefonu gece üçte disk alarmıyla çalar, yarım saat harcanır, meğer disk doluluğu yüzde seksen beşe çıkmış ama hiçbir kullanıcı isteği başarısız olmamış. Sabah da kimse "dün gece bir şey oldu mu" sorusuna net cevap veremez.
Bu iki yaklaşım birbirinin yerine geçmez, ama karıştırılınca ikisi de işe yaramaz hale gelir. Sebep bazlı alarm doğru kullanıldığında erken uyarı sağlar: disk dolmadan önce büyümeyi görürsünüz, bellek sızıntısını üretime yansımadan yakalarsınız. Yanlış kullanıldığında ise alarm yorgunluğu üretir. Bir ekip günde elli bildirim alıyorsa kırk dokuzuncusunda artık okumaz, hangisinin gerçek olduğunu ayıramaz hale gelir. Yakın zamanda yayınlanan büyük ölçekli nöbet raporlarının ortak bulgusu budur: bildirim sayısı arttıkça ortalama tepki süresi kısalmaz, uzar.
Kullanıcı etkisini ölçülebilir hale getirmek
Sonuç bazlı alarm kurmanın önkoşulu, "kullanıcı etkilendi" cümlesini sayıya dökmektir. Google'ın site güvenilirliği mühendisliği pratiğinden gelen üç terim burada işe yarar: Hizmet Seviyesi Göstergesi (SLI), bunun hedef değeri (SLO) ve hedefin izin verdiği başarısızlık payı (hata bütçesi). Bir web servisi için tipik SLI'lar şunlardır: başarılı isteklerin oranı, isteklerin belirli bir gecikme eşiğinin altında tamamlanma yüzdesi, kuyruğa giren bir işin belirli bir süre içinde işlenme oranı. SLO ise bu göstergenin otuz günlük pencerede tutması gereken hedeftir, örneğin yüzde 99,9 başarı oranı. Geri kalan yüzde 0,1, ekibin bilinçli olarak kabul ettiği hata bütçesidir; bu bütçe deploy riski almak, bakım penceresi açmak gibi kararlarda kullanılır.
Buradaki kritik fark şudur: CPU yüzde doksan bir SLI değildir çünkü kullanıcının deneyimiyle doğrudan ilişkisi kanıtlanmamıştır. Sistem CPU'su yüzde doksanken de tüm istekler zamanında ve hatasız dönüyor olabilir. SLI, kullanıcının doğrudan hissettiği şeydir: istek başarılı mı oldu, ne kadar sürdü, veri doğru mu geldi.
Yanma hızı alarmı: ne zaman, ne kadar ciddi
SLO'yu tek eşikli bir alarma çevirmek ("aylık hata oranı yüzde 0,1'i geçerse uyar") pratikte işe yaramaz, çünkü ay sonuna kadar beklemek gerekir ve hızlı bir bozulmayı erken yakalayamazsınız. Bunun yerine kullanılan yöntem çoklu pencere, çoklu yanma hızı alarmıdır. Fikir basit: hata bütçenizin ne hızla tükendiğini ölçersiniz. Bütçenin tamamını normalde otuz günde bir kez harcayacak şekilde tasarlarsınız; eğer mevcut hata oranıyla giderseniz bütçe bir saatte tükenecekse bu, normalin kırk dört kat üzerinde bir yanma hızı demektir ve derhal müdahale gerektirir. Aynı hesabı altı saatlik ve bir günlük pencerelerde de yaparsınız; daha yavaş ama sürekli bir bozulma da yakalanmış olur.
Burada 0.001 aylık hedef hata oranını (yüzde 99,9 SLO), 14.4 çarpanı ise bu hızda giderse bütçenin tamamının yaklaşık iki günde tükeneceğini gösteren yanma katsayısını temsil eder. Kısa pencere (5 dakika) ile uzun pencere (1 saat) birlikte kontrol edilir ki tek bir kısa süreli sıçrama yanlış alarm üretmesin, ama gerçek bir bozulma da bir saat boyunca fark edilmeden geçmesin. Daha yavaş yanma hızları (6 kat, 3 kat, 1 kat) için daha uzun pencerelerle aynı desen kurulur ve bunlar genelde sayfalama yerine bilet açma seviyesinde tutulur.
Sebep bazlı alarmı tamamen atmayın
Burada yapılan yaygın hata, sonuç bazlı alarma geçince sebep bazlı izlemeyi tamamen kaldırmaktır. İkisi farklı işler görür. Sonuç bazlı alarm size "şu an müdahale et" der ve nöbetçiyi uyandırma yetkisine sahiptir. Sebep bazlı metrikler ise, alarm çaldıktan sonra kök nedeni bulmak için kullanılır: disk doluluğu, kuyruk derinliği, bağlantı havuzu doygunluğu, yeniden deneme sayısı. Doğru mimari, sebep bazlı sinyalleri panolara ve düşük öncelikli bildirimlere yönlendirmek, yalnızca kullanıcı etkisini kanıtlayan sinyalleri sayfalamaya bağlamaktır. Alertmanager'da bu ayrım severity etiketiyle yapılır: severity=page olan kurallar doğrudan nöbetçiye giden bir alıcıya, severity=ticket olanlar ise iş takip sistemine yönlendirilir.
Tuzaklar
Birinci tuzak, hatayı yutup akışa devam eden "uyar ve devam et" kalıplarıdır. Bir adım başarısız olduğunda sistemin geri kalanı çalışmaya devam ediyorsa ve tek belirti bir log satırıysa, o log satırı kimse tarafından okunmaz ve gösterge yeşil kalır. Böyle bir noktada iki soru sorulmalı: bu adım başarısızken devam etmek hiç çalışmamaktan gerçekten daha mı iyi, ve devam ediliyorsa sonraki adımın hangi veriyle çalıştığı ölçülebiliyor mu? İkisinin de cevabı hayırsa akış durdurulmalı ve gürültü çıkarılmalı.
İkinci tuzak, alarmın gerçekten çalıştığını hiç doğrulamamaktır. Bir SLI'ı yanlış metrik kaynağından hesaplamak, yanlış etiket kümesiyle sorgulamak ya da farklı bir ad alanına yazılan veriyi okumaya çalışmak, alarmı sessizce hiçbir zaman tetiklenmeyecek hale getirir. Bunun tek güvenilir testi, gerçek bir bozulmayı kasıtlı olarak üretmektir: test trafiğine hata enjekte edin, alarmın gerçekten çaldığını, doğru kanala gittiğini ve doğru eşikte tetiklendiğini gözlemleyin. Bu, hataları izole bir ortamda tetikleyip izleme zincirinin uçtan uca çalıştığını kanıtlamaktır; kurulumdan sonra bir kere yapılıp unutulacak bir iş değil, alarm mantığı her değiştiğinde tekrarlanması gereken bir alışkanlıktır.
Üçüncü tuzak, pencereleri çok dar veya eşikleri çok gevşek seçmektir. Çok dar pencere kısa trafik sıçramalarında bile alarm üretir ve nöbetçi bunu görmezden gelmeyi öğrenir; çok gevşek eşik gerçek bir kesintiyi saatlerce fark ettirmez. Pencere ve çarpan seçimi, geçmiş trafik verisiyle geriye dönük test edilmeli: gerçekte yaşanmış kesinti olaylarınızda yeni kuralın ne zaman tetiklendiğine bakın, hem çok geç hem çok erken tetiklenen kuralları elenir.
Ne zaman bu yaklaşıma geçmemeli
Bu yatırım her sistem için gerekli değildir. Trafiği düşük, kullanıcı sayısı az olan erken aşama bir üründe anlamlı bir SLI hesaplamak için yeterli örneklem yoktur; yüzde 99,9 hedefi, günde birkaç yüz istek alan bir serviste istatistiksel olarak gürültüden ayrılamaz. Böyle durumlarda basit eşik alarmları (hizmet ayakta mı, temel uç noktalar cevap veriyor mu) yeterlidir ve SLO altyapısı kurmanın getirisi, harcanan mühendislik zamanını karşılamaz. Trafik ve kullanıcı sayısı büyüdükçe, özellikle birden fazla ekip aynı sistemin farklı parçalarından sorumlu olmaya başladığında, kullanıcı etkisine dayalı alarm önceliklendirmesi asıl değerini gösterir.
1-5 tab geçiş ·
tab sonraki ·
esc geri al ·
↓ kaydır
> ls -lah ~/services/ --sort=tier
[OK] 25 records · 8 featured · 1 retainer · 16 standard
/02 hizmetler
services.tree
> note
· Fiyatlar USD cinsindendir. 6-12 günlük projelerde %7, 13+ günlük projelerde %14 hacim indirimi uygulanmaktadır. 100 adam-gün ve üzeri kapsamlı programlarda proje bazlı özel fiyatlandırma yapılır. Fiyatlar kapsam, aciliyet ve uzun dönem iş birliğine göre müzakere edilebilir.
> ls ~/products/ --open-source
[OK] 2 entries · 1 live · 1 pre-release
/03 ürünler
products.list
liveaçık kaynak · mit/prod/01
filex
her yere gömülebilen self-hosted dosya yöneticisi
tek go binary · vue/react/web-component embed · 5 storage sürücüsü · realtime collab · rbac · native multi-tenancy · ai ajanları için mcp server
Altyapıyı kurar, otomasyonu sağlar, sistemi ayakta tutar.
BRF Teknoloji, Bursa merkezli bir DevSecOps ve yazılım danışmanlık firmasıdır. Kubernetes cluster yönetiminden serverless platform kurulumuna, CI/CD pipeline tasarımından AI agent geliştirmeye kadar 25 farklı hizmet alanında çalışıyoruz.
İşimizin özü basit: sisteminizi ayağa kaldırır, otomatize eder ve gece 3'te sizi uyandırmayacak hale getiririz. Terraform ile altyapınızı kodlar, ArgoCD ile deploy sürecinizi GitOps'a taşır, Prometheus ile her şeyi izleriz. Bir şey bozulursa — biz bozulmadan önce müdahale ederiz.
Vendor lock-in'e karşıyız. Açık kaynak araçlarla, self-hosted çözümlerle ve endüstri standardı teknolojilerle çalışırız. Knative üzerinde kendi serverless platformunuzu kurarız, Kata Containers ile izole ederiz, Vault ile secret'larınızı yönetiriz. Her projeyi net kapsam, net süre, net fiyatla teslim ederiz.
DevSecOps & CI/CD
Kubernetes & Serverless
Infrastructure as Code
AI & Agent (MCP/ACP)
Güvenlik & Sıfır Güven
Full-Stack Geliştirme
Self-Hosted Çözümler
> grep -i question ~/faq.md
[OK] 3 entries · click to expand
[?]BRF Teknoloji'nin DevOps çözümleri hangi hizmetleri içerir?▾
CI/CD pipeline kurulumu, Kubernetes cluster yönetimi, container migrasyonu, Terraform ile altyapı otomasyonu, monitoring & alerting, şirket içi teknoloji kurulumları ve DevOps danışmanlık hizmetleri sunuyoruz.
[?]Yazılım geliştirme hizmetleriniz nelerdir?▾
MVP geliştirme, mevcut yazılım performans optimizasyonu, backend API geliştirme (Node.js, Go, Python) ve tam stack uygulama geliştirme hizmetleri sunuyoruz. Her projede teknik borç minimumda tutularak teslim edilir.
[?]Hangi DevOps araçlarıyla çalışıyorsunuz?▾
Kubernetes ve Docker’dan Talos Linux’a, Terraform ve OpenTofu’dan Ansible’a, Jenkins, GitLab CI/CD, GitHub Actions, ArgoCD, Flux, Helm ve Rancher’a kadar endüstri standardı araçlarla çalışıyoruz. İzleme ve hata takibinde Prometheus, Grafana, Loki, Tempo, OpenTelemetry ve GlitchTip; ağ katmanında Cilium ve Envoy; test otomasyonunda Playwright, Cypress, k6, Locust, Testcontainers ve Trivy kullanıyoruz. Projenizin ihtiyacına göre en uygun araç setini birlikte belirliyoruz.
brf.sh / 2026
·bursa/tr·
timezone utc+3·
tüm sistemler nominal
> ./connect --target=brf.sh
/05 iletişim
contact.txt
> cat contact.txt
[email][email protected] [phone]+90 530 871 2248 [location] Üçevler Mah. İzmir Yolu Cad 241D 16120 Nilüfer/Bursa [hours] Hafta içi 09:00 — 18:00 UTC+3 [eta] <24s iş günü
[OK] handshake ready
· turnstile enabled
· yanıt süresi: <24s · saat dilimi UTC+3 / bursa
CI/CD Pipeline Kurulumu
GitHub Actions, GitLab CI/CD ile otomatik build, test ve deploy süreçleri.
Mevcut ya da sıfırdan bir repo için otomatik build, test ve deploy pipeline'ı kurulur. GitHub Actions, GitLab CI/CD veya tercih edilen araç kullanılır. Staging + production ortamları için ayrı akışlar tanımlanır.
Mevcut uygulamaların container mimarisine taşınması.
Mevcut uygulamaların container mimarisine taşınması. Docker image tasarımı, Compose yapılandırması ve Kubernetes manifest'lerine dönüştürme. İleri düzey izolasyon için Kata Containers / gVisor dahil edilebilir.
Prometheus, Grafana, Loki ile altyapı ve servis izleme.
Prometheus + Grafana stack kurulumu, servis ve altyapı metrikleri için dashboard'lar, kritik eşikler için alert tanımları. İsteğe bağlı: Zabbix, Loki log aggregation.
GitLab, Nextcloud, VPN, mail sunucusu gibi şirket içi araçlar.
GitLab, Mattermost, Nextcloud, mail sunucusu, VPN, iç monitoring gibi araçların şirket sunucularında kurulumu. Docker Compose veya Kubernetes üzerinde deploy edilir.
MCP/ACP agent'lar, RAG pipeline, multi-agent orchestration, model serving.
LLM entegrasyonu (OpenAI, Claude, Gemini, lokal modeller), MCP (Model Context Protocol) ve ACP (Agent Communication Protocol) ile tool-augmented AI agent'lar. RAG pipeline, multi-agent orchestration, model serving (vLLM/Ollama). Mevcut iş süreçlerine yapay zeka katmanı.
Apache Kafka, RabbitMQ, NATS ile event-driven data pipeline. Apache Airflow ile ETL/ELT orkestrasyon, real-time data akışı, CDC (Change Data Capture). Data lake/warehouse tasarımı, schema registry, dead letter queue yönetimi.
Paketler
Kafka/RabbitMQ kurulumu + temel producer/consumer
$3,500
5–7 adam/gün
ETL pipeline (Airflow + source → warehouse)
$5,200
8–12 adam/gün
Tam event-driven architecture (CDC + streaming + DLQ)
ELK Stack veya Loki + Grafana ile merkezi log yönetimi. OpenTelemetry ile distributed tracing, Jaeger/Tempo entegrasyonu. Log retention politikası, structured logging standartları, anomaly detection. Tüm servislerde uçtan uca observability.
Playwright, Cypress ile E2E test otomasyonu, k6/Gatling ile yük testi. CI/CD pipeline'a entegre pre-deploy quality gate, test coverage raporlama, visual regression testing. AI-assisted test generation ile test yazım süresini %60'a kadar düşürme.
Backstage veya Port ile internal developer portal kurulumu. Self-service ortam oluşturma, golden path template'leri, service catalog, TechDocs entegrasyonu. Developer experience (DX) metrikleri, DORA metrics takibi, cognitive load azaltma.
Paketler
Backstage/Port kurulumu + service catalog
$3,900
6–8 adam/gün
Golden path templates + self-service ortam
$6,500
10–14 adam/gün
Tam platform (portal + templates + DORA + DX metrikleri)
Toplanan Kişisel Verileriniz, Toplanma Yöntemi ve Hukuki Sebebi
Kimliğinizi belirli ya da belirlenebilir kılan her türlü bilgi "kişisel veri" olarak kabul edilmektedir. Web sitemizi ziyaret ettiğinizde veya hizmetlerimizi kullandığınızda; ad, soyad, e-posta adresi, telefon numarası gibi iletişim bilgileriniz, IP adresiniz ve tarayıcı çerez verileri otomatik ya da yarı-otomatik yollarla toplanabilir. Bu veriler, 6698 sayılı Kişisel Verilerin Korunması Kanunu'nun 5. maddesinde belirtilen "bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması" ve "ilgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması" hukuki sebeplerine dayanılarak işlenmektedir.
Kişisel Verilerinizin İşlenme Amacı
Toplanan kişisel verileriniz; hizmetlerimizin sunulması ve iyileştirilmesi, müşteri taleplerinin karşılanması, yasal yükümlülüklerin yerine getirilmesi, bilgi güvenliği süreçlerinin yürütülmesi ve iletişim faaliyetlerinin yönetilmesi amaçlarıyla işlenmektedir. Verileriniz, belirtilen amaçlarla sınırlı ve ölçülü olarak işlenir; amacın ortadan kalkması halinde silinir, yok edilir veya anonim hale getirilir.
Toplanan Kişisel Verilerin Kimlere ve Hangi Amaçlarla Aktarılabileceği
Kişisel verileriniz; yasal düzenlemelerin gerektirdiği hallerde kamu kurum ve kuruluşlarına, hizmetlerin sunulması amacıyla iş ortaklarımıza ve teknik altyapı sağlayıcılarına, hukuki uyuşmazlıklarda avukatlar ve danışmanlara aktarılabilir. Aktarım, Kanun'un 8. ve 9. maddelerine uygun olarak, gerekli teknik ve idari tedbirler alınarak gerçekleştirilir.
Kişisel Verileri İşlenen Kişi Olarak Haklarınız
6698 sayılı Kanun'un 11. maddesi uyarınca; kişisel verilerinizin işlenip işlenmediğini öğrenme, işlenmişse bilgi talep etme, işlenme amacını ve amacına uygun kullanılıp kullanılmadığını öğrenme, yurt içinde veya yurt dışında aktarıldığı üçüncü kişileri bilme, eksik veya yanlış işlenmişse düzeltilmesini isteme, Kanun'un 7. maddesindeki şartlar çerçevesinde silinmesini veya yok edilmesini isteme, yapılan işlemlerin aktarıldığı üçüncü kişilere bildirilmesini isteme, münhasıran otomatik sistemler vasıtasıyla analiz edilmesi suretiyle aleyhinize bir sonucun ortaya çıkmasına itiraz etme ve kanuna aykırı işleme sebebiyle zarara uğramanız halinde zararın giderilmesini talep etme haklarına sahipsiniz. Bu haklarınızı kullanmak için web sitemizdeki iletişim kanalları aracılığıyla bize başvurabilirsiniz.
Şartlar ve Koşullar
Şartlar ve Koşullar
1. Hizmet Kapsamı ve Değişiklikler
BRF Teknoloji, sunduğu yazılım geliştirme, DevOps danışmanlık, altyapı kurulumu ve teknik destek hizmetlerini bu şartlar ve koşullar çerçevesinde yürütür. Hizmet kapsamı, her proje için ayrıca belirlenir ve karşılıklı mutabakat ile kesinleştirilir. BRF Teknoloji, sunduğu hizmetlerin kapsamını, fiyatlandırmasını ve teknik detaylarını önceden bildirmek kaydıyla güncelleme hakkını saklı tutar.
2. Gizlilik Politikası
Hizmetlerimiz kapsamında toplanan kişisel veriler, Gizlilik Politikamız çerçevesinde işlenir. Detaylı bilgi için Gizlilik Politikası sayfamızı inceleyebilirsiniz.
3. Hizmet Kullanımı ve Sorumluluklar
Müşteriler, sunulan hizmetleri yalnızca yasal ve etik çerçevede kullanmayı kabul eder. Hizmetlerin kötüye kullanılması, üçüncü taraf haklarının ihlali veya yasa dışı faaliyetler için kullanılması durumunda BRF Teknoloji hizmeti askıya alma veya sonlandırma hakkına sahiptir. Müşteri, proje kapsamında sağladığı bilgilerin doğruluğundan ve güncelliğinden sorumludur.
4. Ödeme Şartları
Ödeme koşulları proje bazında belirlenir ve proje başlangıcında karşılıklı mutabakat ile kesinleştirilir. Aksi belirtilmedikçe, faturalar proje tesliminden itibaren 15 gün içinde ödenir. Geciken ödemelerde aylık %2 gecikme faizi uygulanabilir.
5. İptal ve İade Politikası
İptal talepleri, hizmetin başlangıç tarihinden en az 7 gün önce yazılı olarak bildirilmelidir. Başlamış projelerde, tamamlanan iş oranına göre ücretlendirme yapılır. Proje kapsamında özel olarak geliştirilen yazılım ve altyapı bileşenleri için iade yapılmaz.