17, Oca 2024
Mikroservis Macerası

Bugünkü yazımda mikroservis projesine nasıl başladığımı paylaşmak istiyorum. Dürüst olmak gerekirse bu yazıyı öncelikle kendime yazıyorum. Çünkü zaman zaman yoğunluklar sebebiyle uzaklaşmak durumunda kalıyorum ve bu yeni edindiğim bilgilerin bir zaman sonra uçtuğunu fark ediyorum. Bu durumdan kurtulmak adına böyle bir yol izliyorum. İkincisi bu işi öğrenmek isteyen arkadaşlara kendi izlediğim yolu,…

17, Oca 2024
Microservice’i ChatGPT .Net 7.0 ile Çevirin

MERHABA, Bugün ChatGPT ile günlük rutinimizi nasıl otomatikleştirebileceğimizden bahsedeceğiz. Kimlik avı simülatörleri için her gün Türkçe E-posta Şablonu oluşturuyoruz. Bu metin şablonunu ChatGPT’yi kullanarak otomatik olarak İngilizce, Almanca ve Fransızca’ya çevireceğiz. 1-)OpenAI Hesabı: Öncelikle OpenAI Api’den bir hesap almanız gerekiyor . Api Anahtarını API anahtarlarını görüntüle menüsünden alabilirsiniz. API Keys Ekranınız aşağıdaki gibi olmalıdır.…

12, Oca 2024
Uygulama izleme (Application Monitoring);

Uygulama izleme(Application Monitoring); hangi mimari ile temellendirilmiş olursa olsun, bir yazılım uygulamasının çalışma durumunu, performansını, kullanım sürecindeki ya da sonraki potansiyel sorunlarını sürekli olarak takip etmek ve bu takip neticesinde, uygulamanın sağlığını değerlendirmek, performans sorunlarını tespit etmek ve bu sorunlara karşın kullanıcı deneyimini kesintiye uğratmaksızın ve olumsuz etkilenmesine mahal vermeksizin…

12, Oca 2024
NoSQL veritabanı MongoDB

MongoDB Nedir? MongoDB, cross-platform, açık kaynaklı ve döküman tabanlı bir database yönetim sistemidir. Bir NoSQL database türüdür. Döküman tabanlı dedim çünkü bünyesinde ilişkisel bir tablo yapısı barındırmaz. Kullandığı data yapısı JSON’a çok benzer olmasına karşın BSON adı verilen bir data yapısını kullanır. BSON, Binary JSON manasına gelir. MongoDB Özellikleri Kullanımı…

11, Oca 2024
Rolling Update Nedir ?

 Sırayla yeni pod’ları başlatırken eş zamanlı eski pod’ları silmek Tüm yeni pod’ları bir kerede aktif edip eski pod’ları silmek yerine, pod’ları adım adım değiştiren bir sıralı güncelleme işlemi de gerçekleştirebilirsiniz. Bunu, önceki ReplicationController’ı yavaşça scale-in ederken ve yenisini scale-out yaparak elde edebilirsiniz. Bu durumda, Service’in pod selector değeri aynı kalacak…

3, Oca 2024
Ölçeklendirme ve Ölçeklenebilirlik

Uygulama ölçeklendirme, uygulamanızdaki büyümeyi ifade eder. Büyüme, uygulamanın iş ihtiyacını karşılamak için aldığı veya geliştirdiği trafik açısından olabilir. Herhangi bir başarılı işletme gibi, pozitif büyüme elde etmek için ölçeklenebilirliğe bağlıdır ve uygulama da öyle. Günümüz çağında iş ölçeklenebilirliği, uygulama ölçeklendirme ile el ele gitmektedir. Uygulamanızın Neden Ölçeklenebilir Olması Gerekiyor? Basitleştirmek…

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