Objectifs de la formation
- Déployer des applications sur un cluster OpenShift et gérer ces applications
- Concevoir et construire des conteneurs d'applications assurant un déploiement réussi sur un cluster OpenShift
- Construire des applications conteneurisées à l'aide de la fonctionnalité source-to-image
- Créer des applications sur la base de modèles OpenShift
- Extraire un service d'une application monolithique et déployer ce service en tant que microservice dans le cluster
- Migrer des applications à exécuter sur un cluster OpenShift
Programme de la formation
Déploiement et gestion d'applications sur un cluster OpenShift
- Construction d’une image pour une application.
- Déplacement d’une application vers OpenShift.
- Gestion d’une application sur OpenShift.
Conception d'applications conteneurisées pour OpenShift
- Les principes KISS, DRY, YAGNI et SoC.
- Les applications basées sur les microsercices.
Travaux pratiques
Création d'images de conteneur sur la base d'instructions avancées de Dockerfile.
Publication d'images de conteneurs d'entreprise
- Notion de registre d'entreprise.
- Les autorisations d'accès au registre OpenShift.
Travaux pratiques
Création d'un registre d'entreprise et autorisation d'accès au registre OpenShift.
Construction d'applications
- Description du processus de construction OpenShift.
- Mise en œuvre de crochets de version après soumission.
Travaux pratiques
Construction OpenShift et mise en œuvre de crochets de version après soumission.
Personnalisation de versions source-to-image
- Pourquoi personnaliser une version S2I (source-to-image).
- Personnalisation d'une image S2I.
Travaux pratiques
Personnalisation d'une image S2I de base.
Création d'applications à partir de modèles OpenShift
- Notion de modèle OpenShift.
- Modèle multi-conteneurs.
Travaux pratiques
Description d'éléments d'un modèle OpenShift et création d'un modèle multi-conteneurs.
Gestion de déploiement d'applications
- Monitoring des applications déployées.
- Stratégie de déploiement adaptée au monitoring planifié.
Travaux pratiques
Surveillance de la santé des applications et choix d'une stratégie de déploiement adaptée.
Migration d'applications vers OpenShift
- Intégration de services externes.
- Migration d'applications déployées sur middleware Red Hat JBoss/Wildfly.
Travaux pratiques
Intégration de services externes et migration d'applications déployées sur middleware Red Hat JBoss.