La scalabilità, l'elasticità e la solidità sono le proprietà più importanti di qualsiasi applicazione basata su cloud, quindi un'architettura di cloud computing aziendale deve basarsi su queste caratteristiche. L'infrastruttura cloud deve essere in grado di gestire carichi fluttuanti ed enormi quantità di dati, garantendo al tempo stesso che le operazioni vengano eseguite in modo efficiente e conveniente. Ridondanza, snapshot e backup a intervalli regolari sono elementi cruciali per garantire la sicurezza del sistema.
Ecco gli aspetti da considerare per un'architettura cloud a livello aziendale.
Disponibilità a livello di cluster o anche come applicazione high availability, compreso il failover e la coerenza continua dei dati.
Distribuzione delle entità, incluso il mirroring delle applicazioni e dei data center virtuali, anche con l'ausilio della georidondanza, in parallelo con il funzionamento dell'infrastruttura e la programmazione di un'applicazione.
Scalabilità senza interruzione delle operazioni in corso e il più verticalmente possibile per risparmiare risorse; in aggiunta, creazione di sistemi shared nothing.
Automazione tramite microservizi, soprattutto nell'era dello sviluppo software agile e CI/CD.
Gestione della configurazione, progettazione della sicurezza, gestione degli accessi, compresa la registrazione o la capacità multi-tenant.
Migrazione graduale e preparazione del cloud per il funzionamento ibrido o multicloud.
Prevenzione del lock-in attraverso tecnologie cloud.