Utilisation de DevOps Insights
DevOps Insights Ce produit a atteint la fin de son cycle de vie et n'est plus disponible. En savoir plus
IBM Cloud® DevOps Insights est un outil qui agrège des données de code, de test, de génération et de déploiement afin de fournir une visibilité de la qualité de l'ensemble de vos équipes. Ce tutoriel vous guide dans les procédures les plus rapides pour configurer DevOps Insights avec IBM Cloud® Continuous Delivery de manière à pouvoir explorer DevOps Insights.
Avec DevOps Insights, vous pouvez maintenir et améliorer la qualité de votre code dans IBM Cloud®. Vous pouvez surveiller vos déploiements pour identifier les risques avant leur lancement, analyser les changements de développement pour déterminer la probabilité d'erreur et améliorer les interactions au sein de votre équipe.
DevOps Insights rassemble et analyse les résultats des tests unitaires, des tests fonctionnels et des outils de couverture de code. Il utilise ces résultats pour déterminer si votre code répond aux règles prédéfinies à des points de contrôle spécifiques de votre processus de déploiement. Si votre code ne satisfait pas ou dépasse une règle, le déploiement est interrompu afin de prévenir tout risque. Vous pouvez utiliser DevOps Insights comme filet de sécurité pour votre environnement de distribution continue ou comme moyen d'implémenter et d'améliorer les normes de qualité.
Avant de commencer
Autorisez l'utilisation du référentiel GitHub. Pour plus d'informations, voir Authentification avec Git Repos and Issue Tracking.
Etape 1. Ajouter la chaîne d'outils à l'aide d'un modèle
- Dans la console IBM Cloud, cliquez sur l'
Menu > Automatisation de la plateforme > Chaînes d'outils.
- Développez le menu Emplacement et sélectionnez un emplacement pour votre déploiement. DevOps Insights est disponible à Dallas, Londres et Francfort.
- Cliquez sur Créer une chaîne d'outils.
- Sélectionnez la vignette DevOps Insights Quick Start Demo.
- Dans la section Intégrations d'outils, créez une clé d'API pour Delivery Pipeline.
- Cliquez sur Créer pour finaliser la création de la chaîne d'outils.
Si vous devez autoriser IBM Cloud à utiliser GitHub,, cliquez sur GitHub > Autoriser.
Vous pouvez également créer et gérer une chaîne d'outils qui comprend une intégration d'outils DevOps Insights en utilisant Terraform. Pour plus d'informations sur l'utilisation de Terraform, voir Configuration de Terraform pour Continuous Delivery.
Étape 2. Exécution d'une génération pour envoyer des données à DevOps Insights
Vous exécutez des générations pour visualiser des données dans DevOps Insights. Lorsque vous créez ce modèle, une génération s'exécute automatiquement dans le Delivery Pipeline. Les données sont visibles dans DevOps Insights une fois l'étape de génération terminée.
Cliquez sur la vignette Delivery Pipeline pour visualiser le processus de génération. L'exécution du processus peut prendre plusieurs minutes. Une fois l'étape de génération terminée, passez à l'étape 3.
Pour plus d'informations sur les pipelines, voir Présentation des Delivery Pipeline.
Étape 3. Afficher les données analysées par DevOps Insights
Explorez la page Tableau de bord Qualité pour visualiser les données agrégées à partir du Delivery Pipeline. Le tableau de bord Qualité fournit des ensembles de données de qualité pour chaque application.
- Cliquez sur l'
Menu > Automatisation de la plate-forme > Chaînes d'outils.
- Dans la page Chaînes d'outils, cliquez sur la chaîne d'outils DevOps Insights pour ouvrir sa page de présentation.
- Sur la carte Outils IBM Cloud, cliquez sur l'intégration de l'outil DevOps Insights.
- Cliquez sur Tableau de bord Qualité.
Vous pouvez visualiser des détails concernant l'application Météo et la qualité du code qui a été analysé. Les jalons de règles passent par des tests : test de couverture de code, test d'unité et test de vérification fonctionnelle. Vous pouvez
cliquer sur l'ID de génération, par exemple, master:1, pour afficher un récapitulatif de ce test spécifique. Cliquez sur Afficher les tendances pour afficher les détails relatifs aux tendances.
Pour plus d'informations sur le tableau de bord Qualité, voir Agrégation de données DevOps.
Étape 4. Testez une porte d'entrée par rapport à une décision de règle DevOps Insights
Un jalon est créé lorsque vous adoptez une politique. Une politique est un ensemble de règles que vous pouvez personnaliser, et une règle est le critère de réussite que vous définissez pour chaque type de donnée de test que vous téléchargez. Une génération passe le jalon ou échoue sur la base de normes de qualité que vous fixez. Ainsi, si votre code ne satisfait pas, dans un sens ou dans l'autre, une politique appliquée à un jalon particulier, le déploiement est arrêté dans le but d'empêcher la publication de changements risqués.
Pour l'application météorologique, la règle de couverture de code définie pour la règle est que la couverture de code minimum requise est de 80 %. La porte est placée avant la phase de production dans la pipeline. A la création initiale de ce modèle, l'application passe avec succès tous les jalons en cours, mais il arrive que les jalons échouent.
Pour faire échouer une porte, éditez le code dans le fichier routes/apivl.js de sorte que la couverture du code atteigne seulement 60 %. La porte échoue parce que le code n'atteint pas la qualité et le déploiement nécessaires n'est
pas inséré vers la production.
- Ouvrez le fichier
routes/apivl.jsdans un éditeur. - Supprimez la mise en commentaire des lignes 42 à 72 et sauvegardez le fichier.
- A partir d'un client Git, validez et envoyez vos modifications par commande push.
- Sur la page Vue d'ensemble de votre chaîne d'outils, sur la carte des outils IBM Cloud, cliquez sur l'intégration de l'outil DevOps Insights pour observer l'échec de la porte en temps réel.
Étape 5. Analyse de la porte d'échec
Le jalon échoue car le niveau de couverture de code exigé n'est pas atteint. Lorsque vous appliquez des jalons à vos propres déploiements, vous pouvez identifier les échecs et les réussites sur la page Analyse des risques. Vous pouvez également définir des politiques et des règles de modification et de personnalisation adaptées à vos besoins lorsqu'il s'agit de définir des jalons pour vos déploiements. Affichez les politiques et les règles appliquées au jalon.
- Cliquez sur l'
Menu > Automatisation de la plate-forme > Chaînes d'outils.
- Dans la page Chaînes d'outils, cliquez sur la chaîne d'outils DevOps Insights pour ouvrir sa page de présentation.
- Sur la carte Outils IBM Cloud, cliquez sur l'intégration de l'outil DevOps Insights.
- Cliquez sur Politiques > Test unitaire Weather, Couverture de code et Vérifications FVT.
- Cliquez sur Couverture de code pour afficher la couverture de code minimale requise. Tout élément qui atteint ou dépasse 80% passera à l'étape suivante.
- Cliquez sur Analyse des risques pour vérifier si votre déploiement a passé le jalon ou a échoué. Les risques sont évalués sur la base des politiques définies dans DevOps Insights.
- Sélectionnez la génération pour laquelle la politique n'a pas été respectée pour afficher les détails récapitulatifs du test.
Etapes suivantes
Vous voudrez peut-être créer votre propre chaîne d'outils avec DevOps Insights ou ajouter DevOps Insights à un projet existant. Pour plus d'informations, voir Ajout de DevOps Insights à votre chaîne d'outils.