Introduzione

Completato

Ora che si è appreso come funziona un data center nel cloud, si potrebbe avere l'impressione che tutte le complessità vengano gestite dai provider di servizi cloud (CSP, Cloud Service Provider) e che creare un'applicazione cloud sia un gioco da ragazzi. In realtà, per realizzare le aspettative del cloud, gli sviluppatori devono progettare e distribuire le proprie applicazioni seguendo alcune procedure consigliate.

In questo modulo si vedrà come le applicazioni vengono distribuite nel cloud per garantire la tolleranza di errore e ottenere prestazioni elevate. La presenza globale di data center nel cloud consente di raggiungere più facilmente molti utenti finali, ma i modelli di distribuzione devono soddisfare criteri di ridimensionamento semplice e tolleranza di errore.

Un'applicazione cloud deve essere economica e raggiungibile con bassa latenza e deve supportare un numero elevato di utenti simultanei (velocità effettiva elevata), senza riduzione delle prestazioni del servizio (tolleranza di errore ed elasticità). Nonostante gli strumenti forniti dai provider di servizi cloud, la creazione di un'applicazione di questo tipo richiede una notevole attività di pianificazione.

In un modulo successivo si presenteranno alcuni modelli comuni per il bilanciamento del carico e il ridimensionamento e si vedrà quali sono i requisiti per la creazione di applicazioni affidabili.

Si esamineranno infine alcune sfide che devono essere affrontate da applicazioni reattive e interattive che usano un ampio cluster di risorse di cloud computing e si proporranno alcune soluzioni per rispondere a queste sfide.

Obiettivi di apprendimento

Contenuto del modulo:

  • Valutare diverse considerazioni relative alla programmazione di applicazioni da eseguire in ambiente cloud.
  • Valutare diverse considerazioni relative alla distribuzione di applicazioni in ambiente cloud.
  • Confrontare e contrapporre misure proattive e reattive per la tolleranza di errore nelle applicazioni cloud.
  • Descrivere l'importanza del bilanciamento del carico nelle applicazioni cloud e i vari metodi per implementarlo.
  • Illustrare strategie e considerazioni in merito al ridimensionamento delle applicazioni cloud.
  • Giustificare la necessità di limitare la latenza della coda ed esaminare le varie strategie per ridurre tale latenza.
  • Descrivere le strategie per ottimizzare il costo operativo totale dell'uso dei servizi cloud.

Prerequisiti

  • Comprendere cos'è il cloud computing, inclusi i modelli di servizio cloud e i provider di servizi cloud comuni.
  • Conoscere le tecnologie che consentono il cloud computing.
  • Comprendere le modalità di pagamento e fatturazione dei provider di servizi cloud per il cloud.
  • Sapere che cosa sono i data center e perché esistono.
  • Sapere come vengono configurati e attivati i data center e come ne viene effettuato il provisioning.
  • Comprendere come viene effettuato il provisioning e calcolato il consumo delle risorse cloud.