-
Exception Fırlatmak Yerine Result Nesnesi Kullanmak
Merhabalar, Bu yazımızın konusu, uygulamalarımızda beklenen hataların yönetilme şekilleriyle ilgili. Aslında iki yöntem üzerinde duracağız. Bir tanesi koddan exception fırlatmak, diğeri ise hatalı durumu belirten daha nazik bir nesne göndermek. Baştan uyarımı yapayım. Bu yazı result pattern lehine, taraflı bir görüş içerebilir. Yazının sonunda ise benchmark sonuçlarını paylaşıyor olacağım. Mesela bir rezervasyon sistemini ele alalım.
-
Prometheus ve Alert Manager İle Alarmlarınızı Ustaca Yönetin
Uygulamaların ve servislerin sorunsuz çalışması için sadece metrik toplamak yetmez. Asıl önemli olan, bu metriklerde olağan dışı bir durum olduğunda haberdar olabilmektir. İşte burada Prometheus + Alertmanager ikilisi devreye giriyor. Aslında bu yazıda biraz daha Prometheus üzerinden yapılabilen alarmlar üzerine duracağım. Kavramları netleştirmek adına Alertmanager biraz daha işin bonusu gibi olacak. Yazının sonunda kendinizin de deneyebileceği bir
-
JMX ile Java Uygulamalarını İzlemek
https://github.com/idylmz/JMXExampleProject Yıllar önce resilience üzerine çalışan bir ekibe katıldığımda, Java ile geliştirilmiş bir ürünü APM ajanı olmadan izlememiz istenmişti. Ekipteki herkesin kafasında tek bir soru vardı: “Agent kurmadan bu uygulama içinde neler olup bittiğini nasıl göreceğiz?” Ürün dış bir ekibin geliştirmesi olduğu için, izleme konusunu onlara danıştık. Aldığımız cevap ise kısaydı: “JMX ile bağlanabilirsiniz.” O dönem ne
-
iOS’tan Wireshark ile Network Paketi Almak
Merhabalar, Bu yazımızın konusu network analizi üzerine olacak. Yakın zamanda iş yerinde yeni implement edilen bir özellikle ilgili yavaşlık şikayeti gelmişti. Ürün prod çıkışını yaptı ancak müşterilere henüz açılmadı. Şikayet iş biriminden “x ekranından y işlemi esnasında z ekranı açılırken yavaşlık” olarak gelmekte ancak o yavaşlık denen yerin arkasında çok fazla akış gerçekleşmekte. İşin içerisinde
-
OpenTelemetry ve Zipkin Exporter İle .NET Uygulama Tracelerini İzlemek
Gereklilikler: Docker, .NET 7.0 Uygulamaları geliştirirken productionda uygulamayı izlemek de önemli. Gerek metrikleri, gerekse de traceleri incelemek için bolca açık kaynak çözüm mevcut. Bunlar da kendine has şekillerde koda implement edilebiliyor. .NET 7.0 ile birlikte OpenTelemetry implementasyonu için de kolaylık sağlandı. Bu sayede OpenTelemetry’yi sadece bootstrap aşamasında konfigüre ederek metrikleri ve traceleri toplamaya başlıyoruz. Tabi traceleri sadece





