Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

Tag / Distributed Systems

“Monolith” uygulamaların günümüzün hızlı değişim ihtiyaçlarına çok sağlıklı cevap verememesi ile “microservices” mimari stili, geliştirme yöntemi olarak hayatımıza girdi. Son 3-4 yıldır da “tüketim” ve “pazarlama” dünyası gerçekleri ile de reklamı yapılınca belli kalıplar içinde herkesin tercih etmeye çalıştığı bir stil oldu. Gerçekten ne kadar bu mimari yöntem ihtiyaç olarak tercih ediliyor ya da getirilerinden […]

Son yılların popüler konularından Microservices, beraberinde yeni problemleri ve ihtiyaçları da geliştirme hayatımıza sokuyor. Bu senenin sıcak kavramlarından “Serverless” da bunların başında geliyor. Dağıtık sistemlerin, günümüz yazılım alt yapılarının vaz geçilmez sistemler olması “Serverless” kavramını daha da ilginç hale getiriyor. “Nasıl yani, uygulamalar sunucularda çalışmıyor mu artık?” ya da “Sunuculara gerek yok mu artık?” gibi […]

2015 Nisan ayında, Microsoft, Azure platformunda yeni bir hizmetini tanıtmıştı. Azure Service Fabric olarak adlandırılan bu hizmet ile güvenilir, kolay yönetilebilir, erişilebilir ve en önemlisi ölçeklendirilebilir dağıtık sistemler geliştirmek mümkün hale geliyordu. Hala “Preview” olan bu hizmet, bu sene farklı yeni özellikleri ile bir adım daha ileriye gelir umarım. Son bir kaç zamandır kurcalama fırsatım […]

Biraz geç oldu ama kaldığımız yerden devam edelim. Bir önceki yazılarda dağıtık sistemlerdeki yanılgılardan bahsetmeye başlamıştım. İlk 4 tanesini bitirmiş, geri kalanlarının üstünden de bir sonraki yazıda geçeceğimi belirtmiştim…İşte bir sonraki yazı. 5- Topoloji değişmez (Topology doesn’t change) Sistemleri oluştururken, ilk tasarımımız hiç değişmeyeceğini düşünmek bu yanılgıya düşmemizin en büyük sebebi. Hiç müdahale etmesek bile zaman […]

Bir kaç önceki yazımda dağıtık sistemler ile ilgili bir şeyler karalamaya çalışmıştım. Daha çok kurumsal oluşumlarda büyük ve orta ölçekli çözüm ve sistemler, dağıtık sistemlere benzerlik gösterse de, Cloud kavramı ile çeşitlenen yazılım çözümlerini anlamak, hatta bu çözümlerin bir parçası olmak için temel bir kaç anahtar kelimeyi bilmek ve anlamak gerekiyor diye düşünüyorum. Bu yüzden […]