ALTYAPI & SÜREKLİLİK
00:001/1

Teknoloji sunumu

Yazılımı herkes gösterir.
Biz altını gösteriyoruz.

Bir platformun değeri ekranlarında değil, ekranlar çalışmayı bıraktığında ne olduğunda ortaya çıkar. Bu sunum tam olarak orayı anlatıyor.

→ ilerle · ← geri · F tam ekran · N notlar · O içindekiler

Nereden başlıyoruz

Demo herkeste güzel görünür.
Asıl soru: gece 03:00'te disk dolduğunda kim haberdar oluyor?

Bu üç sorunun yazılı bir cevabı yoksa, cevap “bilmiyoruz” demektir.

Ayrım

İki tür sistem vardır

Birincisi

Çalışan sistem

Kurulur, açılır, iş görür. Sorun çıkana kadar her şey yolundadır. Sorun çıktığında kimse ne olduğunu bilmez; kurtarma o gece doğaçlama yapılır.

İkincisi

Çalışmaya devam eden sistem

Arızayı kendisi haber verir, yedeğini doğrulayarak alır, kötü günün prosedürü önceden yazılmıştır. Kurtarma doğaçlama değil, uygulama işidir.

Aradaki fark teknoloji seçimi değil, işletme disiplini. Sonraki slaytlar bu disiplinin nasıl göründüğünü anlatıyor.

Mimari

Uygulama katmanı ile veri katmanı ayrı durur

Bu şemayı okumanız gerekmiyor — göstermek istediğimiz tek şey şu: durumu tutan hiçbir şey uygulama katmanında değil.

Platform topolojisi01Ağ girişleri ve omurgaİnternetKullanıcılar · uzak çalışanlarCloudflareDNS / WAF · dış servislerFortiGate10.10.0.1 · firewall / VPNvpn.sirket.ornekÇekirdek anahtar10.10.0.254İç ağ bağlantılarıKimlik ve fiziksel güvenlikSanallaştırma · 10.10.0.4DepolamaActive Directory10.10.0.253İç DNS · kurumsal kimlikKameralar10.10.0.7 · 10.10.0.8İç / dış mekân kayıtlarıKubernetesMaster .150 · workers .151–.154Ingress .155 · LB .155–195TitConn · GitLab · AI · monitoringVeritabanı sunucusu10.10.0.9 · db.sirket.ornekCluster dışında · 6 veri motoruQwen / Ollama · CPUai.kurum.ornek · 10.10.0.12qwen3-coder-next:q8_0Synology · 10.10.0.6nas-synology.sirket.ornek:5000PV · DB dökümleri · kameraQNAP 2 · 10.10.0.57nas-qnap2.sirket.ornek:8080Sanal makine kopyalarıQNAP · 10.10.0.5nas-qnap.sirket.ornek:8080Yedek kopyaları · log arşivi02Yedek akışları · ağ kablolarından ayrı gösterimSanal makineler10.10.0.4QNAP 210.10.0.57Synology10.10.0.6QNAP10.10.0.5Üst çizgiler ağ omurgasını, alt oklar yedek yönünü gösterir; kesikli kutular bileşen gruplarıdır.

Bunun pratik karşılığı

Bakım artık gece yapılan riskli bir iş değil

Yükseltme

Uygulama katmanı yenilenir

Konteynerler değişir, veri hiç dokunulmadan yerinde kalır.

Taşıma

Ortam değiştirilebilir

Cluster baştan kurulsa bile veritabanı ve dosyalar aynı yerde durur.

Kurtarma

Kapsam daralır

Bir arıza tüm sistemi değil, tek katmanı ilgilendirir.

Çoğu kesinti arızadan değil, arızayı düzeltme girişiminden doğar. Katmanları ayırmak bu riski baştan küçültür.

Dönüşüm

Bu olgunluk bir gecede kurulmadı

