VMware Code Stream™ est un outil d'intégration continue et de prestation continue (CICD) utilisé pour générer des pipelines qui modélisent le processus de publication logicielle dans votre cycle de vie DevOps. En créant des pipelines, vous générez l'infrastructure de code nécessaire à la fourniture rapide et continue de votre logiciel.

Workflow de l'archivage du code du développeur aux applications déployées

Lorsque vous utilisez Code Stream pour fournir votre logiciel, vous intégrez deux des parties les plus importantes de votre cycle de vie DevOps : votre processus de publication et vos outils de développement. Après la configuration initiale, où Code Stream est intégré à vos outils de développement existants, les pipelines automatisent l'intégralité de votre cycle de vie DevOps.

À partir de septembre 2020, les Blueprints sont appelés VMware Cloud Templates.

Vous pouvez créer un pipeline qui génère, teste et publie votre logiciel. Code Stream utilise ce pipeline assurer l'évolution de votre logiciel du référentiel de code source à la production, en passant par les tests.

Fonctions de VMware Code Stream, du développement à la production.

Pour en savoir plus sur la planification de pipelines d'intégration continue et de livraison continue, reportez-vous à la section Planification de la génération, de l'intégration et de la livraison de votre code en mode natif dans VMware Code Stream.

Utilisation de Code Stream par les administrateurs de Code Stream

En tant qu'administrateur, vous créez des points de terminaison et vous vous assurez que des instances opérationnelles sont disponibles pour les développeurs. Vous pouvez créer, déclencher et gérer des pipelines, et bien plus encore. Vous disposez du rôle Administrator, comme décrit dans Gestion de l'accès et des approbations utilisateur dans Code Stream.

Tableau 1. Prise en charge des développeurs par les administrateurs de Code Stream
Pour aider les développeurs… Voici ce que vous pouvez faire…
Vous fournissez et gérez des environnements.

Vous créez des environnements pour que les développeurs testent et déploient leur code.

  • Vous suivez l'état des environnement et envoyez des notifications par e-mail.
  • Vous assurez la production vos développeurs en veillant à ce que leurs environnements fonctionnent en permanence.

Pour en savoir plus, reportez-vous à la section Plus de ressources pour les administrateurs et les développeurs VMware Code Stream.

Reportez-vous également à la section Didacticiels d'utilisation de VMware Code Stream.

Vous fournissez des points de terminaison sur site et distants.

Vous vous assurez que les développeurs disposent d'instances opérationnelles de points de terminaison sur site et distants qui peuvent se connecter à leurs pipelines.

Lorsqu'un développeur doit connecter son pipeline à un point de terminaison sur site distant, vous devez télécharger et installer le proxy cloud. Le point de terminaison sur site communique via le proxy pour fournir les données nécessaires à l'exécution du pipeline.

Code Stream se connecte à des points de terminaison sur site via un proxy cloud. La configuration de votre réseau et l'emplacement de vos points de terminaison sur site sur ces réseaux déterminent le nombre d'instances de proxy cloud dont vous avez besoin. Si tous vos points de terminaison sur site se trouvent sur le même réseau, installez un seul proxy cloud. Si vos points de terminaison sur site résident sur des réseaux différents, installez un proxy cloud pour chaque réseau indépendant. Ensuite, dans la configuration des points de terminaison, dans Code Stream, sélectionnez le proxy cloud qui réside sur le même réseau que votre point de terminaison.

Pour en savoir plus, reportez-vous à la section Connexion de VMware Code Stream à des points de terminaison.

Vous fournissez des points de terminaison cloud.

Vous vous assurez que les développeurs disposent d'instances opérationnelles de points de terminaison basés sur le cloud qui peuvent se connecter à leurs pipelines.

Pour en savoir plus, reportez-vous à la section Connexion de VMware Code Stream à des points de terminaison.

Vous autorisez les intégrations à d'autres services.

Vous vous assurez que les intégrations à d'autres services fonctionnent.

Pour en savoir plus, reportez-vous à la documentation vRealize Automation Cloud.

Créer des pipelines.

Vous créez des pipelines qui modélisent les processus de publication.

Pour en savoir plus, reportez-vous à la section Création et utilisation de pipelines dans VMware Code Stream.

Déclencher des pipelines.

Vous vous assurez que les pipelines s'exécutent lorsque des événements se produisent.

  • Pour déclencher un pipeline de livraison continue (CD) autonome lors de la création ou de la mise à jour d'un artefact de build, utilisez le déclencheur Docker.
  • Pour déclencher un pipeline lorsqu'un développeur valide les modifications apportées à son code, vous utilisez le déclencheur Git.
  • Pour déclencher un pipeline lorsque les développeurs révisent le code, la fusion, etc., vous utilisez le déclencheur Gerrit.
  • Pour exécuter un pipeline de livraison continue (CD) autonome lors de la création ou de la mise à jour d'un artefact de build, utilisez le déclencheur Docker.

