My Profile Photo

Mehmet Cem Yücel


En yalın haliyle Türkçe yazılım blogu.
Java, Cloud, Mikroservisler, Spring Boot, NoSQL, Kafka, Dağıtık Sistemler ve Blockchain konuları hakkında karalamalarım


  1. Loglama İçin Hala ELK Mı Kullanıyorsunuz 1- Loki ve Time Series Databaseler

    https://miro.medium.com/max/150/1*D_Yu51tJZBK70suixBWPlQ.jpeg

    Graylog, ELK, Splunk… Piyasada çokça kullanılan ücretli/ücretsiz merkezi loglama çözümleri. İşin ilginci log miktarınız arttıkça bakım ve operasyonel maliyetiniz daha da artıyor. Neden diyorsanız, yazılan her satır, her kelime logun indekslenerek aranabilir olarak tutulmasının yarattığı maliyeti hatırlamamız lazım. Onlarca, yüzlerce ve hatta binlerce mikroservisinizin olduğu bir dünyada bu loglar inanılmaz boyutlara gelerek kullandığınız ürünün dikeyde değil yatayda daha farklı şekillerde ölçeklenmesi ihtiyacını yavaş yavaş kapınıza getirecek. …


  2. Golang Message Broker Object Mapper Testing

    https://miro.medium.com/max/150/0*d70VvJL7EhiARvgS.png

    “Golang ile Uçtan Uca Proje Yapımı Serisi” 6. yazısında Go’da Kafka ile nasıl iletişim kurulabileceğinden, object mappingin nasıl yapılabileceğinden ve belki de en önemlisi test nasıl yazılabileceğinden bahsedeceğiz. …


  3. Golang Api Management

    https://miro.medium.com/max/150/1*hV308VnNWS1xlrSaztOHkw.png

    “Golang ile Uçtan Uca Proje Yapımı Serisi” 5. yazısında Go’da Api Yönetimi nasıl yapılır sorusunun cevabını arayacağız. Değineceğimiz başlıklar aşağıdaki gibi olacak; …


  4. Golang DB Migration RDBMS ORM Integration

    https://miro.medium.com/max/150/0*6pQrd5Dnhivf8Tp8.png

    “Golang ile Uçtan Uca Proje Yapımı Serisi” 4. yazısında Go’da db migrationı nasıl yapılır sorusunun cevabını arayacağız. Ayrıca RDBMS(Postgre) entegrasyonunu bir ORM toolu(Gorm) kullanarak nasıl yapabileceğimize değineceğiz. …


  5. Golang Central Logging Management

    https://miro.medium.com/max/150/0*u2bTNB7kf_jjWm9s.jpeg

    “Golang ile Uçtan Uca Proje Yapımı Serisi” 3. yazısında Go’da Merkezi Loglama Yönetimi nasıl yapılır sorusunun cevabını arayacağız. Ayrıca Access Log management için sonraki yazılarımızdan birisine atıfta bulunacağız. Merkezi loglama için 2 alternatif yöntem tasarlayacağız ve bunlar aşağıdaki gibi olacak. …


  6. Golang Configuration Management

    https://miro.medium.com/max/150/0*mOD5OS5YTXwx-Vd-.png

    “Golang ile Sıfırdan Proje Yapalım” serisinin 2. yazısında Go’da konfigürasyon yönetimi nasıl yapılır sorusunun cevabını arayacağız. Viper konfigürasyon yönetim toolunu 3 farklı yöntemle besleyerek birer örnek çıkarmaya çalışacağız. Kullanacağımız yöntemler aşağıdaki gibi olacak. …


  7. Go ile Uçtan Uca Proje Yapımı Serisi

    https://miro.medium.com/max/150/0*rT1N2EmrbbBg8fJH.png

    Go dilini öğrenmek hızlı ve zevkli. İlk denemelerinizi yaptınız, dile kabaca aşina oldunuz hatta basit kodlarınızı yazdınız. Ancak canlıya kodu alacak kadar hazır hissediyor musunuz? Fonksiyonel olmayan ihtiyaçlarınızı da karşılayacak, kod ortamlara deploy olurken/olduğunda eliniz ayağınız olacak araçları detaylıca düşünüp projenize dahil ettiniz mi? …


  8. Rest Api Design Best Practices

    https://miro.medium.com/max/150/1*mdijc3xUzEbA2XuyBW5SWg.png

    Hepimiz uygulamalarımızın birbirleri ile haberleşebilmesi için Rest Servisler sunuyoruz veya tüketiyoruz. Peki bu servisleri oluştururken best practiceleri gerçekten uyguluyor muyuz? Richardson Maturity Model’a, HTTP metotlarına, statü kodlarına, URI tasarım prensiplerine dikkat ediyor muyuz? Farklı başlıklarda bu pratikleri ele alalım. …


  9. Spring Native Örnek Uygulama

    https://cdn-images-1.medium.com/max/150/1*uPfmqByjfzpW8Y6iBFrpTg.png

    Önceki yazımızda girişini yaptığımız Spring Native nedir, nasıl çalışır gibi konuların uygulaması niteliğinde bir yazıyla devam ediyoruz. Bu yazımızda bahsettiğimiz konular hakkında örnek bir uygulama yaparken karşınıza çıkabilecek problemler ve çözüm yollarını birlikte inceleyeceğiz. GraalVM nedir, LLVM nedir, nasıl çalışır gibi bilgiler bu çalışmamızda karşılaşacağımız problemlerin çözümlerini anlayabilmek için gerekebilecek temel bilgiler, bunun için de takıldığınız yerde ilk yazımıza göz atmanızı öneririm. …


  10. Spring Native ve GraalVM

    https://miro.medium.com/max/150/0*rSA-gwY01_KDq7Nk

    “Spring ve Java Hantal Mı - GraalVM ve Quarkus’a Giriş” yazımızda Java’nın tüm platformlarda çalışabilmesi için göz yumduğu şeylerden ve buna bir çözüm olarak ortaya atılan GraalVM’den ve nasıl çalıştığından bahsetmiştik. GraalVM’in Spring dünyası ile birlikte çalışabilmesinin güç olduğuna değinmiş ve Quarkus ile neler yapılabileceğini incelemiştik. …