Her aşama bir öncekinin üstüne bindi. Sıra tesadüf değil: önce temel, sonra otomasyon, en sonda kanıt.

01

Temel

Küme, ağ, depolama ve sertifika yönetimi. Her adım script'e yazıldı.

02

Ayrıştırma

Veri katmanı kümenin dışına alındı. Bakım ile veri birbirinden koptu.

03

Otomasyon

Git → derleme → imaj deposu → dağıtım. Üretime elle dokunma bitti.

04

Koruma

Dört katmanlı yedek, doğrulama, iki ayrı depolama, yazılı geri dönüş.

05

Kanıt

Uçtan uca izleme, alarmın insana ulaşması, belgelendirme ve ISO 27001.

GitLab

Koddan dağıtıma tek platform

Kaynak kod, CI/CD, imaj deposu ve Kubernetes dağıtımı GitLab altında yönetilir. Runner işleri Kubernetes executor ile çalışır. TitConn ve BR dağıtımları GitLab Agent üzerinden elle başlatılır.

AI · Yerel model ve kod arama

Yerel Qwen modeli CPU sunucusunda çalışır. Ekip LibreChat üzerinden erişir; RAG MCP ilgili kodu getirerek sorun giderme ve kök neden analizini destekler. Erişim iç ağ / VPN ile sağlanır.

AI · yerel model ve RAG MCPKullanıcıai.sirket.ornekİç ağ / VPN · AD · HTTPSLibreChatKubernetes · namespace: aiAgent · MCP clientOllama · CPUai.kurum.ornek · 10.10.0.1211434 · qwen3-coder-next:q8_0HTTPS/v1/Active DirectoryLDAPS · 63610.10.0.253RAG MCPrag-mcp.sirket.ornek/mcptitconn-codes · search_code_baseKalıcı veriMongoDB · LibreChatNFS PVC · uploads / imagesKimlik doğrulamaHTTPS · MCPSohbet / dosyaKod indeksiKaynak: GitLab depolarıAramaOllama yalnızca iç ağdan erişilir; LibreChat erişimi: ai.sirket.ornek.
AI · Troubleshooting · RCA

AI destekli sorun giderme ve kök neden analizi (RCA)

Yerel AI ile sorun giderme ve kök neden analizi yapıyoruz. Olayın belirtilerini, log ve metrik bulgularını, son değişiklikleri RAG MCP üzerinden bulunan ilgili kodla birlikte inceliyoruz.

AI destekli sorun giderme ve kök neden analiziOlay bağlamıLog · metrik · hata mesajıSon değişikliklerQwen + RAG MCPBelirtileri kodla ilişkilendirİlgili dosya ve metotlarKök neden adaylarıKanıt · etki · kontrol adımıÖnerilen düzeltmeEkip doğrulamasıTest et · uygula · izleRCA kaydını tamamlaEkip olay verilerini sağlar; AI analizi kod aramasıyla destekler, sonuç ölçüm ve testle doğrulanır.

Ekip olayın zaman aralığını, etkilenen servisi ve seçilmiş log/metrik çıktılarını LibreChat’e sağlar. Qwen, kod aramasıyla olası nedenleri ve kontrol adımlarını çıkarır. Ekip önerilen düzeltmeyi test eder, sonuçları izler ve doğrulanan kök nedeni RCA kaydına işler. Log ve metrik aktarımı bu kurulumda otomatik bir entegrasyon olarak tanımlı değildir.

Örnek vakalar

CI/CD

GitLab → Kubernetes

GitLab CI/CD ve hedef cluster bağlantısıGitLabGit / .gitlab-ci.ymldevopsRunnerKubernetes executorgitlab-runner / job podsContainer Registryimage : tag / digestwrite_registry / read_registrypipelinepushElle deploy işiBaşarılı yayın sonrasıCI job / agent contextGitLab KASkas / WSSdevopsHedef clustergitlab-agent → Kubernetes APITitConn / BR · rolloutdeploy aşamasıAPIAgent → KASkubelet: image pullAgent bağlantıyı dışarıya başlatır; Runner ile Agent farklı bileşenlerdir.

