Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant...

16
Démarrage de VMware Code Stream 18 mai 2020 VMware Code Stream VMware vRealize Automation Cloud

Transcript of Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant...

Page 1: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Démarrage de VMware Code Stream

18 mai 2020VMware Code StreamVMware vRealize Automation Cloud

Page 2: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Vous trouverez la documentation technique la plus récente sur le site Web de VMware, à l'adresse :

https://docs.vmware.com/fr/

Si vous avez des commentaires à propos de cette documentation, envoyez-les à l'adresse suivante :

[email protected]

VMware, Inc.3401 Hillview Ave.Palo Alto, CA 94304www.vmware.com

VMware France SAS.Tour Franklin100-101 Terrasse Boieldieu92042 Paris La Défense 8 CedexFrancewww.vmware.com/fr

Copyright © 2020 VMware, Inc. Tous droits réservés. Informations relatives aux copyrights et marques commerciales.

Démarrage de VMware Code Stream

VMware, Inc. 2

Page 3: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Table des matières

1 Présentation de VMware Code Stream 4

2 Présentation de la fonctionnalité de VMware Code Stream 5

3 Avant de commencer 8

4 Configuration 10

5 Autres opérations possibles 16

VMware, Inc. 3

Page 4: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Présentation de VMware Code Stream 1VMware Code Stream™ est un logiciel d'intégration continue et de prestation continue (CICD) qui vous permet de fournir des logiciels rapidement et en toute fiabilité, sans trop vous surcharger. VMware Code Stream prend en charge le déploiement d'applications héritées monolithiques, ainsi que les conteneurs Docker et Kubernetes s'exécutant sur plusieurs clouds.

Avec VMware Code Stream, vous créez des pipelines qui automatisent l'intégralité du cycle de vie DevOps, tout en utilisant des outils de développement existants, comme Git et Jenkins.

VMware Code Stream simplifie la génération, le test et le déploiement de vos applications, et augmente votre productivité lors de la publication de code source à partir du référentiel de développement et jusqu'à la phase de production, en passant par la phase de test. VMware Code Stream prend en charge des applications personnalisées et commerciales, ainsi que des objets tels que des Blueprints.

VMware, Inc. 4

Page 5: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Présentation de la fonctionnalité de VMware Code Stream 2VMware Code Stream modélise les tâches de votre processus de publication logicielle, et automatise le développement et le test du code du développeur afin de le publier en vue de sa production.

Il intègre votre processus de publication à des outils de développeur afin d'accomplir des tâches spécifiques, et suit tous les artefacts et versions du code.

Fichier YAML ou Blueprint de l'application de Cloud Assembly

RéférentielGit déployée

ou Blueprintsur le cluster K8S

Kubernetes

Pipeline CICD

Développement Test Testd'acceptation Production

Génération,configuration

Génération,configuration,notification du

problème

Génération,configuration

Génération, configuration,notification du problème,

utilisation destableaux de bord

Git Jenkins

Bamboo

BuildCode Stream

Bamboo

JIRA

E-mail

BuildCode Stream

Jenkins

JIRA

Kubernetes

Docker

Code Stream avec référentiel Git

Application

Vous créez un pipeline qui exécute des actions pour générer, déployer, tester et publier votre logiciel. VMware Code Stream accompagne votre logiciel dans chaque étape du pipeline jusqu'à ce qu'il soit prêt à être publié à des fins de production.

Vous intégrez votre pipeline à un ou plusieurs outils DevOps, tels que les sources de données, les référentiels ou les systèmes de notifications, ce qui met à la disposition du pipeline les données nécessaires à son exécution. Il se connecte également à des sources distantes via un proxy cloud.

Par exemple, vous devrez peut-être utiliser plusieurs points de terminaison dans un pipeline qui télécharge et déploie une application Kubernetes, à partir de GitHub, sur un cluster Kubernetes.

VMware, Inc. 5

Page 6: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

VMware Code Stream s'intègre à différents types de point de terminaison.

Tableau 2-1. Intégration de VMware Code Stream à des outils DevOps

Point de terminaison DevOps Fonctionnement

Git Extrait le code du développeur du référentiel et fonctionne avec le déclencheur Git pour déclencher des pipelines lorsque les développeurs archivent du code.

Kubernetes Automatise les étapes de déploiement, de mise à l'échelle et de gestion des applications en conteneur.

