DO700

Formation intensive sur l'adoption des conteneurs

Lieu

Format What’s this?

Lisez les avis et expériences d'autres participants dans la Red Hat Learning Community

Présentation

Description du cours

Favorisez l'adoption des technologies de conteneurs et des applications natives pour les conteneurs

Ce cours vous propose de découvrir de manière concrète et intensive le développement d'applications natives pour les conteneurs déployées avec Red Hat® OpenShift® Container Platform, notre solution de mise en œuvre de Kubernetes. En complément du cours, vous bénéficierez de la souscription Red Hat Learning Standard pour une durée d'un an. Vous pourrez ainsi accéder à tous nos cours en ligne et tenter de passer cinq examens de certification avec deux sessions de rattrapage.

Ce cours repose sur Red Hat OpenShift Container Platform 3.9 et Red Hat® Enterprise Linux® 7.5.

Le cours Formation intensive sur l'adoption des conteneurs (DO700) s'adresse aux professionnels qui cherchent à accélérer la transformation numérique de leur entreprise. Pour réaliser cette transition, il est nécessaire d'adopter des pratiques de développement logiciel basé sur de multiples itérations rapides afin de créer de la valeur au plus tôt. Nous vous proposons donc cette formation intensive pour que vous ayez toutes les clés qui vous permettront de favoriser l'adoption des applications natives pour les conteneurs, y compris des microservices.

Contenu du cours

  • Présentation des conteneurs, de Kubernetes et de Red Hat OpenShift Container Platform
  • Configuration d'un cluster Red Hat OpenShift
  • Description des fonctions avancées de Red Hat OpenShift
  • Conteneurisation d'applications logicielles
  • Développement de microservices avec MicroProfile
  • Développement de microservices avec Red Hat® OpenShift Application Runtimes

Public ciblé

Ce programme de formation s'adresse aux développeurs d'applications et aux architectes logiciels qui sont intéressés par l'adoption des technologies de conteneurs et des applications natives pour les conteneurs.

Prérequis

  • Savoir utiliser une session de terminal Linux et l'interface en ligne de commande du système d'exploitation
  • Être titulaire de la certification RHCSA (Administrateur système certifié Red Hat) ou disposer d'un niveau d'expérience équivalent
  • Posséder une expérience des architectures d'applications web et des technologies associées
  • Maîtriser l'interface en ligne de commande de Red Hat Enterprise Linux et les scripts bash
Programme

Programme du cours

Création d'images de conteneurs personnalisées
Créer et gérer des conteneurs, gérer des images de conteneurs
Déploiement d'applications conteneurisées
Personnaliser des conteneurs et déployer des applications sur Red Hat OpenShift
Résolution des problèmes liés aux applications conteneurisées
Résoudre les problèmes de déploiement sur Red Hat OpenShift
Découverte des concepts de mise en réseau de Red Hat OpenShift
Découvrir les concepts de mise en réseau de Red Hat OpenShift et résoudre les problèmes associés via l'interface en ligne de commande
Gestion des ressources Red Hat OpenShift
Contrôler les accès aux ressources Red Hat OpenShift, mettre en œuvre un système de stockage persistant et gérer les déploiements d'applications
Conteneurisation d'applications
Comprendre les méthodes de développement, la conception des conteneurs ainsi que les flux d'images et de registres intégrés
Gestion des déploiements d'applications
Gérer les déploiements d'applications avancés et les modèles Red Hat OpenShift
Conception d'un cluster à haute disponibilité
Concevoir et installer un cluster hautement disponible, mettre en place des certificats personnalisés et l'agrégation de journaux ; découvrir la solution Gluster (stockage natif pour les conteneurs), la gestion des ressources système et la configuration avancée d'une mise en réseau
Mise en œuvre d'une architecture de microservices
Découvrir les architectures de microservices, déployer des microservices et mettre en œuvre ce type d'architecture avec MicroProfile
Tests de microservices
Exécuter des microservices, injecter des données de configuration et réaliser des bilans de santé
Mise en œuvre de la tolérance aux pannes
Appliquer la tolérance aux pannes, développer une passerelle d'API pour des microservices et sécuriser le système à l'aide de JWT
Sécurisation de microservices à l'aide de JWT
Sécuriser un microservice à l'aide de la spécification JSON Web Token
Création de microservices avec Red Hat OpenShift Application Runtimes
Découvrir la solution OpenShift Application Runtimes et la plateforme Fabric8
Installation de Red Hat OpenShift Container Platform
Installer, surveiller et gérer OpenShift Container Platform
Personnalisation de la création des versions S2I (source-to-image)
Personnaliser des versions S2I et migrer des applications vers Red Hat OpenShift
Développement et déploiement d'environnements d'exécution
Développer et déployer des microservices à l'aide des environnements d'exécution WildFly Swarm, Vert.x et Spring Boot
Surveillance des microservices
Surveiller le fonctionnement d'un microservice à l'aide d'indicateurs de mesure, du traçage distribué et de l'agrégation de journaux
Remarque : le programme du cours est susceptible d'être modifié au gré des avancées technologiques et de l'évolution de la nature du travail sous-jacent. Pour plus d'informations ou pour toute question concernant un objectif ou un thème particulier, contactez un représentant Red Hat.
Bénéfices

