Contact
Account Connexion
DO720

Formation intensive sur l'adoption des conteneurs pour les développeurs

Lieu

Format En savoir plus

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 par le développement d'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. Cette formation intensive 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.

Ce cours repose sur Red Hat OpenShift Container Platform 4.6.

Contenu du cours

  • Présentation des conteneurs, de Kubernetes et de Red Hat OpenShift Container Platform
  • Déploiement et gestion d'applications dans un cluster OpenShift
  • Création et conception d'applications conteneurisées pour OpenShift
  • Création d'applications basées sur des microservices avec Quarkus
  • Déploiement de microservices dans un cluster OpenShift
  • Création de services résilients avec Red Hat OpenShift Service Mesh
  • Sécurisation d'un Service Mesh OpenShift

Public ciblé

Développeurs qui souhaitent adopter les technologies de conteneurs et développer des microservices

Prérequis
Technologies requises
Pour ce cours, il est nécessaire d'avoir accès à Internet afin d'accéder aux clusters OpenShift partagés.

Programme

Programme du cours

Présentation des technologies de conteneurs
Décrire le fonctionnement des logiciels au sein de conteneurs orchestrés par OpenShift Container Platform
Création de services conteneurisés
Approvisionner un service à l'aide d'une technologie de conteneurs
Gestion de conteneurs
Créer et gérer des services conteneurisés en modifiant des images de conteneurs prédéfinies
Gestion d'images de conteneurs
Gérer une image de conteneur tout au long de son cycle de vie, de sa création à sa suppression
Création d'images de conteneurs personnalisées
Concevoir et coder un fichier Dockerfile pour construire une image de conteneur personnalisée
Déploiement d'applications conteneurisées
Déployer des applications sur la plateforme OpenShift Container Platform
Déploiement d'applications dans plusieurs conteneurs
Déployer des applications conteneurisées à l'aide de plusieurs images de conteneurs
Résolution des problèmes liés aux applications conteneurisées
Résoudre les problèmes qui touchent une application conteneurisée déployée sur OpenShift
Déploiement et gestion d'applications dans un cluster OpenShift
Déployer des applications à l'aide de différentes méthodes de mise en paquets dans un cluster OpenShift et gérer les ressources associées
Conception d'applications conteneurisées pour OpenShift
Choisir une méthode de conteneurisation pour une application et créer un conteneur à exécuter dans un cluster OpenShift
Publication d'images de conteneurs d'entreprise
Créer un registre d'entreprise et y publier des images de conteneurs
Création d'applications
Décrire le processus de création d'OpenShift, créer et gérer des versions d'applications
Création d'applications à partir de modèles OpenShift
Décrire les éléments d'un modèle et créer un modèle d'application à plusieurs conteneurs
Gestion des déploiements d'applications
Surveiller l'intégrité des applications et mettre en œuvre différentes méthodes de déploiement pour les applications cloud-native
Mise en œuvre de pipelines d'intégration et de déploiement continus dans OpenShift
Créer et déployer des pipelines Jenkins pour faciliter l'intégration et le déploiement continus avec OpenShift
Description des architectures de microservices
Décrire les composants et les modèles des architectures d'applications basées sur des microservices
Mise en œuvre d'un microservice avec Quarkus
Déployer Red Hat OpenShift Service Mesh sur OpenShift Container Platform
Tests de microservices
Mettre en œuvre des tests unitaires et d'intégration pour les microservices
Déploiement d'applications basées sur des microservices
Déployer des applications de microservices Quarkus dans un cluster OpenShift
Création d'applications de microservices avec Quarkus
Créer une application de microservices Quarkus distribuée, persistante et configurable
Tests de microservices
Mettre en œuvre des tests unitaires et d'intégration pour les microservices
Sécurisation de microservices
Sécuriser des microservices avec OAuth
Surveillance de microservices
Surveiller le fonctionnement d'un microservice à l'aide d'indicateurs de mesure, du traçage distribué et de l'agrégation de journaux
Présentation de Red Hat OpenShift Service Mesh
Décrire les concepts de base d'une architecture de microservices et de la solution OpenShift Service Mesh
Observation d'un Service Mesh
Suivre et visualiser un Service Mesh OpenShift avec Jaeger et Kiali
Contrôle du trafic des services
Gérer et router le trafic avec OpenShift Service Mesh
Lancement d'applications avec OpenShift Service Mesh
Lancer des applications à l'aide de stratégies de type canary et de mise en miroir
Test de la résilience des services avec le chaos testing
Tester la résilience d'un Service Mesh OpenShift avec le chaos testing
Création de services résilients
Utiliser des stratégies OpenShift Service Mesh pour créer des services résilients
Sécurisation d'un Service Mesh OpenShift
Sécuriser et chiffrer les services d'une application avec OpenShift Service Mesh

Résultats

Bénéfices pour l'entreprise

Cette formation intensive vise à donner aux développeurs ayant des connaissances de base ou intermédiaires sur les conteneurs des compétences essentielles et avancées pour développer, déployer et dépanner des applications de microservices avec la plateforme Red Hat OpenShift Container Platform. Avec cette solution, vous pouvez accélérer le développement et le déploiement des applications, ainsi qu'améliorer la portabilité d'une application entre différents environnements. Cette plateforme simplifie également la mise à l'échelle, l'administration et la maintenance des applications cloud-native ou adaptables pour le cloud.

Bénéfices pour le participant

Après avoir suivi ce cours, vous devriez être capable d'installer, de configurer et de gérer un cluster Red Hat OpenShift Container Platform et d'y déployer des applications.

Vous devriez avoir acquis les compétences suivantes :

  • Création et gestion d'images de conteneurs personnalisées
  • Déploiement d'applications sur la plateforme OpenShift Container Platform
  • Développement de microservices avec Quarkus
  • Conception d'images de conteneurs pour la conteneurisation des applications
  • Personnalisation de la création des versions d'applications et mise en œuvre de scripts automatiques de création après soumission
  • Création d'un modèle d'application à plusieurs conteneurs
  • Mise en œuvre de contrôles d'intégrité pour améliorer la fiabilité du système
  • Mise en œuvre des tests unitaires et d'intégration pour les microservices
  • Utilisation de la spécification Config pour injecter des données dans un microservice
  • Mise en œuvre d'un système de tolérance des pannes dans un microservice avec OpenShift Service Mesh
  • Sécurisation d'un Service Mesh OpenShift
Examens ou cours recommandés pour la suite
Examen Spécialiste certifié Red Hat en développement d'applications OpenShift (EX288)

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.