2, Mar 2025
Circuit Breaker Pattern Nedir?

Circuit Breaker, bir servis çağrısında hata oranı belirli bir eşiği (threshold) aştığında, daha fazla hata oluşmasını önlemek amacıyla gelen istekleri otomatik olarak keser (rejec eder) ve bir süre sonra tekrar denemeye başlar. Bu desen, aşağıdaki sorunların önüne geçmek için kullanılır: 🔑 Çalışma Mantığı Circuit Breaker 3 durumda bulunur: Durum Açıklama…

21, Oca 2024
Domain-Driven Design(DDD) Nedir?

Domain-Driven Design değişen iş yapış kurallarının,karmaşık yazılım sistemlerinin geliştirme aşaması ve proje hayata geçtikten sonra sürekliliğini sağlamakta kullanılan , sistemlerin artan karmaşıklığına ve yazılım sisteminin desteklediği iş alanlarını anlayarak ve bunlara odaklanarak bu karmaşıklığı yönetme ihtiyacına bir yanıttır. Photo by Clément Hélardot on Unsplash Eric Evans tarafından ortaya atılmış bir yazılım geliştirme yaklaşımıdır. Kendisi bu…

21, Oca 2024
Fonksiyonel Programlama ve Nesne Yönelimli Programlama

Fonksiyonel programlama, programları oluşturmak ve uygulamak için gerekli olan fonksiyonel faktörleri vurgulayan programlama tekniğidir. Basitçe söylemek gerekirse, Fonksiyonel programlama (FP), saf fonksiyonlar oluşturarak yazılım oluşturma sürecidir. Nesne yönelimli programlama, veri ve kod içerebilen “nesneler” kavramına dayanan bir programlama paradigmasıdır: alanlar biçimindeki veriler ve prosedürler biçimindeki kod. Fonksiyonel Programlama Fonksiyonel programlama,…

Etiketler:
18, Oca 2024
DevOps Nedir?

DevOps Nedir? DevOps, yazılım geliştiriciler ile BT operasyon ve altyapı ekiplerinin arasındaki iletişimi, işbirliğini ve entegrasyonunu vurgulayan ve sistematik bir hale getiren kültürel ve profesyonel bir harekettir

18, Oca 2024
Test Coverage Nedir?

Test coverage, yazılım testlerinin, kodun hangi bölümlerini (örneğin, satırları, sınıfları, fonksiyonları) kapsadığını ölçen bir metriktir. Test coverage, yazılım testlerinin kalitesini değerlendirmek için kullanılır. Test Coverage Türleri Line coverage Branch Coverage Function Coverage Statement Coverage Condition Coverage Requirements Coverage Compatibility Coverage Boundary value Coverage Product Coverage Risk Coverage Line Coverage (Satır…

17, Oca 2024
Microservice Mimari’lerde Transaction Yönetimi Nasıl Yapılır?

Transaction ve Transaction bütünlüğü nedir? ACID prensipler hakkında Monolith uygulamalarda transaction yönetimi Microservice Mimari’lerde transaction yönetimi Microservice Mimari’lerde transaction yönetimi için Two-Phase Commit ve Saga tasarım kalıpları Two-Phase Commit vs. Saga Transaction Kavramı Transaction kelime anlamı olarak iş/işlem anlamına gelmekle birlikte kullanıldığı alana göre farklı anlamlar kazanabilmekte. Bankacılık sektöründe, yapılan bir EFT için kullanılırken, muhasebe dünyasında…

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