Bénéfices pour l'entreprise

Les microservices représentent une nouvelle option pour la conception des applications modernes. Il s'agit d'utiliser moins de matériel et donc de réduire le coût des infrastructures. De nombreuses entreprises se demandent comment passer d'applications monolithiques à des applications basées sur des microservices et comment tirer profit du modèle DevOps pour le développement de microservices. Nombre d'entre elles ont notamment adopté des environnements Java avec la solution OpenShift.

Ce programme de formation a pour objectif de développer les compétences requises pour créer des architectures de microservices avec Red Hat OpenShift Container Platform, une solution cloud qui permet d'utiliser des microservices exécutés dans des conteneurs. Vous apprendrez notamment à installer, configurer et gérer OpenShift afin de déployer des applications conteneurisées hautement disponibles, résilientes et évolutives. Vous apprendrez également à conteneuriser des applications logicielles et à les déployer de manière efficace dans un cluster OpenShift. Vous pourrez ainsi tirer parti d'une plateforme et d'une architecture qui soutiennent l'adoption des principes DevOps au sein de votre entreprise.

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

À l'issue de ce cours, vous saurez configurer et gérer un cluster Red Hat OpenShift Container Platform, ainsi que développer, surveiller, tester et déployer des applications Java EE basées sur des microservices à l'aide de WildFly Swarm et d'OpenShift.

Vous devriez avoir acquis les compétences suivantes :

  • Création de services conteneurisés avec Docker
  • Gestion de conteneurs et d'images de conteneurs
  • Création d'images de conteneurs personnalisées
  • Déploiement d'applications conteneurisées sur Red Hat OpenShift
  • Déploiement d'applications dans plusieurs conteneurs
  • Installation de Red Hat OpenShift Container Platform en vue de la création d'un cluster simple
  • Configuration et gestion de maîtres et de nœuds Red Hat OpenShift
  • Sécurisation de Red Hat OpenShift à l'aide d'un mécanisme simple d'authentification interne
  • Contrôle des accès aux ressources sur Red Hat OpenShift
  • Déploiement d'applications sur Red Hat OpenShift à l'aide du mécanisme S2I (source-to-image)
  • Configuration et gestion de pods, services, routes, secrets et d'autres ressources Red Hat OpenShift
  • Déploiement d'applications dans un cluster Red Hat OpenShift et gestion de ces applications via l'interface en ligne de commande et la console web
  • Conception et création de conteneurs pour applications, pour un déploiement réussi dans un cluster Red Hat OpenShift
  • Publication d'images de conteneurs dans un registre d'entreprise
  • Création d'applications conteneurisées à l'aide du mécanisme S2I (source-to-image)
  • Création d'applications à l'aide de modèles Red Hat OpenShift
  • Extraction d'un service à partir d'une application monolithique et déploiement de celui-ci dans le cluster en tant que microservice
  • Migration d'applications à exécuter dans un cluster Red Hat OpenShift
  • Conception d'une architecture basée sur des microservices pour une application d'entreprise
  • Mise en œuvre de systèmes de tolérance aux pannes et de bilans de santé pour des microservices
  • Sécurisation des microservices pour prévenir tout accès non autorisé

Examens ou cours recommandés pour la suite

Examen Spécialiste certifié Red Hat en développement d'applications OpenShift (EX288)
Examen Développeur de microservices d'entreprise certifié Red Hat (EX283)

Participez à ce cours dans le cadre de votre souscription Red Hat Learning, qui vous offre un an d'accès illimité et à la demande à nos ressources de formation en ligne.