Introduzione

Completato

I microservizi sono uno stile architetturale diffuso per la creazione di applicazioni cloud resilienti, altamente scalabili, distribuibili in modo indipendente e in grado di evolversi rapidamente. In questo modulo viene esaminata l'architettura dei microservizi e viene illustrato come scomporre un'applicazione monolitica in un'architettura di microservizi.

Fabrikam, Inc. ha recentemente lanciato un servizio di consegna di droni per integrare la propria attività di spedizione esistente. L'azienda gestisce e opera una flotta di velivoli a pilotaggio remoto. 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 una notifica all'utente con un tempo di consegna stimato. Mentre la consegna è in corso, il cliente può tenere traccia della posizione del drone con un tempo stimato di arrivo (ETA) costantemente aggiornato.

Per supportare questa nuova linea di business, Fabrikam ha integrato nuove funzionalità nel sistema corrente che usano per gestire la propria linea di business di spedizione. Il sistema corrente 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 iterare sul loro sistema per aggiungere rapidamente nuove funzionalità e capacità e adattarsi alle esigenze dei clienti. Questo desiderio sta spingendo Fabrikam ad evolvere la loro applicazione da un'architettura monolitica a un'architettura di microservizi.

Obiettivi di apprendimento

In questo modulo si apprenderà quanto segue:

  • 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 dell'applicazione e del sistema
  • Conoscenza di base di C#