Modelli di progettazione e implementazione

Una progettazione efficace comprende fattori come la coerenza e la logica nella progettazione e nella distribuzione dei componenti, la manutenibilità per semplificare l'amministrazione e lo sviluppo e la riusabilità per consentire l'uso di componenti e sottosistemi in altri scenari e applicazioni. Le decisioni prese in fase di progettazione e implementazione hanno un notevole impatto sulla qualità e sul costo totale di proprietà delle applicazioni e dei servizi ospitati nel cloud.

Modello Summary
Ambasciata Creare servizi helper che inviano richieste di rete per conto di un servizio consumer o di un'applicazione.
Livello antidanneggiamento Implementare un'interfaccia o un livello adapter tra un'applicazione moderna e un sistema legacy.
Back-end per front-end Creare servizi back-end separati che vengono utilizzati da interfacce o applicazioni front-end specifiche.
CQRS Consente di segregare le operazioni di lettura dei dati dalle operazioni di aggiornamento dei dati attraverso l'utilizzo di interfacce separate.
Consolidamento delle risorse di calcolo Consolidare più attività o operazioni in un'unica unità di calcolo
Configurazione del carico di lavoro Edge La grande varietà di sistemi e dispositivi in un reparto produzione può rendere difficile la configurazione del carico di lavoro.
Archivio di configurazione esterno È possibile estrarre le informazioni di configurazione dal pacchetto di distribuzione dell'applicazione e spostarle in una posizione centralizzata.
Aggregazione gateway Usare un gateway per aggregare più richieste singole in un'unica richiesta.
Offload del gateway Eseguire l'offload delle funzionalità dei servizi condivise o specializzate in un proxy gateway.
Routing del gateway Eseguire il routing delle richieste a più servizi, usando un singolo endpoint.
Designazione leader Coordinare le azioni eseguite da una raccolta di istanze di attività di collaborazione in un'applicazione distribuita designando un'istanza come leader, con la responsabilità di gestire le altre istanze.
Pipe e filtri Scomporre un'attività che esegue un'elaborazione complessa in una serie di elementi distinti riutilizzabili.
Collaterale Distribuire i componenti di un'applicazione in un processo o in un contenitore separato per fornire isolamento e incapsulamento.
Hosting di contenuto statico Distribuire contenuto statico in un servizio di archiviazione basato sul cloud in grado di inviarlo direttamente al client.
Strangler Fig Migrare in maniera incrementale un sistema legacy, sostituendo gradualmente parti specifiche di funzionalità con nuove applicazioni e servizi.