AWS OpsWorks - Présentation de DevOps sur AWS

AWS OpsWorks

AWS OpsWorks amène les principes de DevOps encore plus loin qu'AWS Elastic Beanstalk. Ce service peut être considéré comme un service de gestion d'applications plutôt qu'un simple conteneur d'applications. AWS OpsWorks fournit encore plus de niveaux d'automatisation avec des fonctions supplémentaires telles que l'intégration au logiciel de gestion de la configuration (Chef) et à la gestion du cycle de vie des applications. Vous pouvez utiliser la gestion du cycle de vie des applications pour définir le moment où les ressources sont configurées, déployées, annulées ou arrêtées.

Pour plus de flexibilité, AWS OpsWorks vous permet de définir votre application dans des piles configurables. Vous pouvez également sélectionner des piles d'applications prédéfinies. Les piles d'applications contiennent l'ensemble de l'allocation des ressources AWS dont votre application a besoin, y compris les serveurs d'applications, les serveurs web, les bases de données et les équilibreurs de charge.

Figure 2

Figure 2 - AWS OpsWorks présentant les fonctions et l'architecture DevOps

Les piles d'applications sont organisées en couches architecturales afin que les piles puissent être gérées de manière indépendante. Le niveau Web, le niveau Application et le niveau Base de données constituent des exemples de couches. Prêt à l'emploi, AWS OpsWorks simplifie également la configuration des groupes Auto Scaling et des équilibreurs de charge Elastic Load Balancing. Ce service illustra encore davantage le principe d'automatisation DevOps. Tout comme AWS Elastic Beanstalk, AWS OpsWorks prend en charge la gestion des versions des applications, le déploiement continu et la gestion de la configuration de l'infrastructure.

AWS OpsWorks prend également en charge les pratiques DevOps de surveillance et de journalisation (abordées dans la section suivante). La prise en charge de la surveillance est fournie par Amazon CloudWatch. Tous les événements du cycle de vie sont consignés et un journal Chef distinct documente toutes les recettes Chef exécutées, ainsi que les exceptions.