Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Integrazione di microservizi utilizzando servizi serverless AWS
Hari Ohm Prasath Rajagopal, Tabby Ward e Dmitry Gulin, Amazon Web Services ()AWS
Gennaio 2021 (cronologia del documento)
Una parte importante della modernizzazione del software dell'organizzazione consiste nel rifattorizzare le applicazioni monolitiche in microservizi. Dopo aver scomposto un monolite, vengono richiamati diversi microservizi per recuperare i dati per una transazione commerciale. Se questi microservizi non vengono integrati correttamente nell'architettura, i vantaggi derivanti dall'adozione di un'architettura di microservizi vengono compromessi. Ciò può causare la perdita di dati o problemi di latenza e integrità. Questi problemi sono spesso difficili da risolvere e gli utenti ne risentono immediatamente. Tuttavia, se integrati correttamente, i microservizi offrono i vantaggi dei sistemi distribuiti, favoriscono la scalabilità a livello di servizio, migliorano l'efficienza e riducono i costi dell'infrastruttura.
Questa guida è destinata ai proprietari di applicazioni, agli imprenditori, agli architetti, ai responsabili tecnici e ai project manager. La guida fornisce i tre modelli seguenti per facilitare l'integrazione di nuovi microservizi nell'architettura:
Questi modelli offrono autonomia e scalabilità e utilizzano i servizi serverless di Amazon Web Services (AWS), come AWS Lambda Amazon API Gateway, per facilitare l'integrazione dei microservizi. La guida fa parte di una serie di contenuti che illustra l'approccio alla modernizzazione delle applicazioni consigliato da. AWS La serie include anche:
Obiettivi aziendali specifici
Utilizzando questa guida per integrare i nuovi microservizi, è possibile trasformare in modo efficiente l'architettura dell'organizzazione in un'architettura di microservizi. Ciò consente di adattarsi rapidamente alle fluttuazioni delle esigenze aziendali senza interrompere le attività principali come l'elevata scalabilità, la maggiore resilienza, la distribuzione continua e l'isolamento dai guasti. Un'architettura di microservizi aiuta anche a migliorare la tolleranza agli errori e la resilienza e accelera l'innovazione perché ogni microservizio può essere implementato e testato singolarmente.
Un'architettura di microservizi può anche contribuire a ridurre i tempi di commercializzazione dei prodotti o dei servizi, poiché ogni microservizio ha una base di codice indipendente che semplifica e velocizza l'aggiunta di nuove funzionalità e l'iterazione su di esse.