Skip to content

Monolite a Microservizi:
guida pratica per modernizzare la tua architettura software

24h


Corsi IT da 24 ore finanziati al 70% – iscrizioni aperte

Descrizione

In questo corso esploreremo in profondità i principi, le strategie e le tecniche chiave per migrare da un’architettura monolitica a un’architettura a microservizi. Attraverso una combinazione di lezioni teoriche, studi di casi e laboratori pratici, i partecipanti acquisiranno una comprensione approfondita delle sfide e delle opportunità legate alla modernizzazione delle applicazioni software. Copriremo argomenti cruciali come la decomposizione del monolite, la progettazione dei microservizi, la gestione della comunicazione tra servizi. Al termine del corso, i partecipanti saranno in grado di sviluppare una strategia di modernizzazione su misura per le esigenze della propria azienda.

LIVELLO

Intermedio

PER CHI

  • Sviluppatori software
  • Ingegneri del software
  • Architetti del software
  • Responsabili IT
  • Responsabili tecnici

PREREQUISITI

  • Esperienza nello sviluppo software
  • Conoscenza di architetture applicative
  • Familiarità con API o ambienti distribuiti

Obiettivi

  • Comprendere i principi fondamentali dei microservizi e le loro differenze rispetto all’architettura monolitica.
  • Identificare i vantaggi e le sfide della migrazione da un’architettura monolitica a un’architettura a microservizi.
  • Analizzare il dominio sfruttando il DDD (Domain Driven Design)
  • Comprende la comunicazione sincrona ed asincrona
  • Design Pattern architetturali
  • Applicare tecniche di decomposizione del monolite per identificare servizi candidati e definire i confini dei microservizi.
  • Progettare e implementare microservizi scalabili e resilienti
  • Laboratorio pratico – caso d’uso. Il laboratorio mira a consolidare le competenze tecniche.

Programma

Modulo 1 – Fondamenti dei Microservizi e Analisi della Situazione Attuale | 1 h

Introduzione ai microservizi: concetti e vantaggi.

Differenze tra architettura monolitica e architettura a microservizi.

Quali sono i vantaggi di un’architettura a microservizi e quali sono le sfide sull’utilizzo di questa.

Approfondiamo la differenza tra comunicazione Sincrona e comunicazione Asincrona.

 

Modulo 2 – Analisi del dominio, comprensione del DDD e comprensione sulla differenza tra comunicazione Asincrona e comunicazione Sincrona | 6 h

Capiamo come analizzare al meglio il Dominio Applicativo così da riuscire ad avere maggior controllo ed una migliore architettura.

 

Modulo 3 – Laboratorio sull’analisi di Dominio e sulla tipologia di comunicazione | 4 h

Due casi d’uso su cui allenarsi sull’analisi di Dominio.

Il primo caso d’uso sarà effettuato dagli studenti con il supporto del docente

Il secondo caso d’uso sarà effettuato solo dagli studenti.

In chiusura ci sarà un confronto per una valutazione sul lavoro svolto.

 

Modulo 4 – Design Pattern Architetturali | 7 h

Capiamo quali sono i design pattern architetturali più utilizzati nelle architetture a microservizi.

Vediamo alcuni esempi pratici di utilizzo dei Pattern visti.

Adattiamo il caso d’uso della lezione precedente con l’utilizzo dei pattern visti a lezione.

 

Modulo 5 – Scalabilità, Resilienza e Sicurezza dei Microservizi | 6 h

Scalabilità dei microservizi: strategie per gestire il carico e garantire le performance.

Resilienza dei microservizi: implementazione di meccanismi di failover e ripristino.

Sicurezza dei microservizi: best practice per proteggere l’accesso e i dati sensibili.

Introduzione a Docker e Kubernetes

 

Laboratorio pratico – caso d’uso.

ESERCITAZIONI

Le attività pratiche guidano i partecipanti nell’analisi di un’applicazione monolitica e nella sua progressiva decomposizione in microservizi.

I laboratori includono la progettazione delle API, gestione della comunicazione tra servizi e simulazioni di deployment.

L’approccio è basato su scenari reali di modernizzazione architetturale, con indicazioni operative immediatamente trasferibili nei progetti aziendali.

Sessioni

Contattaci all’indirizzo academy@larus-ba.it per maggiori informazioni sul calendario dei corsi

Potenzia le competenze del tuo team!

Vuoi potenziare le competenze del tuo team?

€ 1.485 + IVA* per l’intero team, per ciascun corso da 24 ore.

Offerta riservata ai gruppi da 4 e 5 persone

*Importo riferito al costo residuo in caso di finanziamento approvato, previa verifica della disponibilità dei fondi al momento della richiesta. Il finanziamento dedicato non incide sul regime “de minimis”

Finanziamenti disponibili

Tutti i nostri corsi sono cofinanziabili fino al 70% grazie ai fondi PNRR – Next Generation EU, con sconto diretto in fattura per le PMI. Il contributo non incide sul regime “de minimis”.

I finanziamenti sono disponibili grazie alla partnership tra LARUS Business Automation e SMACT Competence Center, centro di riferimento nazionale sulle tecnologie digitali.

 

 > Scopri di più sulla partnership tra LARUS e SMACT

Scopri le soluzioni della LARUS Academy

Scopri tutta la formazione a catalogo

Approfondisci la formazione finanziata