Grâce à la capacité supérieure de SnapLogic Enterprise Integration Cloud(EIC) à gérer différents types d‘intégrations pour les organisations, les entreprises tournées vers l‘avenir tirent parti des méthodologies DevOps pour leurs propres initiatives d‘intégration de données et d‘applications les workflows .
L‘intégration et la livraison continues (CI/CD) sont des pratiques qui permettent de construire, d‘intégrer et de livrer le code de manière fréquente. Cette méthodologie permet d‘accélérer la découverte et la résolution des problèmes par rapport à des cycles de construction et de livraison peu fréquents.
Dans ce billet de blog, nous abordons trois façons différentes dont SnapLogic peut ajouter de la valeur à la méthodologie CI/CD d‘une organisation. Nous avons mis en évidence trois méthodes différentes de CI/CD que les développeurs de pipeline et les ingénieurs DevOps peuvent exploiter pour fournir des produits et des services afin d‘offrir une expérience transparente à leurs clients.
Approche CI/CD #1 : Migration de projet
La première approche CI/CD consiste à utiliser les capacités natives offertes par le produit par le biais de la migration de projet. C‘est l‘approche CI/CD la plus simple et elle permet une personnalisation de base du flux en termes de types de composants qu‘un client peut vouloir déplacer d‘un org à l‘autre. La combinaison de la migration de projet et du versionnage des pipelines SnapLogic permet aux développeurs de prendre des instantanés des pipelines en fonction des besoins et de déplacer leurs projets des environnements Dev -> QA -> Prod. Le principal avantage de cette approche de migration de projet est qu‘elle offre un moyen simple mais puissant de déplacer les composants nécessaires tout au long des étapes de test et de déploiement.
Les trois étapes de la migration d‘un projet dans l‘EIC SnapLogic :
Étape 1 : Cliquez avec le bouton droit de la souris sur le projet que vous souhaitez migrer d‘une organisation à l‘autre.
Étape 2 : Sélectionnez l‘org et l‘espace de projet vers lesquels vous souhaitez migrer le projet
Étape 3 : Sélectionnez le type d‘actifs présents dans votre projet
Approche CI/CD #2 : API publique SnapLogic
La deuxième approche CI/CD s‘appuie sur la même migration de projet que celle mentionnée ci-dessus, mais automatise davantage le processus de manière programmatique via l‘API publique de SnapLogic. La même personnalisation de la sélection des types de composants est également disponible avec cette méthode via l‘API publique. Le plus grand avantage de cette approche est qu‘elle combine le mouvement standard des projets de la première approche que nous avons expliquée plus haut avec l‘automatisation supplémentaire via l‘API publique.
Approche CI/CD 3 : Métadonnées
La troisième approche CI/CD s‘appuie sur le SnapLogic Metadata Snap. Cette dernière permet aux utilisateurs de construire et de personnaliser des pipelines pour extraire une, plusieurs ou toutes les catégories de métadonnées en fonction de leurs besoins en matière de CI/CD. En utilisant les pipelines SnapLogic, les utilisateurs peuvent s‘appuyer sur n‘importe quel composant du pipeline pour modifier et transformer les métadonnées afin de répondre aux exigences de l‘entreprise. Le principal avantage de cette approche est qu‘elle permet aux clients de contrôler totalement ce qui est fait et comment cela est fait pour leur processus CI/CD spécifique.
En plus des approches #2 et #3, les utilisateurs peuvent bénéficier des systèmes de contrôle de source existants et des systèmes d‘automatisation de construction/déploiement existants pour travailler avec les composants SnapLogic. Les clients ont ainsi la possibilité d‘empaqueter le contenu dans leur SVN, puis d‘utiliser l‘automatisation build/deploy pour renvoyer une version spécifique à SnapLogic afin qu‘elle soit décompactée et mise à jour dans un environnement en aval du développement.
Vous voulez en savoir plus sur les fonctionnalités CI/CD ? Regardez la vidéo SnapLogic Metadata Snap sur la migration des projets ou visitez la communauté SnapLogic pour plus d‘informations.