Ana içeriğe atla

Kayıtlar

ARCHİTECTURE etiketine sahip yayınlar gösteriliyor

KULLANDIĞIN KADAR ÖDE(PAY AS YOU GO):SERVERLESS

Son zamanlarda sıkça duyduğumuz bir terim olan  Serverless , ismi gibi sunucu gerektirmeyen bir şey midir? Bize sağlayacağı faydalar nelerdir? Bu konulara değinmek istiyorum. Öncelikle serverless, sunucu  gerektiren  bir kavramdır. Bu isim ile anlatılmaya çalışılan şey, sunucu ile ilgilenmenizin  gerekmediğidir . Sunucu kapasitesi & donanım planlanması, işletim sistemi & yazılımların kurulumu ve sunucu güncellemeleri gibi sistem yöneticiliği gerektiren işlemler, üzerinde çalıştığınız “parlak” projenizi hayata geçirmeniz için ekstra zaman gerektirecektir. Serverless kavramında tüm bu vakit alan işlemleri cloud computing’e bırakarak, sunucular için endişelenmez sadece yazılıma odaklanmış olursunuz. Serverless hizmeti veren servisler, sizin oluşturduğunuz fonksiyonları (mesela video işleme gibi) kendi ortamlarında çalıştırarak sunucunuz üzerinde oluşacak büyük yükleri üstlenirler. Serverless fonksiyonları bulut servis sağlayıcıları aracılığı ile ...

MONOLITHIC YAKLAŞIMIN SONUNU GETİRECEK MİMARİ: MİKROSERVİSLER

Günümüzde proje mimarileri SOA(Service Oriented Architecture) temelinde monolithic yaklaşıma dayanmaktadır. Ve bu monolithic yaklaşım her iş biriminin tek çatı altında toplandığı bir yaklaşımdır. Tüm modüller bir aradadır. Farklı projeler aynı veritabanı üzerinden hareket edip web servisler ile dış ortama açılmaktadır. Biraz monolithic yaklaşıma yakından bakacak olursak standart web uygulamalarında, server side(sunucu tarafında çalışan)  uygulama clientlardan(istemci) gelen requestleri(istek) işleyip, veritabanından verileri çekip-güncelleyip sonrasında uygun html çıktısı olarak kullanıcılara göstermektedir. Tüm bu işlemler tek aşağıda da gösterdiğim gibi bir çatı altında toplanmıştır. Monolithic Yaklaşımın Dezavantajları; Uygulama boyutu yüksektir. Release döngüsü uzundur. Debugging problemleri ve test süreçleri oldukça sancılıdır. Geniş bir geliştirici ekibine ihtiyaç duyulur. Herhangi bir problem ve/ya değişiklikte uygulama ve uygulama tarafından sunulan serv...