Build Code Stream Crée des builds natives pour une intégration continue au lieu d'utiliser des intégrations tierces.

Jenkins Génère des artefacts de code.

E-mail Envoie des notifications aux utilisateurs.

JIRA Crée un ticket en cas d'échec d'un pipeline.

Bugzilla Crée et suit les bogues.

Pour obtenir la liste complète des points de terminaison pris en charge, reportez-vous à Présentation des points de terminaison.

Utilité de VMware Code StreamEn tant que développeur ou administrateur DevOps, vous utilisez VMware Code Stream pour automatiser l'intégralité du cycle de vie de publication DevOps, tout en continuant à utiliser les outils de développement dont vous disposez déjà. VMware Code Stream vous offre :

n Une grande simplicité d'automatisation

n Des plug-ins prêts à l'emploi fonctionnant sans source ouverte

Démarrage de VMware Code Stream

VMware, Inc. 6

Page 7: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

n Une expérience de modélisation simple et un pipeline codé

n Une intégration directe à VMware Cloud PKS

n Des rapports et des analyses

n Une visibilité de bout en bout avec des tableaux de bord détaillés

n Des tableaux de bord personnalisés

n Des mesures et des analyses DevOps

n La gouvernance

n Un accès basé sur les rôles

n Des variables secrètes et restreintes, et des approbations

n Des projets

VMware Code Stream simplifie le déploiement d'applications logicielles lors de l'exécution de votre code source sur les phases de développement et de test, jusqu'à la production. Il augmente également votre productivité en utilisant le déclencheur Git. Lorsqu'un développeur archive du code, VMware Code Stream peut déclencher le pipeline et automatiser la génération, le test et le déploiement de votre application.

Vous pouvez utiliser VMware Code Stream avec d'autres composants vRealize Automation Cloud.

n Déployez un Blueprint VMware Cloud Assembly et utilisez les valeurs de paramètre qu'il met au jour.

n Publiez votre pipeline sur VMware Service Broker afin que d'autres membres de votre équipe puissent le demander et le déployer dans leurs régions de cloud.

Pour connaître les autres moyens d'utilisation de VMware Code Stream, consultez Chapitre 5 Quelles autres possibilités me sont offertes par Code Stream.

Démarrage de VMware Code Stream

VMware, Inc. 7

Page 8: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Avant de commencer avec VMware Code Stream 3En tant que développeur ou administrateur DevOps, vous devez vous inscrire à un compte My VMware et vous connecter pour pouvoir utiliser VMware Code Stream.

ConnexionVous utilisez votre compte de cloud pour accéder à VMware Code Stream et l'utiliser.

Une fois connecté, vous pouvez créer, exécuter et gérer des pipelines.

Tableau 3-1. Préparation à l'utilisation de VMware Code Stream

Étape Action Actions requises

1 Créez un compte My VMware. Utilisez votre adresse e-mail professionnelle pour créer votre compte My VMware sur https://my.vmware.com/.

2 Connectez-vous à vRealize Automation Cloud.

Ouvrez le port HTTPS 443 au trafic sortant avec accès via le pare-feu à :

n *. vmwareidentity.com

n gaz.csp-vidm-prod.com

n *. vmware.com

3 Ouvrez le service VMware Code Stream.

Mise en route des administrateurs DevOpsEn tant qu'administrateur DevOps, vous disposez du rôle d'Administrator et vous pouvez créer des points de terminaison afin de vous assurer que les instances opérationnelles sont disponibles pour les développeurs. Vous pouvez créer, gérer et déclencher des pipelines, et bien plus encore.

Par exemple, il est possible que vos développeurs aient besoin de connecter leurs tâches de pipeline à une source de données, à un référentiel ou à un système de notification. Ces composants fournissent à leurs pipelines les données nécessaires à leur exécution. Les points de terminaison peuvent être basés sur le cloud ou distants. Pour connecter VMware Code Stream à des points de terminaison distants sur site, vos développeurs ont besoin d'un proxy cloud.

VMware, Inc. 8

Page 9: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Vous pouvez également intégrer VMware Code Stream à d'autres composants vRealize Automation Cloud.

n Utilisez VMware Cloud Assembly pour déployer des Blueprints.

n Utilisez VMware Service Broker pour publier des pipelines et les déclencher.

