Retour

Développeur Web - utilisation de la méthodologie DevOps pour automatiser, conteneuriser et déployer une application en continu

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)

Contenu de la formation

Module 1 : Scripting Python : Variables, listes, structures conditionnelles, boucles, opérateur lambda, gestion des exceptions. Bash et systèmes UNIX : Commandes Bash, accès utilisateurs, services systèmes, POSIX. Collaboration avec Git : Commandes Git, dépôts, commits, branches. Architectures de serveurs : Équilibrage de charge, forward proxy, reverse proxy, caching, modèle OSI et protocoles. Module 2 : Fondamentaux : Infrastructure globale, régions, grandes principes du Cloud, modèle économique, sécurité, identité. Services de stockage et bases de données : Services S3, EFS, EBS, bases de données managées, SQL et NoSQL, RDS, DynamoDB. Puissance de calcul : Machine virtuelles, conteneurs, serverless, PaaS, Lambda Architecting : Connectivité et réseaux VPC, auto-scaling, haute disponibilité. Module 3 : Déploiement d'applications : Déploiement sur VM, en serverless, avec des conteneurs Docker. Kubernetes : Pods et mise en service, Deployments, volumes et jobs. PodDisruptionBudget, déploiement de mises à jour, teintes et tolérances. Pipelines CI/CD : Approche CI/CD, tests unitaires et d'intégration, automatisation de déploiement avec GitLab Runner. Module 4 : Provisionnement d'infrastructure : Provisionnement déclaratif, API et providers, modules. Modules, mesure du drift d'infrastructure et importation de ressources. Configuration automatisée de serveurs : Playbooks Ansible, configuration d'inventaires, tâches communes. Création de rôles, templating et gestion multi-systèmes. Module 5 : Métrologie et supervision : Métriques systèmes, métriques de bases de données et métriques réseaux. Supervision globale d'infrastructure, Dashboarding, alarmes. Monitoring d'API : Traces API, remontée et classification d'erreurs, suivi de certificats. Journalisation : Journaux applicatifs, journaux systèmes, journaux réseaux.

Résultats de la formation

Attestation de suivi de présence

Conditions spécifiques d'accès à la formation

- Les criteres d acceptation ne prennent pas en compte le niveau scolaire mais, plutot, la curiosite, la motivation, le projet professionnel, la rigueur et la logique ainsi que l attrait aupres des nouvelles technologies. Les bases de l anglais sont requises. Cette formation est destinee au candidats les plus curieux et motives. - Un entretien individuel est effectue suite a chaque demande de candidature pour valider ces prerequis et evaluer le degre de motivation des candidats, si ce dernier est concluant, des tests d aptitudes sont effectues bases sur de la logique, logique avancee, problemes mathematiques et bases de l Anglais.

Formation 100% en ligne

Métier formé

Cloud

Niveau d'étude visé

Sans le Bac

Type d'immersion professionnelle

Formation initiale

Organisme de formation

Blent.AI

Durée de la formation

7 mois

Prochaine(s) session(s)

  • 01/06/2024 - 31/12/2024