L'évolutivité, la flexibilité et la fiabilité font partie des caractéristiques les plus importantes de toute application basée dans le Cloud. L'infrastructure Cloud doit être en mesure de gérer des charges fluctuantes mais aussi d'énormes quantités de données, tout en veillant à ce que les opérations se déroulent de manière efficace et économique. La redondance, les snapshots et les sauvegardes à intervalles réguliers sont des éléments cruciaux pour assurer la sécurité du système.
Voici les critères de référence pour une architecture Cloud de niveau entreprise :
Disponibilité au niveau du cluster ou même en tant qu'application à haute disponibilité, avec fail-over (basculement) et une cohérence continue des données.
Répartition des entités, y compris la mise en miroir des applications et des data centers virtuels, également à l'aide de la redondance géographique (fonctionnement en parallèle de l'infrastructure ainsi que du programme d'une application).
Évolutivité sans interruption des opérations en cours et aussi verticalement que possible pour économiser les ressources ; mise en place d'architecture shared nothing.
Automatisation à l'aide de micro-services, surtout à l'ère du développement de logiciels agiles et du CI/CD.
Gestion de la configuration, la sécurité, gestion des accès avec logging ou architecture multi-clients.
Migration étape par étape et préparation du Cloud pour un fonctionnement hybride ou multi-Cloud.
Prévention contre le lock-in grâce à des technologies Cloud propriétaires.