Typer av Java-program
I den här lektionen ska vi skilja mellan de olika typerna av Java-program på serversidan som hjälper dig att välja en matchande molnlösning.
Monolitiska applikationer
Ett monolitiskt program är en allt i en lösning som fortfarande passar för många projekt. Ett monolitiskt program är en bra start för prototyper och nystartade företag. Det är enkelt att utveckla, felsöka, testa och distribuera.
Traditionellt körs monolitiska program på programservrar och skalar hela programmet 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. För att få kortare tid till marknaden anställs fler ingenjörer. Resultatet kan dock vara motsatsen. Fler ingenjörer kan leda till en längre tid till marknaden, eftersom du har mer kommunikationsinsatser när fler ingenjörer behöver samarbeta. Lösningen här är att dela upp och erövra.
I ett korsfunktionellt team kan du leverera funktioner så oberoende som möjligt. Varje team bör ansvara för sin egen dedikerade del av programvaran.
Batch-jobb
Vissa program är avsedda att köras under en kort period. De kör en viss uppgift och avslutar sedan snarare än att vänta på förfrågningar eller användarinmatning. Batch-jobb är en lösning för det här användningsfallet. Även om vissa batchar kan pågå i timmar måste jobb ibland köras en gång eller med regelbundna, schemalagda intervall.
Serverlösa arkitekturer
Funktioner körs endast på en händelse. En funktion "utlöses" av en viss typ av händelse. Utlösare som stöds omfattar att svara på ändringar i data, svara på meddelanden, köra enligt ett schema eller ta emot en HTTP-begäran.