Processus de déploiement dans AEMC
Pour en savoir plus sur le processus de déploiement, consultez AEMC.
Vue d’ensemble du déploiement
Le processus de déploiement dans AEMC est composé de plusieurs parties qui rendent possible le déploiement des changements. Les sections suivantes décrivent chaque élément et la manière dont ils fonctionnent ensemble pour prendre en charge le processus de déploiement plus large au sein de AEMC.
À partir de la version 28.2.1 de AEMC, ReleaseOps est intégré dans .AEMC Consultez la section Déploiement pour plus d’informations ReleaseOps .
Soumission d’une application pour déploiement
Le processus de déploiement commence sur une instance de développement lorsqu’un développeur soumet une application dans App Engine Studio, Creator Studioou ServiceNow Studio. Lorsqu’une application est soumise pour déploiement, une demande de déploiement est créée, ce qui permet aux administrateurs de passer en revue et d’approuver les modifications apportées à l’application. Pour plus d'informations, consultez Demandes de déploiement dans AEMC.
Pipelines
Une fois qu’une application a été soumise et qu’une demande de déploiement a été créée, l’application commence à parcourir le pipeline qui a été spécifié pour l’organisation. Un pipeline est la structure de déploiement que les applications suivent dans .AEMC Un pipeline se compose de plusieurs instances, généralement une instance de développement, une instance de test et une instance de production, ainsi que des suites de tests et des cadres de travail qu’une organisation a mis en place pour vérifier que l’application est stable et compatible avant le déploiement en production. Au fur et à mesure que l’application est examinée et testée, App Engine les administrateurs approuvent l’application pour la déplacer dans les environnements de pipeline jusqu’à ce qu’elle soit finalement déployée vers une instance de production ou cible.
Avec AEMC, vous pouvez configurer des pipelines adaptés aux besoins spécifiques de votre organisation. AEMC prend en charge n’importe quel nombre d’instances dans chaque pipeline et autant de pipelines que nécessaire pour votre organisation. Par exemple, si votre organisation exige que les changements passent par des instances de non-production supplémentaires avant le déploiement en production, vous pouvez configurer votre pipeline de sorte qu’il reflète chaque environnement dont vous avez besoin. Pour plus d’informations sur la configuration des pipelines, reportez-vous à la section Configurer Pipelines et déploiements.
Intégration Gestion des changements
Vous pouvez intégrer un programme existant Gestion des changements à vos processus de déploiement d’applications pour ajouter de la supervision à vos déploiements et faire en sorte que les applications se déploient en fonction d’une fenêtre de changement planifiée. Pour plus d'informations, consultez Gérer les demandes de déploiement.
Référentiel d'applications
AEMC permet Pipelines et déploiements de déployer des applications via différentes instances. Pipelines et déploiements utilise le Référentiel d'applications pour gérer ces déploiements. Pour en savoir plus sur Référentiel d'applications, consultez ServiceNow Référentiel d’applications.
Chaque application peut être déployée à l’aide du ou Ensembles de mises à jour systèmedu Référentiel d'applications . Si vous avez utilisé des ensembles de mises à jour dans le passé, mais que vous souhaitez passer à l’utilisation de , Référentiel d'applicationsvous pouvez effectuer une conversion unique pour déployer l’application à l’aide de .Référentiel d'applications Toutes les applications n’ont pas à suivre le même déploiement. Pour plus d'informations, consultez Convertir des applications personnalisées à mettre à niveau à partir du référentiel d’applications et Ensembles de mises à jour système.
ReleaseOps Processus de déploiement
À partir de la version 28.2.1 de AEMC, ReleaseOps est intégré dans .AEMC Que vous l’utilisiez ReleaseOps exclusivement pour gérer vos déploiements ou que vous ayez migré vos App Engine pipelines vers ReleaseOps, le processus de déploiement diffère du processus de déploiement hérité Pipelines et déploiements dans AEMC.
- Le gestionnaire de mise en production crée une mise en production, qui est associée à un pipeline.
- Les développeurs apportent des changements par le biais d’ensembles de mises à jour. Une fois qu’ils ont marqué un ensemble de mises à jour comme terminé et promu l’ensemble de mises à jour pour le déploiement, l’ensemble de mises à jour est ajouté à une demande de déploiement existante ou à une nouvelle demande de déploiement qui cible une mise en production.
- Lorsque les ensembles de mises à jour d’une demande de déploiement sont fonctionnels et prêts à être déployés, un développeur définit l’état de la demande de déploiement sur Prêt à évaluer.
- Le playbook d’évaluation s’exécute, au cours duquel Framework de tests automatisés des suites de tests (ATF) et des analyses d’instance sont exécutées sur les changements dans la demande de déploiement.
- En cas d’échec lors de l’évaluation, des tâches de déploiement sont créées que le testeur peut approuver ou rediriger vers le développeur pour qu’il les traite.
- Une fois les tâches de déploiement traitées, la demande de déploiement est définie sur l’état Prêt pour le déploiement.
- À la date planifiée de la mise en production, le playbook de mise en production s’exécute. Toutes les demandes de déploiement à l’état Prêt pour le déploiement passent par le pipeline jusqu’à la production.
- Pour les applications déployées via le Référentiel d'applications, les développeurs soumettent des applications à partir de App Engine Studio, Creator Studioet ServiceNow Studio en utilisant le processus standard.
- Une App Engine demande de déploiement est créée et envoyée à un App Engine administrateur pour approbation. En même temps, une demande de déploiement correspondante ReleaseOps est créée.
Vous pouvez afficher l’enregistrement de demande de déploiement correspondant ReleaseOps sur la demande de App Engine déploiement.
- Ouvrez la demande de déploiement correspondante ReleaseOps et joignez-la à une mise en production existante ou définissez la demande de déploiement sur Sur demande. Enregistrez ensuite l’enregistrement.
- Un App Engine administrateur approuve la demande de déploiement à partir du pipeline, qui transfère le App EngineApp Engine déploiement à ReleaseOps.
- Un ensemble de mises à jour avec des instructions d’installation est créé et joint à la demande de ReleaseOps déploiement.
- Les demandes de déploiement dans les App EngineReleaseOps pipelines et sont synchronisées, mais ReleaseOps orchestre le déploiement.