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