AWS Cloud Design Patterns

Utili per costruire applicazioni e servizi altamente affidabili, scalabili e sicuri all’interno del cloud, i Cloud Design Patterns (CDP) sono definiti dagli esperti del settore del Cloud Computing come “soluzioni generali riutilizzabili a problemi che si verificano comunemente nella progettazione del cloud”. Apparentemente una definizione ampia, può aiutare a capire che i CDP sono multipli, non unici. Considerando che i CDP sono usati per risolvere “problemi comuni”, si può dire che complessivamente questi pattern sono una libreria di soluzioni riutilizzabili a problemi unici o individuali che molti costruttori di cloud incontrano.

In questo post, discuteremo i CDP in modo più dettagliato. Inoltre, nello sforzo di aiutare l’architettura di Amazon Web Service, mentre esploriamo cosa sono i design pattern e come usarli, daremo un’occhiata ai CDP di AWS e al futuro delle tecnologie di design di AWS.

Un’ampia panoramica di ciò che comporta un CDP

Molto simile alla posa di un pavimento piastrellato con cura di pattern e design, la costruzione di applicazioni cloud richiede che ogni riga (livello) sia disposta (codificata) perfettamente prima della successiva. Se il livello inferiore è instabile, anche i livelli precedenti saranno instabili. Immaginate di posare un pavimento senza preoccuparvi dell’aspetto di ogni piastrella, probabilmente finirebbe piuttosto male. Quando si progetta un’applicazione cloud, un ingegnere sta sempre attento ai problemi. Quando sorgono problemi generali, l’ingegnere cerca di risolverli in modo affidabile e sicuro con una soluzione collaudata. I CDP fanno risparmiare tempo e possibili risultati disordinati per tutti.

Generalmente in un formato standard, ecco cosa troverete in un singolo Cloud Design Pattern:

  • Nome del pattern e una breve descrizione
  • Identificazione del problema tipico e delle sfide
  • Una descrizione della soluzione del problema nel cloud
  • I benefici che derivano dall’applicazione del pattern
  • Eventuali note extra inclusi vantaggi, svantaggi, spiegazioni delle note
  • Tutto ciò che l’architetto vuole aggiungere

Perché usare i CDP?

Al di là del semplice utilizzo dei pattern per potenziare l’architettura cloud per migrare facilmente e sviluppare rapidamente applicazioni altamente scalabili, ci sono alcuni altri vantaggi di questa libreria di soluzioni. Le grandi imprese, così come le startup, stanno usando i CDP per sbloccare un valore incredibile su larga scala. Lavorando per garantire risultati ripetibili al 100% attraverso l’intero ciclo di vita di una piattaforma e per rimuovere la manutenzione delle applicazioni distribuite, i modelli complessivi di frustrazione della gestione di un sistema cloud sono ridotti mentre la produttività è aumentata.

In cima ai benefici a livello di sistema, anche gli architetti sperimentano vantaggi dai CDP. Immaginate che mentre state lavorando su un’applicazione AWS, vi imbattiate in un problema mentre aumentate l’efficienza dello storage su Internet. Descrivete il problema a un altro architetto e lei vi risponde: “Il pattern storage index funzionerà per questo”. Conoscendo il nome del pattern, vi mettete subito al lavoro. Questo è un linguaggio usato per comunicare facilmente e risolvere i problemi. Avendo un’idea chiara di tutte le applicazioni cloud prima di iniziare qualsiasi progetto, con l’aiuto dei CDP non c’è bisogno di iniziare da zero quando si crea un sistema software.

Cosa sono i CDP di AWS?

