12, Ara 2023
Elastic Search nedir ?

ElasticSearch arama aracı, Apache Lucene altyapısı üzerine, Java programlama dili ile geliştirilmiştir. Bu araç bir full text (metin), arama motoru ve analiz aracıdır. Lucene, tek bir cihazdaki metin dosyaları arasında arama yapmak için geliştirilmiştir. İşletmelerin dağıtık sistem ve anlık veriler üzerinde yapılan aramalarda oldukça yetersiz kaldığı için geliştirilen ElasticSearch, esnek…

Etiketler:
20, Nis 2023
SonarQube Nedir?

Bu yazımda SonarQube kullanımı ve kavramları üzerine değinmek istiyorum. SonarQube statik kod analiz aracı ve clean code gibi unsurları içinde barındıran open source güvenlik aracıdır. Peki statik kod analizi ve dinamik kod analizi arasındaki temel fark nedir? Statik kod analizi kodun derlemeden yapılan analizdir. Dinamik kod analizi ise run time…

15, Nis 2023
AOP(Aspect Oriented Programming) nedir?

AOP (Aspect Oriented Programming) Yeni bir proje oluşturuduğunuzda nesneler classlar oluşturulur belli işlemlerden sonra iş kurallarımızı yazdığımız kısımlara geçiyoruz. Bir yazılım inşa ederken en önemli husus kodun okunabilirliği ve kodun güncellenebilir halde olmasıdır. Bir geliştirici projeye katıldığında projenize adapte olması için kodun kurumsal mimarı ile temiz bir şekilde yazılması gerekir.…

15, Nis 2023
Message Broker Nedir?

Message broker, birçok farklı uygulama veya sistem arasında iletişim kurmak için kullanılan bir yazılım aracıdır. Bu araç, bir uygulama tarafından gönderilen mesajları bir veya daha fazla hedef uygulamaya aktarır. Message broker’lar, genellikle bir aracı olarak hareket eden ve mesajların dağıtımı ve yönetimi gibi görevleri yürüten bir ortak iletişim katmanı sağlarlar.…

15, Nis 2023
GitHub Actions Nedir?

GitHub geliştiriciler tarafından en yaygın kullanılan platformlardan biridir. Son zamanlarda, GitHub Microsoft tarafından satın alınmıştır ​​ve işlevi kodun yürütülmesini kolaylaştırmak olan GitHub Eylemleri gibi yeni özellikler ve işlevler eklenerek geliştirilmektedir. Github Actions, doğrudan Github deponuzda özel yazılım geliştirme yaşam döngüsü iş akışları oluşturmanıza olanak tanır. Bu iş akışları, belirli olaylarda otomatik…

15, Nis 2023
15, Nis 2023
Azure Service Bus Kullanarak Microservice’lerde Event’ler Nasıl Sıralanır (FIFO Consumers)

Bazen bazı senaryolar vardır karmaşıklığını veya eksi yanlarını bildiğimiz halde implemente etmekten kaçamadığımız veya implemente etme zorunda kaldığımız. Distributed ortamlarda birbirlerine bağlı bazı event’leri/message’ları belirli bir sıra (publish edildikleri) içerisinde işleyebilmek de bence bunlardan birisi. Örneğin batch processing yapıyor ve her bir item’ı belirli bir sıra içerisinde işlememiz gerekiyor olabilir veya bir…

15, Nis 2023
NET 5 ve gRPC ile Servisler Arasında Yüksek Performanslı, Stream Tabanlı İletişim

Günümüz teknoloji çağının ihtiyaçları nedeniyle geliştirdiğimiz bir çok uygulamalarımızı, microservice mimarisi çatısı altında distributed olarak geliştirmeye çalışıyoruz. Ayrıca distributed servisler arasındaki iletişimi ise bir çok noktada REST  (HTTP JSON) yaklaşımıyla gerçekleştirmeye çalışıyoruz. Bu makale kapsamında ise gRPC kullanarak servisler arasında yüksek performanslı, stream tabanlı iletişimi nasıl gerçekleştirebiliriz ve gRPC kullanarak ne gibi faydalar elde edebiliriz konusuna değinmeye çalışacağım. Neden?…

12, Nis 2023
API Gateway nedir?

Son yıllarda duymaya alıştığımız internet of things(nesnelerin interneti) olayının artması üzerine, kullanılan API’ların yönetiminden doğan zorluklara karşı Amazon Web Service tarafından getirilen çözümdür.   Özellikle microservice yapılanmalarında kullanılan kompleks servislerin clientlara karşı tek elden açılmasını sağlayan ve böylece giriş paragrafında da değindiğimiz gibi bir cephe niteliğinde olan bir API’dır. Clientlar…

12, Nis 2023
Graylog nedir?

Graylog, sunucular, ağ cihazları, uygulamalar ve kendi yazdığınız kodlarla üreteceğiniz log (kayıt) dosyalarını toplamanıza ve işlemenize olanak sağlayan bir araçlar paketi denilebilir. Tüm logların merkezi olarak bir arada toplanmasını sağlayan açık kaynak bir yazılımdır. Toplanan loglar üzerinde gerçek zamanlı veya belirlenen zamanlı analiz yapma, görselleştirme alarm üretme vs. işlemler yapılabilir.…