Build → package → release adımları branch kurallarına göre çalışır. Üretime geçişte ilgili deploy işi başlatılır. Agent bağlantısı GitLab’da Connected olmalı; pod’un Running olması yeterli değildir. İmaj push başarısızsa dağıtıma devam edilmez. Geri alma için saklanan önceki imaj digest’i ve sürüm manifesti yeniden dağıtılır.

Değişiklik güvenliği

Yeni sürüm çıkmak korkulacak bir şey olmamalı

Veri güvenliği

Yedek tek katman değil, dört katman

24s Mantıksal döküm · RPO

Her gece, her veritabanı ayrı. Tek bir tabloyu geri almak mümkün — tüm sunucuyu dünkü haline döndürmeden.

24s Sunucu anlık kopyası · RPO

Makinenin bütün görüntüsü. Donanım kaybında en hızlı dönüş yolu.

14g Sistem yapılandırması · saklama

Cluster'ın kendisi de yedekleniyor: servisler, ayarlar, erişim kuralları, sertifikalar.

24/7Sistem logları · arşiv

Merkezî log arşivi olay incelemesini destekler. İkinci depolama cihazı kopyaları korur.

RPO hedefi: 24 saat; zamanlanmış yedeklerin başarılı olmasına bağlıdır. Dönüş noktası gece yarısı değil, son başarılı yedektir. Daha kısa hedefler motorun yedekleme ve işlem günlüğü stratejisine göre planlanır. Çoğaltma tek başına yanlışlıkla silmeye karşı koruma sağlamaz.

Felaket kurtarma

Aynı arıza, beş farklı kurtarma yolu

Doğru katmanı seçmek kurtarma süresini saatlerden dakikalara indirir. Bu tablodaki süreler hedeftir; geri dönüş tatbikatı henüz tamamlanmadığı için ölçülmüş sonuç değildir.

KatmanYöntemRPORTONe zaman
Tier 1Veritabanı dökümünden seçmeli geri yükleme ≤ 24 sa5–30 dk Tek tablo ya da tek kayıt kaybı
Tier 2Sunucudaki tüm dökümlerin geri yüklenmesi ≤ 24 sa1–2 sa Veritabanı motorunun bozulması
Tier 3Küme durumunun anlık görüntüden dönmesi ≤ 24 sa1–3 sa Yönetim düzlemi bozulması
Tier 4Sanal makinenin tamamının kopyadan dönmesi ≤ 24 sa2–4 sa Donanım ya da işletim sistemi kaybı
Tier 5Script'lerden sıfırdan inşa + veri geri yükleme ≤ 24 sa4–8 sa Ortamın tamamen kaybı

Kritik ayrım: makine kopyası her şeyi dünkü hâline döndürür — tek bir tabloyu geri almanın yolu yoktur. Mantıksal döküm tam bu boşluğu kapatır.

Felaket kurtarma

Kötü günün her hâli için yazılı cevap

SenaryoEtkiİzlenecek yolHedef
Bir düğüm düşerYok — iş yükü diğerlerine kayarMüdahale gerekmez—
Yönetim düzlemi bozulurDeğişiklik yapılamaz, servisler ayaktaTier 31–3 sa
Tablo yanlışlıkla silinirTek veri kümesiTier 1 — seçmeli geri yükleme5–30 dk
Veritabanı sunucusu çökerUygulama kesintisiTier 2 ya da Tier 41–4 sa
Birincil depolama giderYedekler ve disk verisiİkincil kopyadan dönüş4–8 sa
Fidye yazılımıCanlı veri kullanılamazİzole kopyadan temiz geri yükleme4–12 sa
Ortamın tamamen kaybıTam kesintiTier 5 — script'lerden inşa4–8 sa

