DevOps : Automatiser, conteneuriser & déployer une application en continu
BLENT.AI
Objectifs de la formation
- Identifier les points d'automatisation possibles en collaborant avec les développeurs durant les phases du cycle de vie du projet afin de faciliter le développement, le déploiement et l'exploitation de l'application.
- Programmer les actions en utilisant un langage de script afin de construire le processus d'automatisation.
- Créer un environnement de développement indépendant à l'aide d'un système d'exploitation pour conteneur dans une machine virtuelle (exemple : Docker) afin de s'affranchir des contraintes d'infrastructure.
- Assurer un déploiement continu de l'application en utilisant une plateforme qui permet d'automatiser et de tester le déploiement et la mise à jour (exemple : Github Action)
Programme
MODULE 1 : Préparation
1.1 Scripting Python : Variables, listes, structures conditionnelles, boucles,
opérateur lambda, gestion des exceptions.
1.2 Bash et systèmes UNIX : Commandes Bash, accès utilisateurs, services
systèmes, POSIX
1.3 Collaboration avec Git : Commandes Git, dépôts, commits, branches.
1.4 Architectures de serveurs : Équilibrage de charge, forward proxy, reverse proxy, caching, modèle OSI et protocoles.
MODULE 2 : Maîtrise du Cloud
2.1 Fondamentaux
a. Infrastructure globale
b. Régions
c. Grands principes du Cloud
d. Modèle économique
e. Sécurité
f. Identité.
2.2 Services de stockage et bases de données
a. Services S3
b. EFS
c. EBS
d. Bases de données managées
e. SQL et NoSQL
f. RDS
g. DynamoDB
2.3 Puissance de calcul
a. Machine virtuelles
b. Conteneurs
c. Serverless
d. PaaS
e. Lambda
2.4 Architecting
a. Connectivité et réseaux VPC
b. auto-scaling
c. haute disponibilité.
MODULE 3 : Déploiement d'applications et GitOps
3.1 Déploiement d'applications
a. Déploiement sur VM
b. Déploiement en serverless
c. Déploiement avec des conteneurs Docker.
3.2 Kubernetes
a. Pods et mise en service, Deployments, volumes et jobs.
b. PodDisruptionBudget, déploiement de mises à jour, teintes et tolérances.
3.3 Pipelines CI/CD
a. Approche CI/CD
b. Tests unitaires et d'intégration
c. Automatisation de déploiement avec GitLab Runner.
MODULE 4 : Infrastructure as Code
4.1 Provisionnement d'infrastructure
a. Provisionnement déclaratif, API et providers, modules.
b. Modules, mesure du drift d'infrastructure et importation de ressources.
4.2 Configuration automatisée de serveurs
a. Playbooks Ansible, configuration d'inventaires, tâches communes.
b. Création de rôles, templating et gestion multi-systèmes.
MODULE 5 : Monitoring d'infrastructure
5.1 Métrologie et supervision
a. Métriques systèmes, métriques de bases de données et métriques réseaux.
b. Supervision globale d'infrastructure, Dashboarding, alarmes.
5.2 Monitoring d'API
a. Traces API
b. Remontée et classification d'erreurs, suivi de certificats.
5.3 Journalisation : journaux applicatifs, journaux systèmes, journaux réseaux.
Résultats attendus
Valider les compétences du bloc 5 RNCP37805BC05 "Utilisation de la méthodologie DevOps pour automatiser, conteneuriser et déployer une application en continu (option 3)" de la certification RNCP37805 "Développeur Web" - Certificateur Webecom
Déposée au RNCP de France Compétences le : 19/07/2023
Les points forts
- Formation opérationnelle, tournée vers la pratique sur de nombreux projets d'entreprises
- Plateforme donnant accès aux environnements de développement et accès Cloud
- Formation à l'état de l'art de la Tech et de la Data
La certification
- TypeTitre RNCP
- Niveau de sortieBAC+2 : DEUG, BT, DUT... (NIVEAU 5)
- Spécialité (NSF)Informatique, traitement de l'information, réseaux de transmission
- DomaineArchitecture web
- Métier viséDéveloppeur / Développeuse informatique
RNCP 37805 RS -1 CertifInfo 115146 Organisme & lieu
- OrganismeBLENT.AI
- Région