28 Aralık 2020 | 0 yorum
Gradle, çok dilli yazılım geliştirme ortamları için esnek şekilde tasarlanmış açık kaynaklı bir derleme otomasyon aracıdır. Derleme, paketleme, test, dağıtım ve yayınlama görevlerinde geliştirme süreçlerini takip eden Gradle Java platformlarında sıklıkla kullanmakla birlikte C/C++ ve JavaScript dillerini de...
6 Temmuz 2020 | 0 yorumBu yazıda uygulamalarda kullanıcı kimlik denetiminin bir parçası olan parolaları veri tabanlarında nasıl güvenli bir şekilde tutabileceğimizi anlatmaya çalışacağım.
Bir web geliştiricisi iseniz, sitenizde muhtemelen kullanıcı kimlik denetim sistemi yapmışsınızdır. Buradaki önemli noktalardan biri kullanıcı...
24 Haziran 2020 | 0 yorumUygulamaları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 bunu başaramayabiliriz ve neyse ki kesintisiz hizmet verebilmek için uygulayabileceğimiz yaklaşımlar mevcut, bu...
11 Haziran 2020 | 0 yorum12 Faktör(Twelve-Factor); Heroku’nun kurucu ortaklarından Adam Wiggins’ın kendi deneyimlerinden yola çıkarak, DevOps, teknoloji seçimi, programlama dili, mimari, vb. konuları kapsayacak şekilde oluşturulmuş olduğu, on iki maddelik bir manifestodur. Bu manifesto, bulut odaklı uygulama geliştirilirken (Cloud Native, Cloud...
3 Haziran 2020 | 0 yorum
IoC(Inversion Of Control), uygulamanın yaşam döngüsü boyunca birbirine bağımlılığı az (loose coupling) olan nesneler oluşturmayı amaçlayan bir yazılım geliştirme prensibidir. Nesnelerin yaşam döngüsünden sorumludur, yönetimini sağlar. IoC kullanan sınıfa bir interface inject edildiğinde, ilgili interface...
1 Haziran 2020 | 0 yorumMikroservis 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 gibi bir problem ihtiyacı genellikle yoktur, ihtiyaç olduğu...
2 Eylül 2019 | 0 yorum
Önceden uygulamaların işleyişi, sadece tek bir web servisin tüm işi yürütmesi ile gerçekleşiyordu. Fakat son yıllarda, mikroservis mimarilerin yaygınlaşması ile birlikte, uygulama altyapısı birçok servisin birbiri ile konuştuğu dağıtık yapılara dönüşmüş durumda. Bu yapıların bir avantajı olarak,...
26 Ağustos 2019 | 0 yorumNesne yönelimli programlama metodolojisi ile yazılımın geliştirildiği ortamlarda ilerleyen süreçlerde nesneler arası bağ kurmak zor olabiliyor. Bir nesnede yapılan değişiklikler veya yerine başka nesneyi koymak, başka yerlerde problemlere yol açabiliyor. Bu problemleri en aza indirmek için de Dependency Injection(DI)...
24 Temmuz 2019 | 0 yorumYazılımların farklı ortamlarda kurulumlarının yapılması, yazılım geliştirme sürecinin en zorlu ve riskli adımlarından biridir. Son yıllarda DevOps alanında birçok yeni araç ve yaklaşım duyuyoruz hatta kullanıyoruz. Bu araçlar zorlu bir işi otomatize ederek hem bizlerin hayatını kolaylaştırıyor hem de olası...
10 Ekim 2017 | 0 yorumGünümüzde artık her elektronik cihazda işlemci(CPU) ile karşılaşmanız mümkün. Cep telefonu, akıllı saat, buzdolabı, hatta asansörlerde dahi CPU var. Sabit donanım tasarımı ve veri yolu (32 bit, 64 bit) sayesinde uygun şekilde yazılan bir kod bu cihazlarda kolaylıkla çalışabiliyor. Diğer yandan görüntü işleme...