Aperçu du cours
Doel van de opleiding: Deze training richt zich op ontwikkelaars, DevOps-engineers en cloudarchitecten die OpenShift willen gebruiken voor het ontwikkelen, beheren en implementeren van containergebaseerde applicaties. Deelnemers leren hoe ze efficiënte CI/CD-pipelines kunnen opzetten, applicaties kunnen schalen en geavanceerde beveiligings- en monitoringstrategieën kunnen toepassen binnen OpenShift.
Prérequis
- Basiskennis van Linux, Docker en Kubernetes.
- Ervaring met CI/CD-processen en infrastructuurbeheer is nuttig, maar niet verplicht.
Objectifs pédagogiques
- Applicaties ontwikkelen en beheren in OpenShift met S2I, Docker en Kubernetes-tools.
- Geavanceerde CI/CD-pipelines configureren en automatiseren met OpenShift Pipelines en Tekton.
- Cloud-native applicaties optimaliseren voor schaling en prestaties in OpenShift.
- Storage, networking en beveiliging configureren voor productie-implementaties.
- Monitoring en logging integreren voor performance- en securitybeheer.
Public ciblé
- Softwareontwikkelaars en DevOps-engineers die werken met containerized applicaties.
- Cloud- en infrastructuurbeheerders die OpenShift willen beheren en optimaliseren.
- Architecten en IT-leiders die verantwoordelijk zijn voor de implementatie van cloud-native applicaties.
Programme de formation
-
Dag 1: Applicatieontwikkeling en Containerbeheer in OpenShift (7 uur)
-
Overzicht van OpenShift voor ontwikkelaars (2 uur) Architectuur en voordelen van OpenShift als Kubernetes-platform. Verschillen tussen Docker, Podman en OpenShift container tools. Praktijk: Opzetten van een OpenShift-ontwikkelomgeving en eerste applicatie deployen.
-
Ontwikkelen en beheren van containerapplicaties (3 uur) Werken met Source-to-Image (S2I), Dockerfiles en OpenShift Builds. Configureren van ConfigMaps, Secrets en Environment Variables. Praktijk: Creëren van een containerized applicatie en beheren van configuraties in OpenShift.
-
Networking en load balancing in OpenShift (2 uur) Configureren van services, routes en ingresses voor netwerktoegang. Implementeren van service discovery en failover-strategieën. Praktijk: Deployen van een schaalbare webapplicatie met load balancing.
-
-
Dag 2: CI/CD, Automatisering en Deploymentstrategieën (7 uur)
-
Opzetten van een CI/CD-pipeline in OpenShift (3 uur) Gebruik van Tekton en OpenShift Pipelines voor geautomatiseerde builds en deployments. Integratie met GitHub, Jenkins en ArgoCD voor geavanceerde workflows. Praktijk: Automatiseren van een build- en deployproces met OpenShift Pipelines.
-
Implementeren van deploymentstrategieën in OpenShift (2 uur) Werken met Rolling Updates, Blue-Green Deployments en Canary Releases. Automatiseren van rollback-mechanismen en health checks. Praktijk: Uitvoeren van een Canary Deployment en rollback in OpenShift.
-
Storagebeheer en persistentie voor applicaties (2 uur) Configureren van Persistent Volumes (PV), Persistent Volume Claims (PVC) en Storage Classes. Gebruik van NFS, CephFS en object storage voor applicaties. Praktijk: Implementeren van opslag voor een stateful applicatie in OpenShift.
-
-
Dag 3: Beveiliging, Monitoring en High Availability (7 uur)
-
Security en toegangsbeheer in OpenShift (3 uur) Beveiliging met Role-Based Access Control (RBAC) en Security Context Constraints (SCC). Implementeren van Pod Security Policies en container hardening. Praktijk: Beveiligen van een OpenShift-project met RBAC en netwerkbeperkingen.
-
Monitoring en logging in OpenShift (2 uur) Gebruik van Prometheus, Grafana en Loki voor monitoring. Configureren van Elasticsearch, Fluentd en Kibana (EFK) voor logbeheer. Praktijk: Opzetten van monitoring en logging voor een productieomgeving.
-
Case Study en afsluiting (2 uur) Ontwerpen van een geoptimaliseerde OpenShift-infrastructuur voor een bedrijfsscenario. Praktijk: Deelnemers presenteren een geavanceerde implementatiestrategie en verdedigen hun keuzes.
-