Objectifs de la formation
A l’issue de cette formation, vous serez capable de : Expliquer le but, les avantages, les concepts et le vocabulaire de DevSecOps – Discerner les différences entre les pratiques de sécurité DevOps et les autres approches de sécurité – Déceler les stratégies et bonnes pratiques de sécurité axées sur l’entreprise – Définir et appliquer les sciences des données et de la sécurité – Intégrer les parties prenantes de l’entreprise dans les pratiques DevSecOps – Améliorer la communication entre les équipes Dev, Sec et Ops – Expliquer comment les rôles DevSecOps s'intègrent à une culture et une organisation DevOps
Contenu pédagogique
Présentation du cursus / Linux : Présentation générale du programme, explication des objectifs pédagogiques, et prise en main des environnements Linux pour préparer les apprenants aux prochains modules. Méthodes Linux Bash : Maîtrise des commandes de base du système Linux, création et exécution de scripts Bash pour automatiser les tâches répétitives dans un environnement serveur ou local. Méthodes Linux Administration : Administration de systèmes Linux : gestion des utilisateurs, configurations réseau, services critiques, gestion des permissions, et dépannages de base. sécurisation des systèmes, optimisation des performances. Méthodes Bases du réseau & sécurité réseau: Comprendre les protocoles, ports, VPN, pare-feux, Zero Trust. Versionning et test Git : Gestion de dépôts : Présentation des principes de versionning, utilisation de Git pour gérer les versions des projets, collaboration via GitLab ou GitHub et gestion des branches.Développement Python Algo : Programmation d’algorithmes : Initiation aux algorithmes et structures de données avec Python, compréhension des bases logiques et résolution de problèmes simples, Programmation fonctionnelle et objet en Python. Développement back Python et base de données : Développement de scripts pour interagir avec les bases de données relationnelles (MySQL, PostgreSQL), réalisation d’opérations CRUD et intégration dans des projets Python. Développement back Scripting Python pour DevSecOps: Automatiser des tâches, manipuler des API et des fichiers de configuration DevOps Docker : Introduction à la conteneurisation avec Docker, création d’images, gestion des conteneurs, optimisation de la mise en production d’applications isolées et portables. DevOps Kubernetes : Découverte et utilisation de Kubernetes pour orchestrer des conteneurs. Déploiement d’applications à grande échelle, gestion de clusters, et configuration des pods et services. DevOps GitLab CI/CD : Implémentation d’une chaîne CI/CD (intégration continue/déploiement continu) via GitLab pour automatiser les tests et déploiements. DevOps Openshift : Déploiement d’applications conteneurisées avec OpenShift. Gestion des ressources, configuration des environnements, et scalabilité des projets. Développement Cloud Cloud Public et Privé (AWS/Azure/OpenStack) : Prise en main des plateformes cloud publiques comme AWS et OpenStack, configuration des services, gestion des machines virtuelles, et stockage cloud. DevOps Terraform : Introduction à l’Infrastructure as Code (IaC) avec Terraform pour automatiser la création et la gestion d’infrastructures cloud. DevOps Ansible : Utilisation d’Ansible pour l’automatisation des déploiements, gestion des configurations, et orchestration des serveurs de manière déclarative.Prometheus et Grafana : Mise en place de la surveillance et du monitoring avec Prometheus et Grafana pour collecter, analyser et visualiser les métriques des applications.