microservice etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
microservice etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Aralık 2024 Salı

Mikroservis Yazı Serisi: Index[0]

     Selamün Aleyküm Arkadaşlar,

    Çok uzun süredir notlarımda olan ve hep yazmak istediğim bir seriye Allah'ın izniyle başlıyorum. Yıllar önce yanlış hatırlamıyorsam Koç sistemin bir videosunda not aldığım 16 başlığı 16 ayrı yazı olarak ele alıyorum. Böyle düşününce gerçekten zor bir hedef gibi görünüyor, ancak birincisine niyet edip başlarsak inşaAllah gerisi de gelir diye düşünüyorum..

18 Ağustos 2023 Cuma

Dotnet Tabanlı Mikroservis Projesine Go Servisi Eklemek

    S.A. Arkadaşlar,
    Yaklaşık 1 yıl önce başladığım ve uzun süredir de yazmayı düşündüğüm bir konuyu erteleye erteleye şu an ancak yazabiliyorum. Bildiğiniz gibi üzerinde çalıştığım bir mikroservis projem var. Orada 3 adet mikroservis vardı, buna ek olarak yeni bir mikroservis ekledim, fakat diğerlerinden farklı olarak bunu Golang ile kodladım. Bu nereden çıktı ve bu noktaya nasıl geldik diye bazı notlarımı paylaşmak istiyorum.

17 Haziran 2023 Cumartesi

OpenTelemetry

     S.A. Arkadaşlar,

    Bildiğiniz gibi mikroservis yapıları bazı zorlukları da beraberinde getiriyor. Bunlardan biri de logları, metrisleri kaydetmek, izlemek ve onları merkezi bir yapı haline getirmektir. OpenTelemetry, bu zorlukları kolaylaştırmak için açık kaynaklı bir projedir. Yeni bir proje olmasına rağmen iyi bir yapıya dayanıyor. Çok çeşitli SDK'ları ve 3. parti kütüphaneleri desteklemektedir. Tüm bu konuları ele alacağımız bir yazıya hazırsak başlayalım. 

12 Mart 2023 Pazar

Pact ile CDC Testing

    S.A. Arkadaşlar,
    Araya birkaç teknik olmayan konu aldıktan sonra tekrar teknik bir konuya dönüyoruz. Bugün bahsedeceğimiz konu Consumer Driven Contracts (CDC) testing konusu olacaktır. Mikroservis yapılarda yazdığımız servislerin değişikliklerinde herhangi bir yapıyı bozup bozmaması çok önemli olmaktadır. Burada belirli bir belge(contract) üzerinde anlaşıp el sıkışma olarak düşünebiliriz. Daha sonra yapılan geliştirmeler bu belgeye sadık mı diye bakılır. Eğer bu testler patlamaya başlıyorsa sizin servisinizi tükenten diğer servisler de patlayacak demektir. Bu tarz bir kullanım için çok kullanışlı ve açık kaynaklı olarak geliştirilen Pact kütüphanesini kullanıyor olacağız. Hazırsak başlayalım.

20 Kasım 2022 Pazar

Dapr ile Bağımsız Servisler


    S.A. Arkadaşlar,

    Bugün yine Microsoft tarafından geliştirilmiş açık kaynaklı bir projeden bahsedeceğiz: Dapr. Bildiğiniz üzere mikroservis tarafında uygulama geliştirmenin avantajları olduğu gibi zorlukları da var. Bu zorlukları azaltmak adına birçok araç bulunmaktadır. Dapr da bunlardan biridir. State managment, input/output binding, publish & sucsribe, distributed lock, service invocation gibi birçok şeyi desteklemektedir. Bunları yaparken de varsayılan ayarlarla gelmesine rağmen, hiç bir araca bağımlı kalmıyor(pluggable) ve istenildiği takdirde bunları çok hızlı bir şekilde değiştirebiliyorsunuz. Size kalan ise işinize odaklanmak...

8 Eylül 2022 Perşembe

Lightweight Service Bus: MassTransit

     S.A. Arkadaşlar,

     Bugün yine mikroservis projesinde kullandığım bir araç olan "MassTransit"ten bahsedeceğiz. Açık kaynaklı bir kütüphane olup bu yazıyı yazdığımda 8.versiyonu yayına alınmış durumda. .Net dünyasına oldukça popüler bir kullanımı var. Kendisinin birçok yeteneği olmasına rağmen biz bugün en temel özelliği olan "service bus" kısmını ele alıyor olacağız. Bunu yapmanın birden çok yolu olsa da MassTransit bu işlemleri bizim için oldukça kolaylaştırıyor. Hazırsak başlayalım.

16 Nisan 2020 Perşembe

Health Check and Monitoring - .Net Core ( Servislerin Durumunu Kontrol Etme ve Görüntüleme)

     S.A. Arkadaşlar,
     Bugün .net core 2.2 ile gelen ve 3.1 ile olgunlaşan bir kavramı ele alacağız. Dağıtık bir yapınız var ve bunun içinde onlarca belki yüzlerce servis bulunmaktadır. Her bir servis kendi içinde çalışacağı için de hepsini kontrol etmek zor belki imkansız olacaktır. İşte bu ihtiyaçtan meydana çıkmış ve tüm servislerin durumlarını kontrol eden yapıya Health Check denmektedir. Bu yapıyı kullanıcı ara yüzü ile birlikte ayağa kaldıracağız. Hazırsak başlayalım.