Typer av Java-appar
I den här lektionen skiljer vi mellan olika typer av Java-appar på serversidan, för att hjälpa dig att välja en matchande molnlösning.
Monolitiska appar
En monolitisk app är en allt i ett-lösning som fortfarande passar för många projekt. Monolitiska appar passar bra till prototyper och i nystartade företag. Det är enkelt att utveckla, felsöka, testa och distribuera.
Traditionellt sett körs monolitiska appar på appservrar och skalar hela appen som helhet.
Mikrotjänster
För att lyckas idag uppmanas företag att anpassa sig, misslyckas snabbt och förvänta sig det oväntade. Ett företag kanske anställer fler ingenjörer för att få ut sina lösningar på marknaden snabbare. Resultatet kan dock vara motsatsen. Fler tekniker kan leda till en högre tid till marknaden, eftersom du har mer kommunikationsarbete när fler tekniker behöver samarbeta. Lösningen här är att söndra och härska.
I ett mångfasetterat team kan du leverera funktioner så självständigt som möjligt. Varje team bör ansvara för en egen dedikerad del av programvaran.
Batchjobb
Vissa appar är avsedda att köras en kort stund. De kör en viss arbetsbelastning och avslutar sedan i stället för att vänta på begäranden eller användarindata. I det här användningsfallet är batchjobb en bra lösning. Även om vissa batcher kan hålla på i timmar, behöver vissa jobb ibland köras en gång eller vid regelbundna, schemalagda intervall.
Serverlösa arkitekturer
Funktioner körs bara för en händelse. En funktion ”utlöses” av en viss typ av händelse. Utlösare som stöds kan reagera på dataändringar, svara på meddelanden, köras enligt ett schema eller ta emot HTTP-förfrågningar.