Sorun
Her projenin kendi sunucu kurulumu, kendi dağıtım betiği ve kendi log düzeni vardı. Bir sürüm yayına alınırken site kısa süreliğine kapanıyor; bir hata çıktığında hangi sunucuda, hangi istekte olduğunu bulmak saatler alıyordu.
Platform, Jekirdek Teknoloji’nin ürünlerinin ortak zemini. Her ürün aynı proje şablonundan doğuyor, aynı merkezi iş akışlarıyla derlenip dağıtılıyor ve aynı izleme sunucusuna metrik, log ve iz gönderiyor. Bir projeyi altyapıya bağlamak iki satırlık bir iş akışı dosyası kadar.
Her projenin kendi sunucu kurulumu, kendi dağıtım betiği ve kendi log düzeni vardı. Bir sürüm yayına alınırken site kısa süreliğine kapanıyor; bir hata çıktığında hangi sunucuda, hangi istekte olduğunu bulmak saatler alıyordu.
Tek komutla kurulan, sertleştirilmiş sunucu tipleri; her projenin aynı şekilde çağırdığı merkezi CI/CD; sağlık kontrolünü geçmeden trafik almayan blue-green dağıtım. Her sunucudaki tek bir ajan metrik, log ve izleri toplayıp merkeze gönderiyor; alarmlar gruplanıp önemine göre Slack’e düşüyor.
Alarm gelir: sorun, sunucu ve ilk yapılacak iş tek mesajda.
Hangi uygulama, hangi sunucu, ne zamandan beri; hata oranı ve yanıt süresi.
Hata satırları seviye, proje, servis ve ortama göre süzülür.
İsteğin hangi adımda takıldığı, katman katman süreleriyle görülür.
Düzeltme aynı hattan yayınlanır ya da önceki sürüme build’siz dönülür.
Slack’e kapanış mesajı gelir; sorunun ne kadar sürdüğü kendiliğinden yazılır.
Ön sürüm test ortamına kendiliğinden gider, canlıya geçiş bilinçli bir onayla olur. Image’lar sürümlü saklanır; geri dönmek için yeniden derlemeye gerek yok.
Yeni sürüm eskisinin yanında açılır. Sağlık kontrolünü geçerse trafik ona geçer; geçemezse kaldırılır ve eski sürüm hizmete devam eder.
Her sunucudaki Grafana Alloy ajanı metrik, log ve izleri toplar; sunucu, ortam ve proje etiketiyle şifreli olarak izleme sunucusuna gönderir.
İstekler OpenTelemetry ile kaydedilir. Log satırındaki iz kimliğinden isteğin bütün yolculuğuna, oradan aynı anın metriklerine geçilir.
Prometheus ve Loki kuralları Alertmanager’da gruplanır; kök neden yanarken yan etkiler bastırılır, kritik alarmlar ve uyarılar ayrı kanallara gider.
Uygulama ve izleme sunucuları yeniden çalıştırılabilir tek bir betikle kurulur: anahtarla SSH, fail2ban, güvenlik duvarı, otomatik güncellemeler ve şifreli yedekler dahil.
Grafana panoları ve altyapının çizimleri. Durum ekranındaki alan adları, sunucu ve veritabanı adları gizlendi.
Yeni sürüm, eskisinin yanında ikinci renk olarak ayağa kalkar; Traefik sağlık kontrolünden geçene kadar ona trafik vermez, geçince eski renk kapanır. Geri dönmek için eski etiketle yeniden dağıtmak yeter, build gerekmez. Her sunucudaki toplayıcı log, metrik ve izleri ayrı izleme sunucusuna gönderir.
Dış servisSunucular, ağ ve sertifikalar
Merkezi iş akışları ve sürümlü image’lar
Metrik, log, iz ve alarm
Ortak veritabanları ve şifreli yedek