Perché si è reso necessario passare dalle applicazioni monolitiche ai microservizi (MSA) e applicazioni cloud-native.

1. Limiti delle applicazioni tradizionali

<aside> 💡

Ahead-Of-Time compiler: compilazione nel codice nativo prima dell’esecuzione

</aside>

<aside> 💡

Ecosistema Java → è stato progettato per funzionare su sistemi monolitici.

</aside>


2. Primi passi verso il cloud

Majestic Monolith”: trasformare le applicazioni monolitiche esistenti in qualcosa di più elastica, attraverso la containerizzazione e piattaforme moderne.

image.png

Fast-moving Application Server (AS): Applicazioni server, progettate per funzionare in ambienti altamente scalabili, come i container (kubernetes) o piattaforme cloud-native.

I server sono ottimizzati rispetto alle Application Server

image.png


3. Architetture a microservizi (MSA)