Bunlar hedef değerlerdir, ölçülmüş SLA değil. Ama yazılıdır — felaket anında “ne kadar kaybı göze aldık” sorusu tartışılmaz.

İzleme

Sorunu müşteri değil, sistem haber verir

Ölçüm disk · bellek · yanıt Kural eşik + süre Değerlendirme gruplama · tekrar Bildirim ekip kanalı İnsan müdahale

Kapsam

İzlenen ne var

24İzlenen nokta

Servisler, veritabanları, dış adresler, sertifikalar, derleme sunucusu.

26Alarm kuralı

Her biri belirli bir arıza türü için ayrı yazılmış.

3dkFark etme

Anlık dalgalanmalar elendikten sonraki tipik uyarı süresi.

7/24Bildirim

Doğrudan ekip kanalına; kimse ekrana bakmak zorunda değil.

Alarm sayısı bilinçli olarak düşük tutuluyor. Sürekli çalan bir kanal, hiç çalmayan bir kanaldan daha tehlikelidir — çünkü insanlar bakmayı bırakır.

Güvenlik

Kurumsal kimlik, kapalı kapılar

Kimlik yönetimi

Active Directory entegrasyonu. Bir kullanıcı işten ayrıldığında erişimi tek yerden kapanır; ayrı kullanıcı listesi tutulmaz.

Şifreli trafik

Bütün adresler gerçek sertifikalarla. Yenileme otomatik, süre takibi izleniyor.

Özel imaj deposu

Üretime giden her konteyner kendi deponuzdan gelir; dış kaynağa bağımlılık yok.

Denetim izi

Kim neyi ne zaman dağıttı — sürüm kaydında, sonradan değiştirilemez.

Uyum

ISO/IEC 27001 · Bilgi Güvenliği Yönetim Sistemi

Belge bir duvar süsü değil, işleyen bir sistem

Erişim yönetimi

Kimlik tek merkezden

Kullanıcılar kurumsal dizinde yönetilir. İşten ayrılan biri merkezden kapatıldığında bütün sistemlere erişimi biter — tek tek hesap kapatma turu yoktur.

Kayıt ve izlenebilirlik

Bütün loglar tek depolamada

Uygulama, küme, veritabanı ve cihaz kayıtları merkezî depolamaya toplanır; saklama süresi tanımlıdır. Bir olayın geriye dönük incelenmesi mümkündür — denetimde istenen tam olarak budur.

Değişiklik yönetimi

Her değişikliğin sahibi var

Üretime giden her değişiklik sürüm geçmişinde kayıtlı: kim, ne zaman, ne. Silinemez ve sonradan yazılamaz.

Süreklilik

Yazılı iş sürekliliği

Yedekleme, doğrulama ve geri dönüş prosedürleri belgeli; RPO ve RTO hedefleri tanımlı. Standart bunu ister, biz sunumun yarısını buna ayırdık.

Uyum

Kişisel veri nerede duruyor, kim görüyor?

Yer

Veri yurt dışına çıkmaz

On-prem kurulumda bütün veri kendi donanımınızda kalır. Yurt dışına aktarım gerektirmeyen bir mimari, KVKK tarafında en az soruyu doğuran mimaridir.

Erişim

Görme yetkisi rol ile sınırlı

Kişisel veriye erişim rol bazlıdır ve loglanır. “Kim ne zaman neye baktı” sorusunun cevabı vardır.

Maskeleme

Test ortamı gerçek veriyle çalışmaz

Geliştirme ve test ortamlarına veri maskelenerek aktarılır: ad, iletişim ve kimlik alanları anlamını korur, kişiyi işaret etmez.

Ölçülebilir fark

Aynı işler, bambaşka süreler

Soldaki değerler elle yönetilen tipik bir ortamın, sağdakiler bu platformun süreleri.

