Yazılım geliştiricilerde sıklılıkla bir birine karıştığını düşündüğüm iki yaklaşım var: Reaktif (Reactive) ve Asenkron (Asynchronous) programlama. Bu terimler, yazılım geliştirme yöntemi olarak tamamen farklı iki …
Kategori: Dağıtık Sistemler & Mikroservis
Mikroservisler, günümüzde yazılım geliştirme endüstrisinde oldukça popüler hale geldi. Bu servisler, monolitik uygulamalardan daha modüler ve ölçeklenebilir bir mimariye sahip olmaları nedeniyle tercih edilir. .NET, …
Cloud native dağıtık bir uygulama geliştirmenin, kendi içerisinde bir çok zorlukları, zaman alacak gereksinimleri vardır; state management, db layer, cloud bindings gibi liste uzar gider. …
Önbellek (Cache), kullanıcı isteklerine daha hızlı cevap verebilmek, uygulama performansını arttırmak, oluşabilecek dar boğazları önlemek ve sistemlere gelen yükü minimuma indirmek gibi amaçlarla ihtiyaç duyulan …
Uygulamaların kesintisiz hizmet verebilmesi için; mimarinin doğru tasarlanması, geliştiricilerin de bu mimariye uygun ve hataya sebebiyet vermeyecek uygulamalar geliştirmesi gerekir. Ne yazık ki her zaman …
Mikroservis mimarisi üzerine çalışıyorsanız karşılaşacağınız en önemli problemlerden bir tanesi; geliştirilen mikroservisler arasındaki iletişim mimarisini kurgulamaktır. Monolitik ve *SOA mimaride geliştirilen uygulamalarda servisler arası iletişim …
Keycloak: Modern Uygulamalar için Kimlik ve Erişim Yönetim çözümü sağlayan açık kaynak bir uygulamadır. Kimlik ve erişimini multi tenant olarak yönetebilirken bir çok protokolü destekler …