Yazar: ilkadam
-
Couchbase Cloud’u Azure ile Kullanma
Geçtiğimiz aylarda çoklu buluttan uç teknolojilere kurumsal seviyede hizmet sunan NoSQL veri tabanının yaratıcısı Couchbase, uygulama ve hizmetlerin kullanıldığı Microsoft Azure Marketplace’te yer alacağını duyurdu. Bu yazıda Azure üzerinde Couchbase Cloud hizmetinin Azure Cloud üzerinde nasıl kullanılabileceğini adım adım inceleyeceğiz. Cloud: Azure Cloud Bağlantısı Ön Koşulları Couchbase Cloud ile Azure Cloud bağlantısı kurmak için üç adet ön koşul vardır:…
-
Spring Framework ile Dependency Injection
Genel Bakış Bu yazıda IoC (Inversion of Control) prensibi, Dependency Inversion prensibi, Dependency Injection deseni ve Spring Framework ile bu işlemlerin ne şekilde gerçekleştirileceği hakkında bilgiler edineceğiz. Inversion of Control Prensibi Nedir? Inversion of Control, Türkçe’ye kontrolün/bağımlılığın tersine çevrilmesi olarak da geçebilmektedir. Bu kavramı genellikle nesne yönelimli programlamada sıklıkla görmekteyiz. Sınıfların ya da servislerin; bağımlılıklarının,…
-
Daha Hızlı Rest API için 6 İpucu
Servisler uygulamalarımızın vazgeçilmez bir parçasıdır bu sebeple servislerde meydana gelen yavaşlık, tüm uygulamaları dolayısıylada kullanıcı deneyimini olumsuz etkileyebilir. Forrester Consulting tarafından belirli aralıklarla yapılan kullanıcı anketlerine göre; bir kullanıcının web sayfasının yüklenmesine ilişkin ortalama tahammül süresi sadece 2 saniye. Bir sayfanın onlarca servis isteği yaptığını göz önünde bulundurursak web servislerimizin milisaniyeler mertebesinde response dönebiliyor olması gerekir.…
-
Redis ile Caching, Pub/Sub/Messaging ve Replication
Bu yazıda çalıştığım firmada etkin olarak kullandığımız ve üzerinde araştırmalar yaptığım, NoSQL veri yapısı yönetimi ve sunucusu olan Redis’in caching, pub/sub/messaging ve replication özelliklerinden bahsedeceğim. REmote DIctionary Server (Uzak Sözlük Sunucusu), yani REDIS ilk olarak Salvatore Sanfilippo tarafından geliştirilen hızlı, açık kaynak (open source), bellek içi (in-memory, bilgi sadece RAM’de tutulur, bilgisayar kapatılınca kaybolur), anahtar-değer…
-
RabbitMQ Dead Letter Exchange Nedir, Neden Kullanılır?
RabbitMQ ya da onun gibi diğer message broker’lar ile çalışırken; mesajların iletilmesi, iletin mesajın işlendikten sonra ilgili kaynaktan (queue, topic, etc.) silinmesi veya mesaja ait işlemlerin doğru bir şekilde gerçekleşmesi gibi olayıların başarılı bir şekilde gerçekleşmesini isteriz. Bunlar da beraberinde mesajların yönetimi sorumluluğunu getirmektedir. Bu yazıda, RabbitMQ içerisinde yer alan; mesajların işlenemediği, beklediği kuyruk üzerindeki TTL’i…
-
Behavior Driven Development (BDD) & Cucumber
Behavior Driven Development (BDD) Nedir? BDD (Davranış Odaklı Geliştirme) geliştiriciler ile iş analisti, müşteri gibi teknik olmayan kişilerin ortak ürün geliştirebilmesi ve ürünün davranışlarını teknik olmayan günlük konuşma diline yakın bir ifade ile tanımlayabilmesini sağlayan geliştirme yaklaşımıdır. BDD ile amaç, ürünü geliştirmeye başlamadan tüm paydaşlar ile ortak bir şekilde ürün davranışını tanımlamak ve kabul kriterlerini…
-
HUAWEI Student Developers (HSD) Nedir?
Bu yazı Huawei tarafından desteklenen Huawei Student Developers (HSD) programı hakkında kısa bir bilgilendirme yazısıdır. Huawei Student Developers (HSD) Programı, teknoloji ve yazılım tutkusunu paylaşan üniversite öğrencilerine; eğitimler, etkinlikler ile birlikte öğrenme ortamı sağlayarak bilgi ve deneyimlerini geliştirme fırsatı sunan ve Huawei tarafından desteklenen küresel bir programdır. HSD Bunu Nasıl Sağlar? HSD; teknoloji, yazılım, liderlik, kariyer…
-
gRPC Nedir?
Günümüzde REST tabanlı servisler oldukça yaygın olarak kullanılıyor. Özellikle son yıllarda yüksek performans gerektiren servis tabanlı uygulamalarda ihtiyaç duyulan ve giderek yaygınlaşan bir RPC protokolü olan gRPC’yi bu yazıda kısaca tanıtacak ve basit bir örnekle çalışma mantığını sizlere aktaracağım. Bu protokol, servis tabanlı uygulamalarda dil ve platformdan bağımsız şekilde, yüksek performanslı ve verimli şekilde haberleşme yapmak…
-
Basit Bir Örnek Eşliğinde: Reverse Proxy Nedir?
Bir web sitesi veya uygulamanız olduğunu ve taleplerin doğrudan sunucunuza yönlendirildiğini varsayalım. Ancak, artan talep sayısıyla birlikte iş yükü, kaynak yetersizliği ve diğer sorunlar ortaya çıkabilir. Bu durumda, Reverse Proxy kullanmak faydalı olabilir. Reverse Proxy istemcilerin doğrudan uygulama sunucularına erişmeleri yerine arada bir katman olarak görev alan, taleplerin ilk olarak geldiği yapıdır. Bu sayede güvenlik, hız, performans,…
-
.NET Aspire ile Cloud Native Uygulamalar: Bulutta Uygulama Geliştirme
Yazılım geliştirme süreçleri teknolojinin değişimine paralel olarak hızla gelişiyor, bu dönemde bulut tabanlı uygulamaların önemi giderek artmaktadır. Yine günümüzde birçok uygulama cloud native uyumlu şekilde geliştirilmektedir ve geliştirilen uygulamaların farklı bulut platformlarına kolayca adapte olabilmesi giderek önem kazanmaktadır. Microsoft bu değişime yönelik yeni geliştirdiği .Net Aspire’ı geçtiğimiz günlerde tam sürüm olarak yayınladı. .NET Aspire, kolayca…