Pour plus d'informations sur l'utilisation de VMware Code Stream, reportez-vous à Présentation et fonctionnement de VMware Code Stream.

Démarrage des développeursEn tant que développeur, vous utilisez VMware Code Stream pour générer et exécuter des pipelines, et surveiller l'activité des pipelines sur les tableaux de bord. Vous aurez besoin du rôle User.

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

n Si votre code a passé toutes les étapes de votre pipeline. Si les résultats s'affichent dans Exécutions.

n Si votre pipeline a échoué et ce qui a causé l'échec. Les erreurs de clé s'affichent dans Tableaux de bord.

Pour plus d'informations sur l'utilisation de VMware Code Stream, reportez-vous à la section Présentation et fonctionnement de VMware Code Stream.

Utilisation des modèles intelligentsPour gagner du temps lors de la création d'un pipeline qui génère, teste et déploie en mode natif votre application, utilisez les modèles intelligents. Chaque modèle vous pose plusieurs questions et crée un pipeline en fonction de vos réponses.

n Vos objectifs de build, vos environnements et l'emplacement de votre code source.

n Vos objectifs de déploiement et l'emplacement dans lequel vous prévoyez de déployer votre application. Par exemple, le modèle intelligent identifie vos clusters Kubernetes existants. Vous pouvez ensuite sélectionner un cluster à utiliser lorsque vous créez et déployez votre application.

Une fois que le modèle a créé le pipeline, vous pouvez modifier ce dernier encore davantage afin de le rendre encore plus spécifique de vos besoins.

Pour plus d'informations sur la planification de votre build native et l'utilisation des modèles intelligents, consultez la rubrique Planification de la génération, de l'intégration et de la livraison de votre code en mode natif.

Démarrage de VMware Code Stream

VMware, Inc. 9

Page 10: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Configuration de Code Stream 4En tant qu'administrateur qui configure Code Stream, une fois connecté, vous pouvez ajouter des points de terminaison, créer et exécuter des pipelines et afficher les résultats.

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.

Dans ce cas d'utilisation, vous ajoutez un proxy cloud qui connecte votre service cloud Code Stream à un référentiel GitLab sur site afin que votre pipeline puisse télécharger un fichier Kubernetes.

Pour ajouter le proxy cloud, téléchargez le fichier OVA à partir de VMware Cloud Assembly et installez-le dans votre instance de vCenter Server. Ensuite, dans Code Stream, vous ajoutez un point de terminaison Git que Code Stream utilise pour se connecter via le proxy cloud au référentiel sur site. Vous créez ensuite un pipeline qui obtient le code du développeur à partir du référentiel GitLab sur site et le déploie sur un cluster Kubernetes.

Un processus de mise en route est également disponible sous la forme d'une configuration guidée dans l'interface utilisateur de Code Stream. Cliquez sur l'icône Aide, puis sur Configuration guidée.

VMware, Inc. 10

Page 11: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Dans VMware Cloud Assembly,

pour connecter votreVMware Code Stream cloud à votre référentiel distant GitHub sur site.

Serveurs proxy cloud > Nouveau

Dans VMware Code Stream, ajoutez unpoint de terminaison Git, puis sélectionnez le proxy cloud.Points de terminaison >

Créez un pipeline et ajoutez les étapeset les tâches qui modélisent votreprocessus de publication logicielle.Pipelines > Nouveau pipeline >

Canevas vide

Activez et exécutez votre pipeline poureffectuer les étapes et les tâches.

Pipelines > Votre pipeline > Activer > Exécuter

Observez l'exécution de votrepipeline.

Exécutions

Surveillez les résultats de votre pipelinesur le tableau de bord.Tableaux de bord >

Accédez à votre cluster Kubernetes etvérifiez que votre pipeline a déployé

votre application.

ajoutez un proxy cloud

Nouveau point de terminaison

Tableaux de bord de pipeline

Conditions préalables

n Vérifiez qu'un référentiel GitLab ou GitHub sur site existe et contient le code que votre pipeline utilisera.

n Pour connecter votre service cloud Code Stream à votre référentiel GitLab ou GitHub sur site, vérifiez que vous pouvez accéder à VMware Cloud Assembly afin de pouvoir ajouter un proxy cloud.

Démarrage de VMware Code Stream

VMware, Inc. 11

Page 12: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Procédure