Come Amazon è uno dei tre grandi nel settore del Cloud Computing insieme a Google e Microsoft, non sarà uno shock che, con tutti i suoi componenti, AWS abbia un set di CDP. Anche se non ufficialmente elencati con alcun riferimento specifico da AWS, i modelli per AWS sono stati ufficiosamente progettati da tre architetti di Amazon. Lasciando i dettagli di ogni AWS CDP su un Wiki, al di là di questa risorsa è bene notare che la maggior parte dei CDP sono abbastanza intercambiabili per vari servizi cloud. I nomi per ogni CDP possono essere diversi, tuttavia, con i dettagli standard di cui sopra, la descrizione del pattern includerà come risolverlo in AWS o nel servizio cloud specifico.

Top AWS Basic Patterns

  • Snapshot Pattern (backup dei dati) – Garantendo che i dati siano al sicuro, questo pattern è ideale per quando si eseguono controlli di aggiornamento del programma che richiedono sezioni trasversali dei dati e il coping del sistema operativo così come dei dati. Consentendo di prendere un'”istantanea”, quando vengono utilizzate copie di ogni sistema operativo.
  • Stamp Pattern (replica del server) – Riducendo il lavoro, il tempo e la spesa necessari per impostare un server virtuale, questo schema essenzialmente copia il server virtuale con funzioni già impostate per andare. È ottimo per creare grandi quantità di server virtuali.
  • Scale-Up Pattern (specifiche del server dinamiche su/giù) – Questo pattern permette ai costruttori di regolare le specifiche del server per l’uso senza sostituire il server e reinstallare il sistema operativo.
  • Scale-Out Pattern (aumentare dinamicamente il numero di server) – Abbinare variazioni inaspettate nel volume del traffico senza aumentare il costo per una specifica alta in un server ad alta specifica. Questo pattern rende più facile lo “scaling up” per cambiare il numero di server virtuali che gestiscono l’elaborazione.
  • On-demand Dish Pattern (aumenta/diminuisce dinamicamente la capacità dei dischi) – Smettete di fare elaborate stime sulla capacità dei dischi prima di costruire e tagliate i costi sugli investimenti hardware iniziali. L’installazione di dischi virtuali con questo schema fornisce una capacità illimitata.

Categorie di pattern AWS

Oltre ai cinque CDP AWS di base e più utilizzati, ogni area della seguente applicazione cloud ha anche più soluzioni di pattern:

  • Alta disponibilità
  • Elaborazione di contenuti dinamici
  • Elaborazione di contenuti statici
  • Uploading di dati
  • Base dati relazionale
  • Batch Elaborazione
  • Operazione e manutenzione
  • Rete

Lambda e il futuro di AWS CDP

Come le tecnologie nei servizi cloud crescono e le innovazioni sono implementate, è possibile che i CDP non siano più applicabili. Inoltre, nel prossimo futuro, potrebbero anche non essere necessari grazie a tecnologie come Lambda di AWS. Come piattaforma di serverless computing, “è un servizio di calcolo che esegue il codice in risposta agli eventi e gestisce automaticamente le risorse di calcolo richieste da quel codice”. Ciò significa che Lambda può risolvere alcuni problemi di progettazione del cloud senza l’attenzione di un architetto del cloud. Anche se attualmente non risolve tutti i problemi di CDP, c’è la possibilità che presto l’architettura event-driven sostituisca le soluzioni attivate manualmente.

Non importa dove porta il futuro per il CDP, una cosa è certa, l’espansione e la crescita dei servizi cloud è inevitabile. Attualmente, per gestire questa crescita, AWS ha un servizio chiamato Cloud Pattern Studio. Essenzialmente una funzione di template in cui le soluzioni in un pattern sono combinate con Cloud Formation e poi inserite in un template, è progettato per progettare visivamente e distribuire stack di software ambientale su AWS.

Se state pensando di passare al cloud o già gestite la vostra organizzazione sul cloud, capire come eseguire i carichi di lavoro basati sul cloud e sbloccare la vera potenza di una piattaforma vi farà risparmiare denaro e fatica nel lungo periodo. Sfruttare modelli ben noti per risolvere i problemi che i costruttori hanno incontrato durante l’esecuzione del software cloud è di grande valore in questa era in evoluzione.

.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.