Introduzione

Completato

I microservizi sono uno stile di architettura diffuso per la creazione di applicazioni cloud che offrono resilienza, scalabilità elevata, possibilità di distribuzione indipendente e capacità di evolversi rapidamente. In questo modulo si esplora l'architettura di microservizi e verrà illustrato come scomporre un'applicazione monolitica in un'architettura di microservizi.

Fabrikam, Inc. ha recentemente lanciato un servizio di consegna con drone per integrare le attività di spedizione esistenti. La società gestisce e controlla una flotta di droni. Le aziende possono registrarsi per usare il servizio e gli utenti possono richiedere un drone per prelevare merci da consegnare. Quando un cliente pianifica un ritiro, un sistema back-end assegna un drone e invia all'utente una notifica con un tempo di consegna stimato. Durante la consegna il cliente può tenere traccia della posizione del drone, con un'ora di consegna stimata che viene aggiornata continuamente.

Per supportare questa nuova linea di business, Fabrikam ha integrato nuove funzionalità nel sistema che usa attualmente per gestire la propria linea aziendale di spedizione. Il sistema in uso si basa su un'architettura monolitica. Quando il servizio di consegna con drone ha acquisito popolarità, ha cominciato a incidere sulle prestazioni e sullo sviluppo del sistema. Fabrikam vuole continuare a espandere il sistema per aggiungere rapidamente nuove funzionalità e adeguarsi alle richieste dei clienti. Ciò spinge Fabrikam a fare evolvere l'applicazione passando da un'architettura monolitica a un'architettura di microservizi.

Obiettivi di apprendimento

Contenuto del modulo:

  • Identificare le proprietà e i vantaggi di un'applicazione di microservizi.
  • Scomporre un'applicazione monolitica in un'architettura di microservizi.

Prerequisiti

  • Conoscenza di base dell'architettura di sistema e delle applicazioni.
  • Conoscenza di base di C#.