Java uygulama türleri
Bu ünitede, eşleşen bir bulut çözümü seçmenize yardımcı olmak için farklı türlerdeki sunucu tarafı Java uygulamaları arasında ayrım yapacağız.
Monolitik uygulamalar
Monolitik uygulama, birçok proje için hala uygun olan tek bir çözümünde. Monolitik uygulama, prototip oluşturma ve startup'lar için iyi bir başlangıçtır. Geliştirme, hata ayıklama, test etme ve dağıtma basit bir işlemdir.
Geleneksel olarak, monolitik uygulamalar uygulama sunucularında çalışır ve uygulamanın tamamını bir bütün olarak ölçeklendirir.
Mikro hizmetler
Günümüzde başarılı olmak için işletmelerden uyum sağlaması, hızlı başarısız olması ve beklenmeyeni beklemesi isteniyor. Pazarlama süresini kısaltmak için daha fazla mühendis işe alınır. Ancak, sonuç tam tersi olabilir. Daha fazla mühendis, işbirliği gerektiren mühendis sayısının artmasıyla iletişim çabalarını artırabilir ve bu da pazara çıkış süresinin uzamasına neden olabilir. Burada çözüm, bölmek ve fethetmektir.
İşlevsel bir ekipte, özellikleri mümkün olduğunca bağımsız olarak sunabilirsiniz. Her ekip, yazılımın kendi ayrılmış bölümünden sorumlu olmalıdır.
Toplu işler
Bazı uygulamaların kısa bir süre çalışması amaçlanmıştır. Belirli bir iş yükünü yürütür ve sonra istekleri veya kullanıcı girişini beklemek yerine çıkış yaparlar. Toplu işlemler bu kullanım durumu için bir çözümdür. Bazı toplu işlemler saatlerce sürse de, bazen işlerin bir kez veya düzenli, zamanlanmış aralıklarla çalıştırılması gerekir.
Sunucusuz mimariler
İşlevler yalnızca bir olay üzerinde yürütülür. İşlev, belirli bir olay türü tarafından "tetikleniyor". Desteklenen tetikleyiciler arasında verilerdeki değişikliklere yanıt verme, iletilere yanıt verme, zamanlamaya göre çalışma veya HTTP isteği alma sayılabilir.