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