Yeni sürüm yayına alma
2–4 saat
~8 dakika
Hatalı sürümü geri alma
1–2 saat
1–2 dakika
Arızayı fark etme
müşteri arayınca
3 dakika
Silinen tabloyu kurtarma
gün kaybıyla
5–30 dakika
Elle yönetilen tipik ortam Bu platform

Somut

Rakamlarla platform

21Uygulama

Tek yönetim altında, birbirine bağlı çalışan bileşen.

5Veri motoru

İhtiyaca göre doğru araç: ilişkisel, doküman, önbellek, arama, kuyruk.

70Kurulum scripti

Her adım kayıtlı ve tekrarlanabilir. “Bir kişinin bildiği” hiçbir şey yok.

36Kayıtlı tuzak

Karşılaşılmış, çözülmüş ve yazılmış sorun.

Son rakam en önemlisi. Bir ekibin olgunluğu hata yapmamasıyla değil, hatalarını yazılı hâle getirmesiyle ölçülür.

Teslim

Kurulumla birlikte belge de teslim edilir

Bağımlılık yaratmıyoruz. Belgeler sizin, scriptler sizin — isterseniz başka bir ekip devralabilir. Güven de tam olarak buradan çıkıyor.

Geçiş

Şimdiye kadar anlattığım her şey bunu ayakta tutmak için var.

Altyapı kendi başına bir değer değil. Değer, üzerinde koşan uygulamanın kesintisiz ve güvenli çalışmasında.

Ürün

TitConn · yedi servis, tek platform

ServisNe yaparBağlı olduğu
uiKullanıcı arayüzü — tarayıcının konuştuğu tek yerapi · hub
apiİş mantığı ve veri erişimiSQL · Mongo · Redis · kuyruk
hubGerçek zamanlı bağlantı — anlık bildirimapi · Redis
microserviceKuyruktan iş tüketen arka plan servisikuyruk · SQL · Mongo
schedulerZamanlanmış işlerkuyruk · SQL
keyvaultYapılandırma ve gizli değer dağıtımıSQL
grpcserviceServisler arası ikili protokol iletişimiSQL

Ağır işler kullanıcıdan ayrı süreçlerde koşuyor. Bir rapor üretimi yavaşladığında arayüz yavaşlamıyor — çünkü aynı yerde çalışmıyorlar.

Erişim

Kimlik doğrulama — kurumsal ve yedekli

Birincil

Azure SSO

Kurumsal kimlikle tek oturum açma. Kullanıcı Azure tarafında yönetilir; işten ayrılan biri orada kapatıldığında uygulamaya da giremez. Parola uygulamada hiç tutulmaz.

Yedek

Uygulama kullanıcıları

Kurumsal hesabı olmayan dış kullanıcılar, servis hesapları — ve SSO erişilemediğinde kullanılan ikinci yol.

İkinci yol bilinçli. Tek kimlik kaynağına bağlı kalsaydık, sağlayıcı tarafındaki bir kesinti uygulamaya girişi tamamen durdururdu. Yedeği olmayan kimlik, tek noktalı arızadır.

Ürün · esneklik

Veritabanını siz seçersiniz, biz uyarız

TitConn üç veritabanı motorunda çalışır. Fark yalnızca lisans maliyetinde; uygulama davranışı aynıdır.

MotorLisansYaklaşık maliyetNe zaman tercih edilir
PostgreSQLAçık kaynak Lisans yok Varsayılan önerimiz. Yeni kurulumların tamamı için yeterli; maliyet yalnızca donanım ve işletme.
SQL ServerTicari · çekirdek başına Orta–yüksek Kurumda hâlihazırda Microsoft yatırımı ve SQL Server uzmanlığı varsa. Standard sürüm çoğu kurulum için yeterlidir.
OracleTicari · çekirdek başına Yüksek Mevcut Oracle altyapısına ve kurumsal politikaya uyum gerekiyorsa.

Ürün mimarisi

TitConn · kendi veri merkezinizde

