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 | Riepilogo |
---|---|
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. |