Formation Certifiante en Devops Niveau Avancé
À 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.
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éhension 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 et déploiement continus (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 configurations
Ansible, Chef, Puppet, SaltStack…
Infrastructure as Code
Terraform (ou Ansible).
Supervision et monitoring
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éploiements applicatifs.
Savoir fluidifier les interactions entre les différentes équipes projet.
Mettre en place des chaînes de production plus fiables.