Pour en savoir plus, reportez-vous à la section Déclenchement des pipelines dans VMware Code Stream.

Vous gérez les pipelines et les approbations.

Vous réalisez un suivi continu des pipelines.

  • Vous affichez l'état des pipelines et identifiez les utilisateurs qui ont exécuté les pipelines.
  • Vous affichez les approbations sur les exécutions de pipeline et gérez les approbations pour les exécutions de pipelines actifs et inactifs.

Pour en savoir plus, reportez-vous à la section Description des opérations et des approbations d'utilisateur dans VMware Code Stream.

Reportez-vous également à la section Suivi des indicateurs de performance clés d'un pipeline dans VMware Code Stream.

Vous surveillez les environnements des développeurs.

Vous créez des tableaux de bord personnalisés qui surveillent l'état des pipelines, les tendances, les mesures et les indicateurs clés. Utilisez les tableaux de bord personnalisés pour surveiller les pipelines qui aboutissent ou qui échouent dans les environnements des développeurs. Vous pouvez également identifier et signaler les ressources sous-utilisées, et libérez des ressources.

Vous pouvez également afficher les éléments suivants :

  • Durée d'exécution d'un pipeline avant aboutissement.
  • Délai d'attente d'un pipeline avant approbation et notification de l'utilisateur qui doit l'approuver.
  • Étapes et tâches qui échouent le plus souvent.
  • Étapes et tâches dont l'exécution est la plus longue.
  • Publications en cours des équipes de développement.
  • Applications dont le déploiement et la publication ont abouti.

Pour en savoir plus, reportez-vous à la section Surveillance des pipelines dans VMware Code Stream.

Résoudre des problèmes.

Vous dépannez et résolvez les échecs de pipeline dans les environnements des développeurs.

  • Identifier et résoudre les problèmes dans les environnements d'intégration et de livraison continues (CICD).
  • Vous utilisez les tableaux de bord de pipeline et créez des tableaux de bord personnalisés pour en savoir plus. Reportez-vous à la section Surveillance des pipelines dans VMware Code Stream.

Reportez-vous également à la section Configuration de VMware Code Stream pour modéliser le processus de publication.

Code Stream fait partie de vRealize Automation Cloud. Code Stream s'intègre aux services suivants :

  • Utilisez VMware Cloud Assembly pour déployer des modèles de cloud.
  • Utilisez VMware Service Broker pour obtenir des modèles de cloud du catalogue.

Pour découvrir les autres actions possibles, consultez la documentation VMware Code Stream.

Utilisation de Code Stream par les développeurs

En tant que développeur, vous utilisez Code Stream pour générer et exécuter des pipelines, et surveiller l'activité des pipelines sur les tableaux de bord. Vous disposez du rôle User, comme décrit dans Gestion de l'accès et des approbations utilisateur dans Code Stream.

Après avoir exécuté un pipeline, vous souhaiterez savoir :

  • Si votre code a passé toutes les étapes du pipeline : examinez les résultats sur la page Exécutions.
  • Les mesures à prendre en cas d'échec du pipeline et les causes de l'échec : examinez les principales erreurs sur la page Tableaux de bord.
Tableau 2. Utilisation de Code Stream par les développeurs
Pour intégrer et publier votre code... Voici ce que vous faites...
Générer des pipelines.

Vous testez et déployez votre code.

Vous mettez à jour votre code en cas d'échec d'un pipeline.

Connecter votre pipeline à des points de terminaison.

Vous connectez les tâches de votre pipeline à des points de terminaison, tels qu'un référentiel GitHub. Les points de terminaison distants sur site et basés sur le cloud fournissent des données pour l'exécution de votre pipeline.

Exécuter des pipelines.

Vous ajoutez une tâche d'approbation par opérations d'utilisateur afin qu'un autre utilisateur puisse approuver votre pipeline à des points spécifiques.

Afficher les tableaux de bord.

Vous affichez les résultats sur le tableau de bord de pipeline. Vous pouvez afficher les tendances, l'historique, les échecs, etc.

Pour plus d'informations sur la mise en route, reportez-vous à Démarrage de VMware Code Stream.

Rechercher des informations supplémentaires dans le panneau de support intégré au produit

Si vous ne trouvez pas les informations dont vous avez besoin ici, vous pouvez obtenir de l'aide supplémentaire dans le produit.

  • Cliquez sur les points d'aide thématique et les info-bulles de l'interface utilisateur, et lisez-les pour obtenir des informations contextuelles pertinentes, à l'emplacement et au moment où vous en avez besoin.
  • Ouvrez le panneau de support du produit et lisez les rubriques qui s'affichent pour la page de l'interface utilisateur active. Vous pouvez également effectuer une recherche dans le panneau pour obtenir des réponses aux questions.