Yazılar

  • Exception Fırlatmak Yerine Result Nesnesi Kullanmak

    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.

    Devamını oku

  • Prometheus ve Alert Manager İle Alarmlarınızı Ustaca Yönetin

    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

    Devamını oku

  • JMX ile Java Uygulamalarını İzlemek

    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

    Devamını oku

  • iOS’tan Wireshark ile Network Paketi Almak

    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

    Devamını oku

  • OpenTelemetry ve Zipkin Exporter İle .NET Uygulama Tracelerini İzlemek

    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

    Devamını oku