Progettare un'architettura di microservizi

Servizio Azure Kubernetes

I microservizi sono diventati 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. I microservizi non sono solo una moda, ma rappresentano un nuovo concetto che richiede un approccio diverso alla progettazione e alla creazione di applicazioni.

In questo set di articoli viene analizzato come creare un'architettura di microservizi in Azure. Gli argomenti includono:

Prerequisiti

Prima di leggere questi articoli, è consigliabile iniziare con quanto segue:

Implementazione di riferimento

Per illustrare le procedure consigliate per un'architettura di microservizi, è stata creata un'implementazione di riferimento, ovvero l'applicazione di recapito tramite drone. Questa implementazione viene eseguita in Kubernetes usando il servizio Azure Kubernetes (AKS). L'implementazione di riferimento è disponibile su GitHub.

Diagramma che mostra l'architettura dell'applicazione di recapito tramite drone.

Scaricare un file di Visio di questa architettura.

Scenario

Fabrikam, Inc. sta avviando un servizio di recapito tramite drone. La società gestisce 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 prelievo, un sistema back-end assegna un drone e invia all'utente una notifica con un tempo di recapito stimato. Durante la consegna, il cliente può tenere traccia della posizione del drone, con un'ora di consegna stimata che viene aggiornata continuamente.

Questa soluzione è ideale per le industrie aerospaziali e aeree.

Questo scenario prevede un dominio piuttosto complesso. Alcuni dei problemi aziendali da affrontare includono la pianificazione dei droni, il monitoraggio dei pacchetti, la gestione degli account utente e l'archiviazione e l'analisi dei dati cronologici. Fabrikam vuole inoltre accelerare i tempi di immissione sul mercato e di iterazione, aggiungendo nuove caratteristiche e funzionalità. L'applicazione deve operare a livello cloud, con un obiettivo del livello di servizio elevato. Fabrikam prevede inoltre che le diverse parti del sistema avranno requisiti molto diversi per l'archiviazione dei dati e le query. Tutte queste considerazioni hanno portato Fabrikam a scegliere un'architettura di microservizi per l'applicazione di recapito tramite drone.

Nota

Per un aiuto nella scelta tra un'architettura di microservizi e altri stili di architettura, vedere Guida all'architettura delle applicazioni in Azure.

L'implementazione di riferimento usa Kubernetes con il servizio Azure Kubernetes. Tuttavia, molte delle decisioni e delle sfide dell'architettura di alto livello si applicheranno a qualsiasi agente di orchestrazione dei contenitori.

Passaggi successivi