Accueil > Formations > DevOps, Automation & SRE > Conteneurs & Orchestration (Cloud Native) > Red Hat OpenShift Developer II : Building and Deploying Cloud-native Applications (DO288)
Red Hat OpenShift Developer II : Building and Deploying Cloud-native Applications (DO288)
Industrialisez vos applications sur OpenShift : du Source-to-Image aux pipelines CI/CD, maîtrisez le cycle complet de développement et de déploiement cloud-native.
Vue d'ensemble
Cette formation prépare à la certification Red Hat Certified Specialist in OpenShift Application Development (RHCS-OSAD), examen RH-EX288.
Avoir suivi la formation DO180 (OpenShift Administration I) ou maîtriser les fondamentaux des containers, de Kubernetes et d'OpenShift.
Une certification RHCSA facilite la prise en main de la ligne de commande.
Objectifs pédagogiques
Programme détaillé
Versioning et gestion du cycle de vie applicatif
– Stratégies de versioning : gestion des releases, rollback et promotion entre environnements
– Gestion des configurations : externalisation des paramètres et adaptation par environnement (dev, staging, production)
Déploiement de plusieurs versions d’une application, exécution d’un rollback contrôlé
Personnalisation du processus Source-to-Image
– Fonctionnement de S2I : principes du build automatisé, architecture des images builder et workflow d’assemblage
– Adaptation des images de base : modification des scripts d’assemblage et d’exécution pour répondre à des contraintes métier
Création d’une image S2I personnalisée, build et déploiement d’une application à partir de sources
Conception de templates OpenShift
– Modélisation déclarative : paramétrage d’objets Kubernetes (Deployments, Services, Routes) dans un template réutilisable
– Bonnes pratiques : variables de substitution, valeurs par défaut et documentation intégrée au template
Rédaction d’un template multi-ressources, instanciation avec différents jeux de paramètres
Mise en place des contrôles d'intégrité
– Sondes applicatives : configuration des probes liveness, readiness et startup pour piloter le cycle de vie des pods
– Stratégies de résilience : seuils de tolérance, délais de grâce et impact sur le routage du trafic
Ajout de health checks à une application, simulation d’un incident et observation du comportement de la plateforme
Automatisation CI/CD avec Jenkins
– Architecture du pipeline : étapes de build, test, analyse qualité et déploiement dans un workflow Jenkins déclaratif
– Intégration OpenShift : utilisation du plugin Jenkins OpenShift pour déclencher des builds et des déploiements depuis le pipeline
Construction d’un pipeline complet du commit au déploiement, ajout d’une étape de validation manuelle
Développement et déploiement d'applications cloud-native
– Principes cloud-native : conception stateless, configuration externalisée, observabilité et tolérance aux pannes
– Patterns de déploiement : blue-green, canary et rolling updates pour des mises en production sans interruption
Refactoring d’une application monolithique vers une architecture cloud-native, déploiement avec stratégie blue-green
Prochaines sessions
Avis des participants
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
