Typy aplikací v Javě
V této lekci budeme rozlišovat mezi různými typy aplikací v Javě na straně serveru, abychom vám pomohli zvolit odpovídající cloudové řešení.
Monolitické aplikace
Monolitická aplikace je řešení vše v jednom, které stále vyhovuje mnoha projektům. Monolitická aplikace je dobrým startem pro vytváření prototypů a startupů. Je jednoduché vyvíjet, ladit, testovat a nasazovat.
Monolitické aplikace tradičně běží na aplikačních serverech a škálují celou aplikaci jako celek.
Mikroslužby
Aby bylo možné uspět dnes, jsou firmy požádány, aby se přizpůsobily, rychle selžou a očekávaly neočekávané. Aby bylo dosaženo kratší doby uvedení na trh, najali se další inženýři. Výsledek ale může být opačný. Více techniků může mít za následek vyšší dobu uvedení na trh, protože při spolupráci více techniků potřebujete větší komunikační úsilí. Řešením je rozdělit a dobít.
V křížově funkcionálním týmu můžete poskytovat funkce co nejvíce nezávisle. Každý tým by měl být zodpovědný za svou vlastní vyhrazenou část softwaru.
Dávkové úlohy
Některé aplikace jsou určené ke krátkému spuštění. Spustí konkrétní úlohu a pak ukončí místo čekání na požadavky nebo vstup uživatele. Dávkové úlohy jsou řešením pro tento případ použití. I když některé dávky můžou trvat několik hodin, někdy se úlohy musí spouštět jednou nebo v pravidelných naplánovaných intervalech.
Bezserverové architektury
Funkce se spouští pouze u události. Funkce se aktivuje konkrétním typem události. Mezi podporované triggery patří reakce na změny v datech, reagování na zprávy, spouštění podle plánu nebo příjem požadavku HTTP.