DO290

Développement avec Red Hat OpenShift Container Platform

Informations pour :

Apprenez à créer des applications, à les mettre à jour et à en assurer la maintenance

Le cours Développement avec Red Hat OpenShift Container Platform (DO290) fait partie d'une série axée sur l'utilisation de la solution Red Hat OpenShift Container Platform pour automatiser une partie du processus de déploiement des logiciels. Le cours plonge les participants au cœur d'un environnement DevOps via une méthodologie de développement de logiciels agile, un développement basé sur des tests, une intégration continue et un environnement d'exploitation standard avec l'utilisation d'une solution PaaS.

Présentation du cours

Les participants mettront en œuvre, dans le cadre de travaux pratiques, les témoignages d'utilisateurs d'une application Java EE existante et déploieront celle-ci sur une instance Red Hat OpenShift Container Platform. Les participants apprendront à créer des applications, à les mettre à jour et en assurer la maintenance à l'aide de la solution Red Hat OpenShift Container Platform.

Contenu du cours

  • Gestion d'une application avec Red Hat JBoss® Developer Studio
  • Introduction à l'intégration continue (IC)
  • Intégration de l'IC à Red Hat OpenShift Container Platform
  • Mise en œuvre de l'IC pour les applications
  • Mise en cluster de l'application Bookstore
  • Débogage à distance de l'application Bookstore
  • Déploiement de conteneurs personnalisés
  • Création d'un modèle personnalisé

Public ciblé et prérequis

Ce cours s'adresse aux développeurs d'applications (pas nécessairement des développeurs Java EE) intéressés par la création d'applications Red Hat OpenShift Container Platform avec des tests unitaires/d'acceptation automatisés, et par le déploiement de ces applications via l'intégration continue sur une instance Red Hat OpenShift Container Platform.

Prérequis

Red Hat recommande ce qui suit aux participants :

  • Il est préférable de disposer de compétences en programmation Java EE, mais des compétences générales en matière de langage HTML communes à de nombreux environnements de programmation suffiront, car nous essayons de proposer des tâches de programmation relativement simples (changer la couleur d'un élément dans une page HTML, par exemple).
  • Il est préférable de disposer d'une expérience fructueuse en tant que développeur dans l'un des environnements pris en charge par Red Hat OpenShift Container Platform (Python, Ruby ou Java EE).
  • Avoir suivi le cours Présentation des conteneurs, de Kubernetes et de Red Hat OpenShift Container Platform (DO180) ou disposer d'une expérience équivalente.

Programme du cours

Présentation du cours
Présenter et passer en revue les thèmes du cours
Environnement de développement
Décrire les outils du développeur, les pratiques agiles et l'environnement de déploiement qui seront utilisés dans ce cours
Application Bookstore
Se familiariser avec l'architecture de l'application du cours, ses fonctions et l'organisation du projet
Présentation de Red Hat OpenShift Container Platform
Décrire les fonctions et l'architecture de Red Hat OpenShift Container Platform
Déploiement d'applications dans un environnement Red Hat OpenShift Container Platform
Définir, créer et déployer une application sur Red Hat OpenShift Container Platform
Mise en œuvre de l'intégration continue
Établir l'intégration continue avec Jenkins
Gestion des applications Red Hat OpenShift Container Platform
Contrôler et assurer la maintenance des applications via l'interface en ligne de commande de Red Hat OpenShift Container Platform
Création de déploiements complexes
Créer des déploiements qui utilisent la mise en cluster, l'équilibrage de charge et la planification de nœuds personnalisée
Résolution des problèmes liés aux applications
Utiliser les outils de débogage et les journaux pour résoudre les problèmes de performances ou de déploiement d'applications
Personnalisation de Red Hat OpenShift Container Platform
Créer des conteneurs d'image source, des modèles et des outils de création personnalisés
Révision du cours
Mettre en pratique les compétences acquises dans ce cours

Remarque : le programme du cours est susceptible d'être modifié au vu des avancées technologiques et de l'évolution de la nature du travail sous-jacent. Pour plus d'informations ou pour obtenir une confirmation concernant un objectif ou un thème particulier, contactez-nous.

Bénéfices de cette formation

Bénéfices pour l'entreprise

Ce cours a pour objectif de développer les compétences requises pour concevoir, créer et déployer des applications conteneurisées hautement disponibles, résilientes et évolutives, à l'aide de la solution Red Hat OpenShift Container Platform. Dans ce cours, les participants apprendront à utiliser au mieux les outils fournis par Red Hat OpenShift Container Platform pour accélérer le développement et le déploiement des applications et augmenter la portabilité des applications entre les environnements.

Avec ce cours, nous avons cherché à servir l'ensemble de nos clients. Les avantages et résultats qui en découlent varient néanmoins en fonction de l'entreprise et de l'infrastructure, dans la mesure où chacune est spécifique.

Bénéfices pour le participant

Après avoir suivi ce cours, les participants devraient être capables de créer, déployer et gérer leurs applications conteneurisées, à l'aide des outils d'intégration continue, de mise à l'échelle et de surveillance fournis par Red Hat OpenShift Container Platform.

Les participants devraient avoir acquis les compétences suivantes :

  • Déploiement d'applications dans Docker à l'aide d'images
  • Description de l'architecture de Red Hat OpenShift Container Platform
  • Contrôle et maintenance des applications via l'interface en ligne de commande d'OpenShift
  • Définition, création et déploiement d'une application sur Red Hat OpenShift Container Platform
  • Utilisation de l'intégration continue d'une application du code source au déploiement à l'aide de Jenkins
  • Création de déploiements qui utilisent la mise en cluster, l'équilibrage de charge et la planification de nœuds personnalisée
  • Résolution des problèmes liés aux performances ou au déploiement des applications à l'aide d'outils de débogage et de fichiers journaux
  • Création d'images et de modèles d'outils S2I (source-to-image) personnalisés
  • Déploiement d'une application à plusieurs pods sur Red Hat OpenShift Container Platform en utilisant Jenkins pour l'intégration continue
  • Installation et mise à jour de paquets logiciels
  • Accès aux systèmes de fichiers Linux
  • Gestion de réseaux Linux