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.…

12, Nis 2023
Dapper Nedir?

Selamlar; Bugün Micro Ormler içinde en hızlısından biri olan Dapper’ı bir Mvc projesi ile inceleyeceğiz. Aşağıda hızı ile ilgili performans testi gözükmektedir. Genelde Orm araçları biraz hantal çalışır. Özellikle yoğun trafik alan portallarda pek de tercih edilmez. Ancak bu gibi durumlarda bir “Micro Orm” bir çok soruna çözüm olabilir. Örneğin “Dapper“sadece…

11, Nis 2023
Dapper vs Entity Framework

Yazılımcılar olarak her zaman elimizden gelenin en iyisini yaparak ortaya verimli uygulamalar çıkartmaya çalışsak da, başka sistemlerle yapılan entegrasyonlar bazen elimizi kolumuzu bağlıyor. En çok entegrasyonu yapılan uygulamalar büyük ihtimalle veritabanlarıdır. Hal böyle olunca da veritabanları ile uygulamamız arasında köprü vazifesi gören ORM araçlarının önemi de artıyor. Her ne kadar Dapper ve EntityFramework araçlarının…

11, Nis 2023
C# Nedir, .Net Framework Nedir? Farkları Nelerdir?

2002 de versiyon 1.0 ile başlayan serüvenlerinde 2012 yılına gelene kadar, yani C# 5 versiyonu yayınlanana kadar her ikisi de aynı sürüm numaralarına sahipti ancak bu yıl ile birlikte C# 5.0 ile yoluna devam ederken, .Net Framework tarafında versiyonlar 4.5 diye devam etti. Artık bu saatten sonra belki de kafaların karışmasına sebep olan iki ayrı versiyon…

6, Nis 2023
Kubernetes Nedir?

Kubernetes ilk olarak Google’daki mühendisler tarafından geliştirilmiş ve tasarlanmıştır. Google, Linux konteyner teknolojisine ilk katkıda bulunanlardan birisidir. Google, tümü dahili platformu Borg tarafından desteklenen, haftada 2 milyardan fazla konteyner dağıtımı oluşturur. Borg, Kubernetes‘in öncüsüdür ve yıllar içinde Borg’u geliştirmekten alınan dersler, Kubernetes teknolojisinin gelişmesine katkı sağlamıştır. Kubernets Nedir? Kubernetes konteyner mimarisindeki uygulamaların devreye alınmasını, ölçeklenmesini…