PARTIE 4 - Implémenter l’élasticité Tous les fournisseurs de cloud computing ne le permettent pas de manière native, mais la montée en charge automatique est un design pattern particulièrement intéressant pour nos applications. Proches de l’une des composantes intrinsèques à l’autonomic computing, l’autoscaling est la capacité pour une application à monter en charge automatiquement en [...]
Articles par Edouard DEVOUGE
PARTIE 3 - Paralléliser au maximum L’architecture du Cloud Computing est par définition massivement parallèle. Il devient dès lors intéressant de profiter de cette capacité à effectuer des opérations de calcul, de lecture et d’écriture de manière simultanée et non-séquentielle. L’intérêt de prévoir son application pour qu’elle réponde à cette contrainte est d’atteindre des [...]
PARTIE 2 - Découplage et asynchronisme Le découplage et l’asynchronisme des relations entre les composants d’une architecture sont essentiel pour garantir la résilience, la performance, l’évolutivité et la capacité à monter en charge d’une application, notamment dans un environnement cloud. Le découplage à pour objectif de rendre agnostique les différentes couches de la pile [...]
PARTIE 1 – DESIGN FOR FAILURE La complexité des systèmes informatiques a pour conséquence de les rendre faillibles. Plutôt que de chercher à prévenir toutes les défaillances, mieux vaut changer de paradigme en considérant la panne comme un évènement normal du cycle de vie des composants de l’architecture et chercher de fait à en minimiser [...]