La escalabilidad, la elasticidad y la robustez son las características más importantes de cualquier aplicación basada en cloud y esenciales en el diseño de la arquitectura de cloud computing empresarial. En particular, hay que gestionar cargas muy fluctuantes en los sistemas virtuales y enormes cantidades de datos, al mismo tiempo que hay que considerar la rentabilidad de la operación. La redundancia, las snapshots regulares y las copias de seguridad son obligatorias.
Medidas para una arquitectura cloud a nivel de empresa:
Disponibilidad a nivel de clúster o incluso como aplicación de alta disponibilidad, incluida la conmutación por error y la coherencia continua de los datos.
Distribución de las entidades incluyendo el mirroring de las aplicaciones y centros de datos virtuales también con la ayuda de la redundancia geográfica (en operación paralela tanto de la infraestructura como de la programación de una aplicación).
Escalabilidad sin interrupción y tan verticalmente como sea posible de las operaciones en curso para ahorrar recursos. Establecimiento de sistemas shared nothing.
Automatización con ayuda de microservicios, particularmente necesaria en la era del desarrollo ágil de software y del CI/CD.
Gestión de la configuración, diseño de seguridad, gestión de acceso, incluido el registro o tenencia múltiple.
Migración paso a paso y preparación del cloud para la operación híbrida o multicloud.
Evitar el bloqueo de las tecnologías cloud propietarias.