Felaket Kurtarmada RPO ve RTO Hedeflerini Gerçekten Ölçmek
Yedekleme işi her gece yeşil dönüyor diye RPO ve RTO hedeflerinizin karşılandığını varsaymayın. Gerçek sayıyı yalnız düzenli restore tatbikatı verir; nasıl kurulur ve nerede yalan söyler, onu anlatıyoruz.
RPO ve RTO nedir, neden çoğu zaman kağıt üzerinde kalır
Bir felaket kurtarma planının merkezinde iki sayı durur: RPO (Recovery Point Objective) ne kadar veri kaybını göze aldığınızı, RTO (Recovery Time Objective) sistemi tekrar ayağa kaldırmak için ne kadar süreniz olduğunu tanımlar. Bu iki sayıyı belirlemek kolaydır, bir toplantıda "RPO 15 dakika, RTO 4 saat" yazıp geçmek bir saat sürer. Zor olan bu sayıların gerçekten karşılanıp karşılanmadığını bilmektir. Çoğu ekip bunu hiç ölçmez, yedekleme işi her gece yeşil döndüğü için hedefin tutturulduğunu varsayar. Bu varsayım, gerçek bir kesintide en pahalı sürprizin kaynağıdır.
Yedek almak ile RPO'yu karşılamak aynı şey değil
Bir yedekleme aracının her gece başarıyla tamamlanması üç ayrı iddiayı doğrulamaz: alınan verinin tutarlı olduğunu, o veriden gerçekten geri dönülebildiğini ve geri dönüşün hedeflenen süre içinde bittiğini. Örnek: bir veritabanı dökümü, dosya sistemi tam o anda yazma işlemi yaparken alınırsa dosya boyutu doğru, içerik bozuk olabilir. Yedekleme aracı "0 hata" der, restore anında ilk sorgu patlar. Bunu yakalamanın tek yolu ara sıra gerçek bir restore denemesi yapmaktır; log dosyasına "success" yazması yeterli kanıt değildir.
İkinci sorun retention ve prune mantığında çıkar. Birçok yedekleme aracı eski anlık görüntüleri belirli bir politikaya göre siler. Bu silme işlemi bir kilit dosyası ya da yarım kalmış bir önceki çalışma yüzünden sessizce başarısız olabilir; araç yine de "backup tamam" der, çünkü ölçtüğü şey backup adımıdır, prune adımı değil. Sonuç: depo şişer, kimse fark etmez, ta ki disk dolana ya da bir gün gerçekten restore gerekene kadar. Bu yüzden yedekleme izlemesi yalnız "backup job başarılı mı" sorusuna değil, "depo büyüklüğü beklenen eğride mi" ve "en eski geçerli anlık görüntü ne zaman" sorularına da cevap vermelidir.
RTO'yu ölçerken atlanan değişkenler
RTO'yu "restore komutu ne kadar sürüyor" diye ölçmek yanıltıcıdır. Gerçek RTO şu adımların toplamıdır: erişim ve yetki almak (kimin hangi anahtara, hangi konsola erişimi var, bu bilgi kriz anında hatırlanacak mı), veriyi indirmek (ağ bant genişliği, veri büyüklüğüyle doğrusal büyür), veriyi geri yüklemek, servisleri doğru sırayla başlatmak ve bağımlılıkların (DNS, sertifika, harici servis) hazır olmasını beklemek.
Buradaki en yaygın hata, restore testini ilk kurulumdaki küçük veri setiyle yapıp o süreyi RTO diye kaydetmektir. Veri altı ay içinde on kat büyürse restore süresi de orantılı büyür, ama kimse tatbikatı tekrarlamadığı için kağıt üzerindeki RTO değişmez. Ölçüm tek seferlik bir sertifika değil, veri büyüklüğüyle birlikte güncellenmesi gereken bir sayıdır.
İkinci atlanan değişken insan faktörüdür. Kriz anında hangi belgeye bakılacağı, o belgenin hangi sistemde durduğu ve o sisteme kesinti sırasında erişilip erişilemeyeceği genelde hiç test edilmez. Runbook'un kendisi felaket senaryosunda erişilemez bir yerde (örneğin çökmüş sistemin kendi wiki'sinde) tutuluyorsa, restore adımlarının ne kadar hızlı çalıştığının önemi kalmaz.
Üç test yaklaşımı ve nerede işe yarar
Masabaşı tatbikat (tabletop exercise): Ekip bir araya gelir, "sunucu X çöktü" senaryosunu konuşur, kim ne yapar sırayla anlatılır. Maliyeti düşüktür, iletişim boşluklarını ortaya çıkarır (örneğin kimse yedek anahtarların nerede olduğunu bilmiyor) ama gerçek süreyi ölçmez. Küçük ekipler için başlangıç noktası olarak yeterlidir, tek başına RTO kanıtı olarak kullanılmamalıdır.
Otomatik restore tatbikatı: Belirli aralıklarla (haftalık ya da aylık) en son yedek izole bir ortama gerçekten geri yüklenir, servis sağlık kontrolünden geçirilir, süre kaydedilir. Bu yaklaşım gerçek RPO ve RTO'yu üretir çünkü insan müdahalesi ve varsayım payı azdır. Maliyeti orta düzeydedir: izole bir ortam ve otomasyon script'i gerektirir, ama bir kez kurulunca sürdürme maliyeti düşüktür. Çoğu ekip için doğru denge burasıdır. Restore edilen ortamın donanım ve ağ profilinin üretimden çok farklı olmaması önemlidir; aynı veri merkezindeki hızlı iç ağ üzerinden yapılan bir test, gerçek felakette farklı bir bölgeden yapılacak transferin süresini gizler.
Canlı üzerinde gerçek failover testi (chaos/game day): Üretim trafiğinin bir kısmını ya da tamamını gerçekten yedek sisteme kaydırıp gerçek kesinti yaratarak test etmek. En gerçekçi sayıyı verir çünkü ağ, DNS TTL, önbellek ısınma süresi gibi hiçbir tatbikatta ortaya çıkmayan etkenleri de içerir. Riski ve maliyeti en yüksek yöntemdir, olgun bir izleme ve geri alma altyapısı olmadan denenmemelidir.
Pratik öneri: küçük ve orta ölçekli sistemler için otomatik restore tatbikatıyla başlayın. Bu size gerçek bir sayı verir ve üretim riski taşımaz. Kritiklik arttıkça (ödeme sistemi, tek nokta veritabanı) sıklığı artırın ve zamanla gerçek failover testine geçin.
Uygulanabilir adımlar
Tek bir organizasyon geneli RPO/RTO hedefi belirlemeyin. Verinin kritiklik seviyesine göre katmanlar tanımlayın: örneğin kullanıcı verisi ve finansal kayıtlar için RPO 15 dakika, log ve önbellek verisi için RPO 24 saat olabilir. Her katman için ayrı test sıklığı belirleyin; yüksek kritiklikte haftalık, düşük kritiklikte aylık ya da üç aylık yeterli olabilir.
Restore süresini bir metrik olarak toplayın, sadece "backup job süresi"ni değil. Restore başlangıcından servisin sağlık kontrolünü geçtiği ana kadar geçen süreyi kaydedin ve zaman içindeki trendini izleyin. Veri büyüdükçe bu sayı da büyüyecektir, bunu önceden görüp kapasiteyi ya da yedekleme stratejisini (artımlı yedek, paralel restore) buna göre ayarlayın.
Restore sonrası veri bütünlüğünü doğrulayın. Sadece komutun sıfır hatayla bittiğini değil, geri yüklenen veride beklenen kayıt sayısının, bir checksum'ın ya da uygulama düzeyinde bir smoke testin geçtiğini kontrol edin. "Restore komutu 0 döndü" ile "uygulama gerçekten doğru veriyle çalışıyor" arasında büyük bir fark vardır.
Şifreli yedeklerde anahtar yönetimini ayrı test edin. Yedekleme başarılı olabilir ama şifre çözme anahtarı rotasyonda kaybolmuşsa gerçek RPO sonsuzdur, bu sadece felaket anında fark edilir. Anahtarın kendisini de düzenli olarak "bu anahtarla gerçekten açılıyor mu" diye test edin ve anahtarın kendisinin de ayrı, bağımsız bir şekilde yedeklendiğinden emin olun.
Runbook'u kesinti senaryosunda erişilebilir bir yerde tutun ve tatbikat sırasında gerçekten o belgeyi takip ederek çalışın; belgeyi yazan kişinin hafızasına güvenerek yapılan bir tatbikat, belgenin eksik ya da güncel olmadığı yerleri gizler.
Ne zaman bu kadar yatırım yapmayın
Her sistem haftalık restore tatbikatı hak etmez. Düşük kritiklikte, kolayca yeniden üretilebilir (örneğin statik önbellek, log arşivi) sistemler için basit ve seyrek bir kontrol yeterlidir. Test sıklığını ve derinliğini o sistemin gerçek kesinti maliyetiyle orantılı tutun; aksi halde ekip zamanının çoğunu düşük riskli sistemleri test etmeye harcar, asıl kritik sistemin tatbikatı ihmal edilir. RPO ve RTO hedefleri bir onay kutusu değil, gerçek kesinti anında kaç dakikanızın veri kaybının hesaba katıldığı bir sözleşmedir; sözleşmeyi imzalamadan önce test edin.
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.