Backend ortamının özü, veriyi kullanıcıya güvenilir biçimde iletmektir. Bunun için web sunucusu, WAS ve veritabanı olmak üzere üç temel unsur mutlaka gereklidir. Bu üç unsur, web’in gelişim sürecinde ortaya çıkan sorunları çözmek için evrilmeye devam etmiştir. Monitoring, load balancing, caching, CI/CD pipeline, Kubernetes gibi ileri düzey teknolojiler de bu 3 unsura dair anlayış olmadan ele alındığında, her an yıkılabilecek bir ev inşa etmeye benzer.
Birincisi, web sunucusunun rolü
Web sunucusunun başlıca görevi bir dosya sunucusu olarak dosyaları iletmekti; Nginx, Apache, IIS ve Caddy buna örnek gösterilebilir. Bu tür web sunucuları, statik dosya sunma konusundaki temel işlevlerine odaklanır ve bu konuda son derece optimize edilmiştir.
İkincisi, WAS (Web Application Server)'ın ortaya çıkışı ve rolü
WAS, belirli bir isteği aldığında önceden tanımlanmış bir programı çalıştırır ve bu programın ürettiği sonucu kullanıcıya sunar. Bu yaklaşım gerçek backend’in doğuşu olarak görülebilir; yani sunucunun yalnızca dosya çıktısı vermenin ötesine geçip düşünmeye, hesaplama yapmaya ve iş mantığını işlemeye başladığı andır. Web sunucusu her zaman aynı statik sayfayı döndürürken, WAS dinamik sayfalar döndürür.
Üçüncüsü, veritabanının gerekliliği ve rolü
Veritabanı, veriyi kalıcı olarak depetmek, güvenli şekilde yönetmek ve eşzamanlı erişimi kontrol etmek görevini üstlenir.
Bunun dışında backend planlaması için bilinmesi çok faydalı olan konular arasında RESTful API tasarımı (kaynak odaklı URL tasarımı, HTTP'nin (GET, POST, PUT, DELETE vb.) anlamı, durum kodlarının kullanımı gibi REST mimari stiline dayalı API tasarım ilkeleri), kimlik doğrulama (oturum tabanlı kimlik doğrulama gibi kullanıcı doğrulama ve yetkilendirme yöntemlerine dair temel anlayış ile kullanıcı yönetimi politikalarının oluşturulması) ve hata işleme (sistem kararlılığını sağlamak için zorunlu olan istisna durumlarının ele alınmasına dair kavramsal anlayış) sayılabilir.
Henüz yorum yok.