Java-alkalmazások típusai
Ebben a leckében megkülönböztetjük a kiszolgálóoldali Java-alkalmazások különböző típusait, hogy segítsenek kiválasztani a megfelelő felhőmegoldást.
Monolitikus alkalmazások
A monolitikus alkalmazás egy mindent magában foglaló megoldás, amely még mindig számos projektbe beleillik. A monolitikus alkalmazás jó kiindulópont a prototípus-készítéshez és az indításhoz. Egyszerű fejlesztés, hibakeresés, tesztelés és üzembe helyezés.
A monolitikus alkalmazások hagyományosan alkalmazáskiszolgálókon futnak, és a teljes alkalmazást egészként méretezik.
Mikroszolgáltatások
A siker érdekében a vállalatokat arra kérik, hogy alkalmazkodjanak, gyorsak legyenek, és várják a váratlant. A piacra kerülés idejének csökkentése érdekében több mérnököt is felvesznek. Az eredmény azonban az ellenkezője lehet. Több mérnök nagyobb piaci időt eredményezhet, mivel több kommunikációs erőfeszítést igényel, ha több mérnöknek kell együttműködnie. A megoldás itt az, hogy oszd meg és uralkodj.
Keresztfunkcionális csapatban a lehető legnagyobb mértékben függetlenül biztosíthat funkciókat. Minden csapatnak felelősnek kell lennie a szoftver saját dedikált részéért.
Kötegelt feladatok
Egyes alkalmazások rövid ideig futnak. Végrehajtanak egy adott számítási feladatot, majd kilépnek ahelyett, hogy a kérésekre vagy a felhasználói bemenetekre várnának. A Batch-feladatok erre a használati esetre megoldást jelentenek. Annak ellenére, hogy egyes kötegek órákig tarthatnak, néha a feladatoknak egyszer vagy rendszeresen, ütemezett időközönként kell futniuk.
Kiszolgáló nélküli architektúrák
A függvények végrehajtása csak egy eseményen történik. A függvényeket egy adott eseménytípus "aktiválja". A támogatott eseményindítók közé tartozik az adatok változásainak megválaszolása, az üzenetek megválaszolása, az ütemezés szerinti futtatás vagy a HTTP-kérés fogadása.