Si vous avez suivi, les deux derniers articles expliquaient les processus CI/CD (Intégration continue/Livraison continue). Dans cet article, nous allons voir la façon dont Uptrends peut s’intégrer dans ces processus. Cette intégration peut se faire de plusieurs façons. Par exemple, vous pouvez utiliser Uptrends pour les parties de test et de surveillance, ou bien pour les mises à jour de vos moniteurs dans vos processus d’automatisation, ou les deux.
Passons en revue les processus CI/CD
Les processus CI/CD sont des approches systématiques d’écriture et de publication de logiciels en cycles courts, aussi appelés sprints. Grâce à une structure de type pipeline, de nouvelles fonctionnalités arrivent rapidement chez l’utilisateur. Au centre des processus, il y a l’automatisation. L’automatisation s’occupe de la construction (build), des tests, de la surveillance et de la publication (release) du logiciel. L’automatisation libère les équipes des tâches de routine, les permettant de concentrer le temps gagné à d’autres tâches.
Le processus CI/CD est une boucle sans fin de planification, de codage, de publication, de déploiement, d’exploitation et de surveillance dont les retours guident la phase d’une nouvelle planification. Voir le schéma ci-dessous.
Uptrends et les processus CI/CD
Les processus CI/CD s’appuie fortement sur l’automatisation pour le déploiement, les tests et la surveillance. Avec l’API Uptrends, votre surveillance peut s’intégrer dans vos processus automatisés. Avec l’API Uptrends, vous pouvez
- Modifier les paramètres du moniteur
- Récupérer les états du moniteur
- Activer et désactiver les moniteurs et les alertes
- Fournir des scripts de transaction
- Récupérer les scripts de transaction
- Mettre à jour votre référentiel Git (ou d’autres systèmes de gestion des versions) avec vos scripts de transaction
Uptrends derrière votre pare-feu
Votre environnement de développement est probablement derrière votre pare-feu et donc inaccessible à Uptrends ; il est néanmoins possible d’inclure Uptrends dans vos processus de développement. En ajoutant un Point de Contrôle Privé à votre réseau, Uptrends peut surveiller et tester activement et en toute sécurité vos environnements sensibles, tels que vos environnements de développement, de staging ou de test. L’automatisation des mises à jour de vos scripts et moniteurs depuis ces environnements est possible sans point de contrôle privé, mais vous avez besoin d’un point de contrôle privé pour tester les modifications apportées à votre code dans ces environnements sécurisés.
Automatisation des CI/CD avec Uptrends
À mesure que vous modifiez le code de votre application web ou API, vous devriez mettre à jour vos moniteurs Uptrends en même temps. Sinon, le fait de modifier manuellement vos moniteurs peut compromettre votre surveillance ou générer des erreurs indésirables. En automatisant les mises à jour de votre moniteur, vous saurez immédiatement si les nouvelles fonctionnalités sont bien présentes après le déploiement.
Les raisons d’automatiser des modifications de moniteurs peuvent être multiples, par exemple la mise à jour des conditions d’alerte et la vérification du contenu, ou simplement la désactivation de moniteurs et d’alertes pendant les étapes de déploiement. L’automatisation la plus fréquemment mise en œuvre est la mise à jour des scripts de transaction.
Automatiser vos mises à jour de script
Les points de contrôle Uptrends utilisent vos scripts de transaction pour refaire un parcours utilisateur, étape par étape, afin de vérifier le contenu et les fonctionnalités. Lorsque votre application web change, vos scripts de transaction pourraient également avoir besoin d’être mis à jour. L’idéal serait que vous mettiez à jour vos scripts en même temps que votre site, et il est donc logique d’intégrer les modifications dans vos processus CI/CD.
1. Stockez vos scripts de transaction dans votre application de contrôle de version.
Vous devez vous assurer que vos scripts de transaction JSON sont bien stockés dans votre application de contrôle de version. L’enregistrement de vos scripts avec votre code dans un référentiel de versions, tel que Git, vous permet d’avoir des builds reproductibles et de maintenir vos processus CI/CD synchronisés. Vous pouvez copier votre script à partir des paramètres de votre moniteur ou utiliser une commande GET pour les récupérer à l’aide de l’API Uptrends.
2. Apportez vos modifications à l’application et aux scripts.
Lorsque vous modifiez votre application Web, votre script de transaction doit être mis à jour en même temps. Modifiez votre code et mettez à jour le fichier de script. La modification de votre code et du script de transaction déclenchera un cycle de génération lorsque vous aurez mis à jour les fichiers dans le système de contrôle de version.
3. Ajoutez les mises à jour de script à votre processus de construction.
Une fois le nouveau script de transaction archivé dans le référentiel de code, il faut s’assurer que la mise à jour du moniteur fait également partie de votre processus de build. Comment vous faites cette mise à jour va dépendre de votre outil de build, mais les étapes décrites ci-dessous s’appliquent à tous. Pour mettre à jour le script, vous devez effectuer des appels d’API à partir de vos scripts de déploiement, mais avant d’effectuer ce premier appel d’API, vous devez avoir configuré un compte API avec l’API Uptrends. Vous trouverez le mode d’emploi dans notre Base de connaissances.
- Mettre à jour le moniteur avec le nouveau script de transaction JSON. Relevez l’heure pour la comparaison à l’étape suivante.
- Vérifiez l’état du moniteur. Il faut attendre qu’Uptrends effectue une vérification à l’aide du nouveau script de transaction. Ajoutez un délai d’attente ou une mise en veille dans l’étape de build. Vous pouvez utiliser une boucle avec un délai pour vérifier le test en permanence. Dans la boucle, effectuez un appel à l’API MonitorCheck et comparer l’heure de la dernière vérification avec l’heure relevée de la première étape.
- Si la vérification s’est terminée avec succès, vos mises à jour de code et de script ont réussi. Si la vérification a échoué, envisagez d’annuler le déploiement pour rechercher le problème avant de réessayer.
Voilà un aperçu général de l’intégration d’un script de Web Application Monitoring dans vos processus CI/CD. Bien sûr, vous pouvez automatiser d’autres tâches de surveillance telles que la gestion des alertes pendant les processus de déploiement à l’aide d’une procédure similaire.
Nous avons les ressources pour répondre à vos questions.
Chaque processus CI/CD est différent, et vous avez peut-être des questions spécifiques sur l’adaptation d’Uptrends à votre processus CI/CD. Nous avons des ressources et nous ajouterons des exemples détaillés à notre Base de Connaissances prochainement.
Uptrends API
Notre API est dans sa 4e version et en croissance constante. Vous trouverez des informations détaillées sur l’accès et l’utilisation de l’API V4 dans notre Base de Connaissances, et nous avons également un environnement Swagger à votre disposition.
Les points de contrôle privés… encore
Les Points de Contrôle Privés ne servent pas qu’à la surveillance de vos processus CI/CD. Les Points de Contrôle Privés, en plus de permettre la vérification de la disponibilité, des performances et des fonctionnalités de vos équipements non connectés à Internet, peuvent surveiller et vérifier que cette infrastructure interne est disponible et fonctionne.
Les Points de Contrôle Privés peuvent également surveiller la connectivité entre les centres de données et vérifier que les applications SaaS externes et les API restent accessibles depuis derrière votre pare-feu. Le fait de garder un œil sur les performances et la disponibilité de ces outils va protéger la productivité de l’ensemble de l’entreprise.
Ce qui est super, c’est que le Point de Contrôle Privé vous appartient. Chaque Point de Contrôle Privé est en fait composé de quatre points de contrôle (serveurs réels ou virtuels) qui résident dans votre centre de données ou répartis sur plusieurs centres de données. Uptrends gère le logiciel et vous gérez le matériel. Contactez notre support si vous souhaitez des informations détaillées sur la configuration système requise ou sur comment obtenir votre propre point de contrôle.
Demander une assistance Uptrends
Notre équipe de support expérimentée sait aider les entreprises à intégrer Uptrends dans leurs systèmes CI/CD. Elle vous aidera à trouver une solution qui vous convient. Créez un ticket de support dès aujourd’hui et démarrez sur un bon pied.
Laisser un commentaire