🚀 Formation DevOps

📘 Cours DevOps

Les bases indispensables

Comprendre les bases de l’administration Linux et configurer un serveur pour l’application TaskManagerPro

Gestion de code source et workflows

Comprendre les fondamentaux de Git pour gérer efficacement le code source et travailler en équipe.

Intégration et déploiement continus (CI/CD)

Comprendre les principes de l’intĂ©gration continue (CI) et du dĂ©ploiement continu (CD), ainsi que les outils permettant de les automatiser.

Conteneurs et orchestration

Apprendre à créer et gérer des conteneurs Docker pour déployer des applications.

Infrastructure as Code (IaC)

Automatiser le dĂ©ploiement de l’infrastructure pour TaskManagerPro avec Terraform.

Surveillance et Logs

Mettre en place une solution de monitoring pour surveiller l’état de TaskManagerPro et collecter des mĂ©triques systĂšme et applicatives.

Sécurité

Apprendre à gérer les secrets (clés API, mots de passe, certificats) de maniÚre sécurisée en utilisant HashiCorp Vault.

FinOps et Optimisation des Coûts Cloud

Comprendre le concept de FinOps et son importance dans une stratĂ©gie DevOps, et optimiser l’usage des ressources cloud pour rĂ©duire les coĂ»ts tout en maintenant la performance.

Résilience et Haute Disponibilité

Comprendre les principes de la résilience et de la haute disponibilité (HA), et mettre en place des architectures tolérantes aux pannes et minimiser les interruptions de service.

Automatisation Avancée avec GitOps

Comprendre les principes du GitOps et son impact sur l’automatisation des dĂ©ploiements, et mettre en place une infrastructure automatisĂ©e avec Git comme source unique de vĂ©ritĂ©.

MLOps

MaĂźtriser l’ensemble du cycle de vie des projets de machine learning, de la gestion des donnĂ©es au dĂ©ploiement en production, en appliquant des pratiques robustes inspirĂ©es du DevOps.

Sécurité avancée et SecOps

DĂ©ployer des stratĂ©gies de sĂ©curitĂ© robustes dans un environnement DevOps, maĂźtriser l’IAM, les scans de vulnĂ©rabilitĂ©s, les pentests, et assurer la conformitĂ© rĂ©glementaire.

🛠 Cours sur les Outils

AWS DevOps

AWS DevOps propose des services cloud permettant l'automatisation des déploiements, la gestion des infrastructures et l'optimisation des workflows CI/CD sur AWS.

MaĂźtriser AWS IAM

Un guide complet pour comprendre, configurer et sécuriser les identités, les permissions et les accÚs dans AWS grùce à IAM, avec une approche progressive, des cas complexes et les meilleures pratiques.

Ansible

Ansible est un outil open-source d'automatisation permettant la gestion de la configuration, le dĂ©ploiement d’applications et l'orchestration d'infrastructure. Il est conçu pour ĂȘtre simple Ă  utiliser, efficace et sans agent.

Chef, Puppet, Saltstack

Comparaison et utilisation des outils d'automatisation de configuration Chef, Puppet et Saltstack pour la gestion des infrastructures.

Docker

Docker est une plateforme de conteneurisation permettant de créer, déployer et exécuter des applications de maniÚre isolée et portable.

GitLab CI/CD

GitLab CI/CD permet l'automatisation des tests, builds et déploiements grùce à des pipelines intégrés dans la plateforme GitLab.

HashiCorp Vault

HashiCorp Vault est un outil permettant la gestion sécurisée des secrets, des tokens d'authentification et du chiffrement des données sensibles.

Jenkins

Jenkins est un outil d'intégration continue et de livraison continue (CI/CD) open-source permettant d'automatiser le développement, les tests et le déploiement des applications. Il offre une interface web et de nombreuses fonctionnalités via des plugins.

Kubernetes

Kubernetes (ou K8s) est un systÚme open-source conçu pour automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées. Il a été initialement développé par Google et est maintenant maintenu par la Cloud Native Computing Foundation (CNCF).

Metasploit

Metasploit est un framework open-source utilisĂ© pour le test d’intrusion, l’exploitation de vulnĂ©rabilitĂ©s et la simulation d’attaques rĂ©elles. Il permet aux professionnels de la sĂ©curitĂ©, DevOps, MLOps et SecOps de tester et renforcer la rĂ©silience de leurs systĂšmes.

Nmap

Nmap (Network Mapper) est un outil open-source puissant utilisĂ© pour l'exploration rĂ©seau et les audits de sĂ©curitĂ©. Il permet de dĂ©tecter les hĂŽtes, les ports ouverts, les services actifs, les systĂšmes d'exploitation, et mĂȘme les vulnĂ©rabilitĂ©s. Ce tutoriel complet vous guide pas Ă  pas dans son utilisation dans des contextes DevOps, MLOps, SecOps et DevSecOps modernes.

Open Policy Agent (OPA)

Open Policy Agent (OPA) est un moteur de dĂ©cision open-source permettant d’appliquer des politiques de contrĂŽle d’accĂšs et de gouvernance sur divers systĂšmes tels que Kubernetes, API, microservices et CI/CD.

Podman

Podman est un moteur de conteneurs open-source conçu pour exécuter, gérer et déployer des conteneurs sans nécessiter de daemon en arriÚre-plan. Contrairement à Docker, Podman ne fonctionne pas en tant que service root unique et permet l'exécution de conteneurs sans privilÚges root, améliorant ainsi la sécurité.

Pulumi

Pulumi est une plateforme open-source d'Infrastructure as Code (IaC) permettant de gérer des infrastructures cloud en utilisant des langages de programmation généralistes comme Python, TypeScript, Go, et C#. Contrairement à Terraform qui utilise un langage déclaratif (HCL), Pulumi permet une approche plus flexible grùce à une programmation impérative.

Terraform

Terraform est un outil d'infrastructure as code (IaC) développé par HashiCorp. Il permet de gérer et d'automatiser le déploiement d'infrastructures en utilisant une configuration déclarative. Il est compatible avec divers fournisseurs cloud tels qu'AWS, Azure, GCP, et d'autres services.

Trivy

Trivy est un scanner de vulnĂ©rabilitĂ©s open-source dĂ©veloppĂ© par Aqua Security. Il permet d’analyser les images Docker, les fichiers de configuration, les dĂ©pĂŽts de code et les infrastructures en tant que code (IaC) pour dĂ©tecter les vulnĂ©rabilitĂ©s et les mauvaises configurations.

📝 Travaux Pratiques