Tipi di applicazioni Java
In questa unità si distingueranno tra i diversi tipi di applicazioni Java lato server che consentono di scegliere una soluzione cloud corrispondente.
Applicazioni monolitiche
Un'applicazione monolitica è un'unica soluzione ancora adatta a molti progetti. Un'applicazione monolitica è un buon punto di partenza per la creazione di prototipi e le startup. È semplice sviluppare, eseguire il debug, il test e la distribuzione.
In genere, le applicazioni monolitiche vengono eseguite sui server di applicazioni e scalano l'intera applicazione come un tutto.
Microservizi
Al fine di riuscire oggi, alle aziende viene chiesto di adattarsi, fallire rapidamente e aspettarsi l'imprevisto. Per ottenere un tempo ridotto sul mercato, più ingegneri vengono assunti. Tuttavia, il risultato potrebbe essere l'opposto. Un maggior numero di tecnici potrebbe comportare tempi di commercializzazione più elevati, perché si hanno più sforzi di comunicazione quando più tecnici devono collaborare. La soluzione qui consiste nel dividere e conquistare.
In un team interfunzionale è possibile offrire funzionalità il più possibile indipendenti. Ogni team deve essere responsabile della propria parte dedicata del software.
Processi Batch
Alcune applicazioni sono destinate a essere eseguite brevemente. Eseguono un carico di lavoro specifico e quindi escono anziché attendere le richieste o l'input dell'utente. I processi batch sono una soluzione per questo caso d'uso. Anche se alcuni batch possono durare per ore, a volte i processi devono essere eseguiti una volta o a intervalli regolari programmati.
Architetture serverless
Le funzioni vengono eseguite solo su un evento. Una funzione viene "attivata" da un tipo specifico di evento. I trigger supportati includono la risposta alle modifiche apportate ai dati, la risposta ai messaggi, l'esecuzione in base a una pianificazione o la ricezione di una richiesta HTTP.