Dışarı açık servisler, cluster içinde kalan arka plan işçileri, ve ortak altyapı. Durumu tutan hiçbir şey cluster'ın içinde değil.

TitConn · servisler ve bağımlılıklar01Uygulama erişimi · iç ağ / VPNKullanıcıTarayıcı · iç DNSingress-nginx10.10.0.155 · TLScert-managerTitConn · ui / api / hubArayüz · iş kuralları · SignalRnamespace: titconnHarici veri sunucusudb.sirket.ornek · 10.10.0.9SQL Server · MongoDBValkey · Elasticsearch02Kimlik ve isim çözümlemeActive Directory10.10.0.253 · DNSİç adres çözümlemeUygulama / servis adresleriAzure SSOKurumsal kullanıcı kimliğiTitConn oturumuUygulama giriş akışı03Asenkron iş akışıTitConn · APIİş / mesaj üretimiRabbitMQmq.sirket.ornekKuyruk ve mesaj iletimiMicroserviceKuyruk tüketicisiVeri işlemleriHarici veritabanları04Zamanlanmış işler ve ortak servislerSchedulerZamanlanmış işlerVeri işlemleriHarici veritabanlarıKeyvaultUygulama sırları · cluster içigRPC serviceServisler arası iletişimErişim: adres haritasına bak05Kalıcı dosyalar ve gözlemlenebilirlikUygulama dosyalarıKalıcı disk gereksinimleriSynology · NFSnas-synology.sirket.ornek:5000TitConn servisleriMetrik · log · izPrometheus / Loki / Jaegerİzleme ve hata araştırmaHer satır ayrı bir akıştır; yinelenen kutular aynı bileşeni temsil eder. Oklar istek/veri yönünü gösterir.

Aynı ürün, ikinci ortam

TitConn · Azure üzerinde

Grupların işlevi birebir aynı. Değişen tek şey ortak altyapının nerede durduğu — burada yönetilen bulut servisleri, orada kendi veritabanı sunucumuz.

Azure SAP & PO kurum içi Kullanıcı tarayıcı App Gateway Front Door SAP çağrıları AKS Public Web App Hub API Common RabbitMQ MongoDB Redis Private Micro Service iş kuyruğu Scheduler zamanlanmış iş Managed Services Azure SQL ilişkisel veri Storage Account dosyalar App Insights telemetri tüm servisler
ilişkisel veri kuyruk doküman önbellek kimlik · dış sistem

Nerede çalışır

Aynı ürün, iki ortam, tek süreç

Bulut

Azure

Yönetilen veritabanı, otomatik ölçekleme, sağlayıcı güvencesi. Donanım derdi yok.

Kendi veri merkeziniz

Kubernetes

Veri kurum dışına çıkmaz. Mevzuat ya da politika gereği içeride tutulması gerekenler için.

Ortak

Aynı kod

Aynı imajlar, aynı sürüm akışı, aynı geri alma yöntemi. Ortam değişir, süreç değişmez.

Bu, bir gün fikir değiştirebilmek demek. Seçim tek yönlü bir kapı değil — buluttan içeri, içeriden buluta taşınabilir.

Karar sizin

Ortam seçimi teknik değil, ticari ve hukuki bir karar

KonuBulutKendi veri merkeziniz
Veri yerelliğiSağlayıcının bölgesindeTamamen sizde
Veritabanı işletimiSağlayıcı üstlenirBizim kurduğumuz süreçlerle
Başlangıç maliyetiDüşükDonanım yatırımı
Uzun vadeli maliyetKullanıma göre artarÖngörülebilir
ÖlçeklemeDakikalarDonanım planlaması
Uygulama ve sürüm akışıİkisinde de birebir aynı

Özet

Çalışan bir sistem kurmak zor değil.
Zor olan, çalışmaya devam edeceğini kanıtlayabilmek.

Sorular · Detaylı teknik kılavuz talep üzerine paylaşılır

Konuşmacı notu