Arda Çetinkaya Yazılım ve arada kendim ile ilgili saçmaladıklarım…

Tag / Architecture

Tanımlı bir problemi ya da belirli bir ihtiyacı çözmek için başladığımız yazılım projelerinin büyük bir çamur topuna dönüşmesi oldukça kolay. Çözmeye çalıştığımız problemin karmaşıklığına göre ve bunu çözmeyi vaat ettiğimiz zamana göre işler daha da çirkinleşecektir. Açıkcası bundan kaçmak çok olası değil ama çamur topunun büyümemesi için yapılacakların farkında olup, önlemleri alırsak çamur topunun altında […]

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 […]

Güvenlik konusu yazılım için oldukça ilginç bir nokta. Herkesin bildiği ama farkında olmadığı garip bir konu. Gerçek hayatta da aslında böyle. Başımıza kötü bir olay gelmediği sürece, güvenliğe çok dikkat etmiyoruz. Gelişen dünya düzeninde, gündelik hayatta bu farkındalık artık çok daha fazla olsa da yazılım konusunda gereken önemi hala tam veremiyoruz. Bilişim dünyasının bir parçası […]

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 […]

Bulut bilişim kavramı son bir kaç yılın, hatta gelecek bir kaç yılın da en önemli yazılım kavramlarından bir tanesi. Tanışma fırsatı elde etmediyseniz, çok yakında yollarınız kesişecektir zaten. Ama biraz öncesine gidip, “cloud-computing“(bulut bilişim)’in de bir parçası hatta belki temeli olarak yorumlanabilecek “distributed system“den (dağıtık sistemler) bahsetmek istiyorum. Cloud, biraz daha pazarlama üzerine ortaya çıkan bir […]

Uzun zamandır Mikroservisler(Microservices) ile ilgili bir şeyler karalama niyetindeydim. Bu zamana kısmetmiş… Açıkcası,  mikroservislerin ne olduğunu, zaten internette kolaylıkla bulabileceğiniz kavramlardan bahsederek anlatmak istemiyorum.  O yüzden biraz daha örnekler üzerinden, canlandırabileceğiz şekilde, bir kaç özelliğinden bahsederek anlatmaya çalışacağım… Öncesinde geçen sene yapmış olduğum sunuma da göz atabilirsiniz. Mikroservis kavramı, ilk konuşulmaya başladığı zaman servis odaklı mimari(SOA) için […]