1 Configurez le proxy cloud que le service cloud Code Stream utilise pour se connecter à votre référentiel GitLab sur site.

Si un proxy cloud local est disponible, lorsque vous ajoutez le point de terminaison Git, vous pouvez sélectionner Par défaut pour le proxy cloud. Dans cet exemple de cas d'utilisation, le proxy cloud est nommé codestream.

a Pour ajouter un proxy cloud, téléchargez le fichier OVA du proxy cloud et installez-le dans votre instance de vCenter Server.

b Accédez au service VMware Cloud Assembly, cliquez sur Serveurs proxy cloud, cliquez sur Nouveau et installez le proxy cloud.

2 Ajoutez un point de terminaison Git pour connecter Code Stream à votre référentiel GitLab sur site.

a Cliquez sur Points de terminaison.

b Sélectionnez le type de point de terminaison Git, et saisissez un nom et une description.

c Sélectionnez le proxy cloud que vous avez créé, codestream dans cet exemple de cas d'utilisation. Pour utiliser un proxy cloud local, sélectionnez Par défaut.

Démarrage de VMware Code Stream

VMware, Inc. 12

Page 13: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

d Entrez les informations restantes et le jeton.

e Pour tester la connexion au point de terminaison, cliquez sur Valider, puis enregistrez le point de terminaison.

Démarrage de VMware Code Stream

VMware, Inc. 13

Page 14: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

3 Cliquez sur Pipelines, créez un pipeline et ajoutez une tâche qui utilise le point de terminaison Git. Vous pouvez éventuellement ajouter une notification par e-mail.

4 Enregistrez votre pipeline, puis cliquez sur Activer pour en activer l'exécution.

5 Lorsque la fiche de pipeline est activée, cliquez sur Exécuter.

Démarrage de VMware Code Stream

VMware, Inc. 14

Page 15: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

6 Cliquez sur Exécutions et observez l'exécution de votre pipeline.

7 Si le pipeline échoue, corrigez le problème et relancez l'exécution du pipeline.

8 Cliquez sur Tableaux de bord et sélectionnez votre tableau de bord de pipeline afin de pouvoir surveiller l'activité du pipeline.

Résultats

Votre pipeline s'est exécuté et a téléchargé le fichier destiné au développeur à partir d'une instance de GitLab. La tâche du pipeline a déployé l'application sur un cluster Kubernetes et vous avez surveillé toute l'activité sur le tableau de bord du pipeline.

Étape suivante

Pour en savoir plus sur l'utilisation de Code Stream, reportez-vous à Présentation et fonctionnement de VMware Code Stream.

Si vous ne trouvez pas les informations dont vous avez besoin ici, vous pouvez obtenir de l'aide

supplémentaire dans le produit.

n 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.

n 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.

Démarrage de VMware Code Stream

VMware, Inc. 15

Page 16: Démarrage de VMware Code Stream - VMware Code …...Configuration de Code Stream 4 En tant qu'administrateur qui configure Code Stream , une fois connecté, vous pouvez ajouter des

Quelles autres possibilités me sont offertes par Code Stream 5En tant qu'administrateur ou développeur DevOps, vous pouvez utiliser Code Stream pour créer des pipelines plus complexes qui modélisent et automatisent les étapes de votre cycle de vie de publication DevOps.

Pour en savoir plus sur… reportez-vous à Utilisation et gestion

Présentation et actions possibles Présentation et fonctionnement

Modélisation de votre processus de publication

Configuration pour la modélisation du processus de publication

Planification d'une génération native de CICD, CI ou CD, et création du pipeline

Planification de la génération, de l'intégration et de la livraison de votre code en mode natif

Cas d'utilisation Intégration continue du code d'un référentiel GitHub ou GitLab à un pipeline

Et plus encore !

Pour en savoir plus sur ce que vous pouvez faire avec Code Stream, utilisez l'aide du produit dans le panneau d'aide de Code Stream.

En utilisant l'aide du produit, vous pouvez en savoir plus sur ces fonctionnalités et autres aspects :

n Communication avec des points de terminaison basés sur le cloud et distants sur site

n Utilisation de ressources limitées et de variables

n Utilisation de projets

n Déclenchement d'un pipeline lorsque les développeurs mettent à jour du code

n Suivi des indicateurs de performance clés de vos pipelines sur des tableaux de bord personnalisés

VMware, Inc. 16