DO400
Pipelines et processus DevOps Red Hat : CI/CD avec Jenkins, Git et développement par les tests
Présentation
Description du cours
Acquérez les compétences essentielles pour mettre en œuvre des processus de développement et workflows agiles et DevOps.
Les pratiques DevOps ont permis aux entreprises d'opérer leur transformation numérique, en passant d'une approche monolithique en cascade à un processus agile basé dans le cloud. Cette transformation nécessite une équipe de développeurs formée à l'utilisation des outils qui leur permettent de se consacrer à la programmation et aux tests et de passer moins de temps à résoudre les problèmes. Ce cours est une introduction pratique au modèle DevOps pour les développeurs, qui permet aux participants de découvrir les compétences et les technologies nécessaires afin d'automatiser la création et le déploiement d'applications cloud-native.
Une fois le cours terminé, vous continuez de bénéficier d'un accès à des travaux pratiques pendant 45 jours pour toutes les formations qui incluent un environnement virtuel.
Remarque : ce cours se suit en autonomie. La durée peut varier en fonction des modalités de prestation. Pour connaître tous les détails, la planification et les tarifs du cours, sélectionnez votre région, puis « Se lancer » dans le menu situé à droite.
Contenu du cours
- Contrôle des versions avec Git
- Création et exécution des pipelines Jenkins
- Stratégies de lancement
- Création d'applications avec le développement par les tests
- Analyse de la sécurité et du code des applications
- Surveillance des applications et des pipelines
- Utilisation de pipelines et résolution des problèmes
Public ciblé
Ce cours s'adresse aux développeurs d'applications.
Formations recommandées
Posséder une expérience du développement d'applications avec Java, Node.js, Python ou autre
Posséder une expérience du développement d'applications ou avoir suivi le cours Développement d'applications Red Hat I : programmation en Java EE (AD183) (recommandé, mais non obligatoire)
Maîtriser un IDE, tel que Red Hat® CodeReady Studio ou VSCode
Avoir suivi le cours Introduction aux applications OpenShift (DO101) (recommandé, mais non obligatoire)
Passer l'évaluation gratuite pour s'assurer que l'offre est adaptée aux compétences
Technologies requises
Vous aurez besoin d'accéder à Internet.
Vous utiliserez vos propres appareils et devrez être en mesure d'y installer des logiciels. Si vous n'êtes pas en mesure de le faire, vous pourrez utiliser la machine virtuelle accessible depuis l'environnement cloud des formations en ligne Red Hat ou demander une machine pour les formations dispensées par un instructeur.
Programme
Programme du cours
- Présentation de l'intégration continue et du déploiement continu (CI/CD)
- Décrire les principes du modèle DevOps et le rôle de Jenkins
- Intégration du contrôle des versions au code source
- Gérer les modifications du code source avec le contrôle des versions Git
- Test d'applications
- Décrire les principes fondamentaux d'un test d'application complet et mettre en œuvre des tests d'intégration, unitaires et fonctionnels
- Création d'applications avec le développement par les tests
- Mettre en œuvre et créer des fonctions d'application avec le développement par les tests
- Création de pipelines
- Créer des pipelines de base pour exécuter des tâches Jenkins
- Déploiement d'applications avec des pipelines
- Déployer des applications de manière sécurisée et automatique sur Red Hat OpenShift Container Platform
- Mise en œuvre de la sécurité et de la surveillance des pipelines
- Gérer la sécurité et surveiller les performances des pipelines
- Utilisation des pipelines
- Utiliser des pipelines CI/CD pour des déploiements et des tests automatisés et résoudre les problèmes liés
Bénéfices
Bénéfices pour l'entreprise
L'utilisation du modèle DevOps avec Jenkins, le développement par les tests et le contrôle des versions Git permet d'améliorer le délai de mise sur le marché des applications et la qualité du code. Ainsi, les applications sont plus résilientes et les entreprises peuvent mettre en œuvre de nouvelles fonctions rapidement et répondre à l'évolution rapide du marché.
Bénéfices pour le participant
Vous serez en mesure d'utiliser les concepts présentés dans ce cours pour simplifier et intégrer plus efficacement le code de votre application, créer un code fiable avec le développement par les tests et utiliser des pipelines automatisés pour simplifier les tests. Vous apprendrez à créer des pipelines, à concevoir des applications selon une approche qui privilégie les tests en amont et à intégrer le code de votre application à Git. Ce cours a pour objectif d'illustrer les avantages du modèle DevOps et de présenter les outils nécessaires à sa mise en œuvre.
Examens ou cours recommandés pour la suite
- Culture et pratiques DevOps (DO500)
- Présentation des conteneurs, de Kubernetes et de Red Hat OpenShift Container Platform (DO180)
- Développement avec Red Hat OpenShift I : conteneurisation d'applications (DO288)