Riepilogo
- Le applicazioni cloud devono adottare opportune precauzioni per assicurarsi di usare risorse che consentono di soddisfare i loro requisiti di larghezza di banda e latenza, oltre a seguire procedure consigliate per la sicurezza.
- Le applicazioni distribuite nel cloud sono spesso soggette a variazioni delle prestazioni a causa della natura condivisa del cloud.
- Il cloud consente di gestire in modo semplice diversi ambienti a prescindere dalla produzione. Le pipeline delle applicazioni vengono gestite usando i sistemi di controllo della versione e del repository di codice e sono automatizzate tramite strumenti di integrazione continua.
- La pianificazione degli errori è fondamentale. La ridondanza è la tecnica chiave per garantire resilienza, spesso tramite repliche distribuite tra aree e zone di disponibilità.
- Le risorse ridondanti sono in genere monitorate e accessibili tramite un servizio di bilanciamento del carico centrale a disponibilità elevata, che viene garantita passando a un'istanza di backup in caso di errore di un'istanza.
- Società come Netflix e Facebook inseriscono errori casuali (o pianificati) di ampia portata nei propri data center e nelle operazioni cloud per testare la tolleranza di errore.
- Il bilanciamento del carico supporta anche il ridimensionamento orizzontale, che offre la possibilità di aumentare il numero di risorse identiche per gestire un problema. È disponibile anche un altro tipo di ridimensionamento, ovvero il ridimensionamento verticale, in cui viene incrementata la dimensione o la capacità delle risorse esistenti.
- Il ridimensionamento orizzontale su un numero eccessivo di nodi comporta il problema di latenza della coda, a causa del quale le prestazioni dell'applicazione sono determinate dal componente più lento. Questo dipende dalla variabilità delle prestazioni nel cloud e anche dal fatto che le applicazioni con un ampio fan-out generano picchi di attività in ogni fase.
- Infine, la mancanza di standardizzazione e la competitività elevata del mercato cloud offrono interessanti sfide e opportunità per ridurre al minimo i costi.