DevOps avancé – Niveau 2
A quel public cette formation s’adresse-t-elle?
Développeurs
Architectes
Chefs de projet techniques
Aucune connaissance technique n’est nécessaire, un peu d’agilité sera un plus
Durée de la Formation : 2 Jours
1- Intégration continue avancée et pipelines CI/CD complexes :
Gestion des dépendances et des versions dans CI/CD.
Pipelines multi-environnements : développement, staging, production.
Techniques de gestion des secrets dans les pipelines (Vault, GitLab CI Secrets).
Jenkins : pipelines déclaratifs et scriptés, gestion des agents et parallélisme.
GitLab CI/CD avancé : utilisation des runners, gestion des artefacts.
Intégration de Maven et Gradle dans les pipelines.
2- Gestion avancée des configurations et automatisation des infrastructures
Gestion des rôles, playbooks et environnements avec Ansible.
Chef et Puppet pour la gestion d’infrastructures à grande échelle.
Pratiques avancées : gestion des secrets et configurations dynamiques.
3- Orchestration des conteneurs et gestion avancée de Kubernetes
Gestion des déploiements complexes et mise à l’échelle des applications.
ConfigMaps, Secrets et volumes persistants.
Stratégies de mise à jour et de rollback dans Kubernetes.
Gestion des applications multi-cluster avec Kubernetes.
4- Supervision avancée, monitoring et observabilité des applications
Configuration de Prometheus pour collecter des métriques à partir de Kubernetes.
Visualisation des métriques avec Grafana et création de tableaux de bord.
Alertes et gestion des incidents avec Prometheus Alertmanager.
Collecte, analyse et visualisation des logs avec ElasticSearch, Logstash et Kibana.
Meilleures pratiques pour la gestion des logs dans un environnement distribué.
Cette formation vise l’appréhention de la mise en place des environnements de développement et production maintenables, permettant de sélectionner les outils répondant aux besoins et contextes spécifiques des apprenants.
L’Open Source comme fondement de la culture DevOps
Gestion du code source : Git, Subversion, GitLab, GitHub et Bitbucket
Intégration continue et déploiement continu (CI/CD): Jenkins, GitLab-CI, Bamboo, TeamCity, Travis, Maven, Gradle…
Automatisation des tests logiciels : Selenium, Cucumber, Jasmine, Appium …
Fournisseurs pour l’hébergement Cloud : Azure, AWS, GCP, OpenStack
Gestion des conteneurs : la suite d’outils Docker et l’orchestration avec Kubernetes, les alternatives Mesos et Docker-Swarm
Automatisation et gestion des configuration : Ansible, Chef, Puppet, SaltStack…
L’infrastructure-as-code avec Terraform (ou Ansible)
Supervision et monitoring en contenu : la stack ELK (ElasticSearch, Logstash, Kibana), Prometheus, Grafana, Zabbix, Nagios, EON…
Outils de gestion de projet : JIRA, Trello, Slack, Hipchat…
À l’issue de cette formation DevOps, vous aurez acquis les connaissances et compétences nécessaires pour :
Appréhender l’intérêt de la culture DevOps
Découvrir les patterns de conception DevOps
Identifier les enjeux de l’industrialisation des déploiement applicatifs
Savoir fluidifier les interactions entre les différentes équipes projet
Mettre en place des chaînes de production plus fiables