Déploiements centrés sur les applications

Les applications actuelles contiennent des composants qui peuvent être tirés de différentes sources et déployés sur des plates-formes, ressources et niveaux d'application différents. La coordination et l'orchestration sont essentielles à la réussite du déploiement de ces applications, et il est important de s'assurer que les composants d'application testés ensemble sont également déployés ensemble. Deployment Automation résout cette question grâce à la prise en charge des snapshots et des processus d'application.

Orchestration des déploiements d'applications

Les processus d'application sont créés à l'aide de l'éditeur de processus Deployment Automation. Ils peuvent s'exécuter manuellement, automatiquement avec une condition de déclenchement ou selon une planification établie par l'utilisateur. Lorsque plusieurs processus sont définis pour un composant, le processus d'application détermine les processus exécutés et l'ordre de leur exécution. Par exemple, une application multiniveau peut avoir un niveau Web et un niveau base de données. Une fois approuvés, le niveau Web et le niveau base de données sont déployés simultanément. Le processus d'application appelle les processus de composant associés contenant toutes les étapes de déploiement afin de déployer les composants sur les ressources spécifiques.

Lorsqu'un processus d'application s'exécute, il interagit avec un environnement spécifique. Un environnement est un ensemble d'une ou de plusieurs ressources. Une application peut interagir avec différents environnements, tels qu'un environnement d'assurance qualité ou de production. Il vous suffit d'associer chaque environnement à l'application et d'exécuter le processus séparément pour chacun.

Outres les déploiements, plusieurs autres processus courants sont disponibles, notamment le processus permettant un retour à l'état initial des déploiements. Deployment Automation assure le suivi de l'historique de chaque version de composant, de sorte que les processus d'application puissent restaurer les environnements à partir de n'importe quel point.

Snapshots en un clic

Un snapshot représente l'état actuel d'une application dans l'environnement. Les snapshots spécifient la combinaison de versions de composants à déployer ensemble, ainsi que la version exacte de chaque composant de l'application. Lorsqu'un snapshot est créé, Deployment Automation collecte les informations sur l'application, y compris les versions de composant, pour un environnement donné.

Au fur et à mesure que l'application progresse dans le pipeline de distribution, Deployment Automation s'assure que les versions exactes (bit pour bit) sont utilisées dans chaque environnement. Une fois que toutes les étapes et approbations nécessaires ont été réalisées pour un snapshot, celui-ci passe en production.

Les snapshots permettent également de gérer des déploiements complexes tels que ceux comportant plusieurs niveaux ou plusieurs équipes de développement. Par exemple, un snapshot peut être créé une fois que la compatibilité entre le composant de l'équipe A et celui de l'équipe B a été testée et confirmée. Puis, au fur et à mesure du développement, des snapshots supplémentaires peuvent être créés et utilisés pour modéliser les efforts et propulser l'ensemble du déploiement, en coordonnant les versions, les configurations et les processus.