Aperçu du cours
Doel van de training : Deze training biedt softwareontwikkelaars, cloud engineers en DevOps-teams de kennis en tools om cloud-native applicaties te ontwikkelen en efficiënt te deployen. Deelnemers leren hoe ze cloudplatforms (AWS, Azure, Google Cloud) effectief kunnen gebruiken om applicaties te bouwen, te schalen en te beheren. Ze zullen ook leren hoe ze containers en Kubernetes gebruiken voor het ontwikkelen van cloudgebaseerde applicaties.
Prérequis
- Basiskennis van cloudcomputing en softwareontwikkeling.
- Ervaring met versiebeheer en DevOps-tools is aanbevolen.
Objectifs pédagogiques
- Cloud-native applicaties ontwikkelen en implementeren.
- Cloudplatforms gebruiken voor development en deployment.
- Containers en Kubernetes gebruiken voor applicatiebeheer.
- Integratie van CI/CD-pijplijnen in cloudomgevingen.
- Beveiliging en compliance in cloud-omgevingen beheren.
Public ciblé
- Softwareontwikkelaars en cloud engineers.
- DevOps-teams en systeembeheerders.
- IT-managers en CTO’s die betrokken zijn bij cloudtransformatie.
Programme de formation
-
Wat zijn cloud-native applicaties? (2 uur)
-
Definitie van cloud-native en de voordelen van cloud computing.
-
Verschil tussen on-premise, hybride en cloud-native applicaties.
-
Architectuurprincipes van cloud-native applicaties: dynamische schaling, microservices, containerisatie.
-
-
Cloudplatformen: AWS, Azure, Google Cloud (2,5 uur)
-
Overzicht van de belangrijkste cloudplatforms: AWS, Azure, en Google Cloud.
-
Hoe cloud-services zoals compute, storage, databases en serverless computing werken.
-
Het beheren van resources en toegang binnen cloudomgevingen.
-
Praktijkoefening: Opzetten van een eenvoudige applicatie op een cloudplatform (bijv. AWS EC2).
-
-
Containers en Docker in de cloud (2,5 uur)
-
Wat zijn containers en waarom zijn ze belangrijk voor cloud-native development?
-
Docker gebruiken voor containerisatie van applicaties.
-
Het gebruik van Docker Compose voor het beheren van multi-container omgevingen.
-
Casestudy: Containeriseren van een eenvoudige applicatie met Docker en deze uitvoeren in een cloudomgeving.
-
-
Schalen van applicaties in de cloud (2,5 uur)
-
Hoe auto-scaling en load balancing werken in de cloud.
-
Elasticiteit: de kracht van cloud om applicaties dynamisch op te schalen.
-
Het gebruik van cloud-native databases (bijv. Amazon RDS, Azure SQL).
-
Praktijkoefening: Schalen van een webapplicatie met auto-scaling in AWS of Google Cloud.
-
-
Kubernetes voor containerbeheer (2,5 uur)
-
Wat is Kubernetes en waarom het essentieel is voor cloud-native applicaties.
-
Het opzetten van een Kubernetes-cluster en het beheren van containers.
-
Gebruik van Helm voor het beheren van Kubernetes-deployments.
-
Praktijkoefening: Implementeren van een eenvoudige applicatie met Kubernetes op Google Cloud of AWS.
-
-
CI/CD in cloudomgevingen (2 uur)
-
Het belang van continuous integration en continuous delivery in de cloud.
-
Hoe Jenkins, GitLab CI/CD, en Azure DevOps gebruiken voor geautomatiseerde testing en deployment.
-
Integratie van cloud-native services in CI/CD-pijplijnen.
-
Casestudy: Opzetten van een CI/CD-pijplijn voor een cloud-native applicatie.
-
-
Beveiliging in cloud-omgevingen (2,5 uur)
-
Beveiliging van cloud-applicaties: authenticatie, autorisatie en versleuteling.
-
Het gebruik van IAM (Identity and Access Management) in cloudomgevingen.
-
Best practices voor cloudbeveiliging en compliance met normen zoals GDPR en ISO 27001.
-
Praktijkoefening: Beveiliging van een cloud-native applicatie met IAM en versleuteling.
-
-
Monitoring en logging van cloud-native applicaties (2,5 uur)
-
Het belang van monitoring en logging in cloudomgevingen.
-
Gebruik van cloud-native monitoring tools zoals CloudWatch (AWS), Stackdriver (Google Cloud).
-
Real-time logging en foutanalyse met ELK-stack (Elasticsearch, Logstash, Kibana).
-
Casestudy: Instellen van monitoring en logging voor een cloud-native applicatie.
-
-
Toekomstige trends en best practices in cloud-native development (2 uur)
-
Serverless computing en de toekomst van cloud-native applicaties.
-
Het gebruik van microservices, container orchestration en edge computing.
-
Interactieve oefening: Discussie: Hoe kan cloud-native development jouw organisatie transformeren?
-