Catalogue des formations
Choisissez votre parcours : Linux ou Kubernetes
Parcours fondamentaux Linux
Les bases et l'environnement Linux
Decouvrez ce qu'est Linux, le terminal, l'arborescence et les commandes essentielles.
Fichiers, dossiers et manipulation
Creez, copiez, deplacez, supprimez des fichiers et recherchez dans le systeme.
Utilisateurs, groupes et permissions
Comprenez les permissions Linux : utilisateurs, groupes, chmod, chown et bonnes pratiques.
Processus et services
Gerez les processus, surveillez les ressources et administrez les services systemd.
Reseau et connectivite
Maitrisez les commandes reseau : IP, diagnostic, DNS, telechargement et SSH.
Gestion des paquets et mises a jour
Installez, mettez a jour et gerez les logiciels avec le gestionnaire de paquets apt.
Bash : scripts et automatisation
Ecrivez des scripts Bash, utilisez variables, redirections, conditions, boucles et cron.
Stockage, partitions et montage
Gerez l'espace disque, les systemes de fichiers, les points de montage et le nettoyage.
Logs et diagnostic
Apprenez a lire, filtrer et analyser les logs systeme pour diagnostiquer les problemes.
Securite de base et bonnes pratiques
Apprenez les bases de la securite Linux : sudo, pare-feu, cles SSH, mises a jour et principe du moindre privilege.
Parcours avancés Linux
systemd avance et demarrage
Units, dependances, timers, overrides, analyse de boot et journal avance.
Stockage avance : LVM et snapshots
LVM (PV/VG/LV), extension a chaud, snapshots, RAID logiciel et quotas.
Reseau avance : routage et diagnostic
Routage avance, VLAN, bonding, tcpdump et diagnostic bas niveau.
Pare-feu moderne : nftables
Filtrage stateful, nftables, NAT et bonnes pratiques "deny by default".
Durcissement SSH, PAM et audit
SSH hardening, PAM, sudoers avance et tracabilite avec auditd.
SELinux et AppArmor
Securite obligatoire (MAC vs DAC), modes, policies et resolution de blocages.
Performance et troubleshooting
CPU, RAM, IO : vmstat, iostat, strace, lsof, cgroups et methode de diagnostic.
Noyau, modules et sysctl
Kernel modules, sysctl tuning, GRUB, initramfs et recovery.
Build et packaging
Compiler depuis les sources, creer un paquet .deb et gerer les dependances.
Conteneurs : Docker et Podman
Images, containers, volumes, reseaux, namespaces/cgroups et bonnes pratiques.
Automatisation : Bash robuste et Ansible
Bash propre (set -euo pipefail), idempotence, Ansible inventory/playbook/roles.
Observabilite et monitoring
Metriques vs logs vs traces, Prometheus/Node Exporter, centralisation des logs et alerting.
Parcours fondamentaux Kubernetes
Introduction aux conteneurs et Kubernetes
Decouvrez Docker, les limites de l'orchestration manuelle et l'architecture Kubernetes.
Installation et kubectl
Installez kubectl, Minikube et maitrisez les commandes essentielles.
Pods et Deployments
Creez, gerez et scalez des pods avec les Deployments.
Services et Networking
Exposez vos applications avec ClusterIP, NodePort, LoadBalancer et Ingress.
Volumes et Stockage
Gerez les donnees persistantes avec PV, PVC et StorageClass.
ConfigMaps et Secrets
Configurez vos applications et gerez les donnees sensibles.
Namespaces et Quotas
Isolez vos ressources et limitez leur consommation.
Health Checks et Probes
Rendez vos applications resilientes avec les probes.
Deploiements avances
Rolling updates, rollbacks et strategies de deploiement.
Monitoring et Logs
Surveillez et diagnostiquez vos applications Kubernetes.
Parcours avancés Kubernetes
StatefulSets et DaemonSets
Workloads specialises pour bases de donnees et agents systeme.
RBAC et Securite
ServiceAccounts, Roles, RoleBindings et NetworkPolicies.
Helm : Package Manager
Charts, releases, repositories et templating Helm.
Operators et CRDs
Custom Resource Definitions et operateurs Kubernetes.
Autoscaling
HPA, VPA, Cluster Autoscaler et KEDA.
Multi-cluster et GitOps
ArgoCD, Flux et strategies multi-environnements.
Observabilite avancee
Prometheus, Grafana, Jaeger et OpenTelemetry.
Production Best Practices
Haute disponibilite, disaster recovery et optimisation des couts.
Parcours fondamentaux Terraform
Introduction a Terraform et l'IaC
Decouvrez l'Infrastructure as Code, pourquoi Terraform et comment l'installer.
Providers et ressources
Comprenez les providers Terraform, les ressources et les data sources.
Variables et outputs
Maitrisez les variables d'entree, les valeurs par defaut, les outputs et les locals.
Le State Terraform
Comprenez le fichier d'etat (state), son role, les backends et la gestion en equipe.
Conditions et boucles
Utilisez count, for_each, conditions ternaires et boucles dynamiques dans Terraform.
Modules Terraform
Organisez votre code en modules reutilisables pour eviter la duplication.
Terraform avec Docker
Pratiquez Terraform en local avec le provider Docker : images, conteneurs, reseaux.
Fonctions et expressions
Utilisez les fonctions internes de Terraform : chaines, listes, maps, fichiers.
Provisioners et lifecycle
Executez des scripts avec provisioners et controlez le cycle de vie des ressources.
Bonnes pratiques et organisation
Organisez votre code Terraform en equipe : conventions, workspaces, securite et CI/CD.
Parcours avancés Terraform
Backends avances et state management
Backends distants (S3, GCS, Azure Blob), verrouillage du state, state splitting et gestion avancee du fichier tfstate.
Terraform Cloud et collaboration
Terraform Cloud, workspaces distants, VCS integration, Sentinel policies et collaboration en equipe.
Patterns de modules avances
Composition de modules, modules generiques, versionning, registry prive et bonnes pratiques de design.
Testing et validation Terraform
Tests natifs Terraform, Terratest, preconditions/postconditions, validation et CI/CD.
Import et migration de ressources
Importer des ressources existantes, bloc import, migration de state et refactoring.
Terraform avec Kubernetes
Provider Kubernetes, deploiement de ressources K8s, integration EKS/GKE/AKS et Helm via Terraform.
Multi-cloud et multi-region
Deploiement multi-region, multi-provider, alias de providers et strategies de haute disponibilite.
Securite et compliance as Code
Gestion des secrets, Checkov, tfsec, OPA/Conftest, RBAC et bonnes pratiques de securite IaC.
Parcours fondamentaux GitLab
Introduction a Git et GitLab
Comprenez les bases de Git, decouvrez GitLab et les differences avec GitHub.
Premiers pas avec Git
Maitrisez les commandes essentielles : init, add, commit, status, log et diff.
Branches et merge
Creez des branches, fusionnez-les et resolvez les conflits.
GitLab : interface et projets
Creez un projet GitLab, explorez l'interface et configurez les parametres.
Merge Requests et code review
Creez des Merge Requests, reviewez le code et maitrisez le workflow de collaboration.
CI/CD : les bases du pipeline
Decouvrez le fichier .gitlab-ci.yml, les stages, jobs et runners.
CI/CD : tests et build
Configurez les tests unitaires, le build d'artifacts et le cache dans vos pipelines.
CI/CD : deploiement
Configurez le deploiement automatique avec les environments, les approvals et les strategies de deploy.
GitLab Container Registry et packages
Utilisez le registre Docker integre et le gestionnaire de packages GitLab.
Bonnes pratiques Git et GitLab
Maitrisez les strategies de branching, conventions de commit et branches protegees.
Parcours avancés GitLab
Pipelines avances et multi-projets
Parent-child pipelines, multi-project pipelines, DAG, rules avancees et optimisation.
GitLab Runners : installation et configuration
Shared et specific runners, tags, executors Docker/Shell/Kubernetes, autoscaling.
Securite et SAST/DAST
Analyse de securite du code (SAST), tests dynamiques (DAST), dependency scanning et secret detection.
GitOps avec GitLab
GitOps workflow, Auto DevOps, environments, review apps et deploiement continu.
GitLab API et automatisation
API REST GitLab, tokens, webhooks, scripts d'automatisation et integrations.
Gestion des releases et versioning
Tags Git, releases GitLab, semantic versioning, changelogs automatiques et assets.
GitLab pour les equipes
Groups, subgroups, niveaux d'acces, audit logs, compliance et bonnes pratiques.
Integration GitLab avec l'ecosysteme DevOps
Integration avec Kubernetes, Terraform, Jira, Slack et autres outils DevOps.
Parcours fondamentaux Keycloak
Introduction a Keycloak et l'IAM
Decouvrez les concepts fondamentaux de la gestion d'identite (IAM), le SSO, OAuth2, OpenID Connect et le role de Keycloak.
Installer et demarrer Keycloak
Installez Keycloak avec Docker, demarrez le serveur et decouvrez la console d'administration.
Realms et utilisateurs
Creez des Realms, gerez les utilisateurs, les groupes et les attributs dans Keycloak.
Clients et applications
Enregistrez des clients (applications), comprenez les types confidential et public, et configurez les redirect URIs.
Authentification et login flows
Configurez les pages de login, les flux d'authentification et les required actions dans Keycloak.
Roles et autorisations
Creez et attribuez des roles de Realm, des roles de client et des roles composites pour gerer les autorisations.
Federation d'identites et social login
Configurez LDAP, Active Directory, Google et GitHub comme fournisseurs d'identite dans Keycloak.
Tokens et securite
Comprenez la structure des JWT, les access et refresh tokens, les politiques de tokens et la configuration CORS.
Parcours avancés Keycloak
Themes et personnalisation
Pages de login custom, templates email, theme SPI et deploiement de themes.
Keycloak avec Kubernetes
Deploiement Helm, haute disponibilite, base de donnees externe et Ingress TLS.
Politiques d'autorisation avancees
Permissions fines, UMA 2.0, policy enforcement et resource-based authorization.
Extensions et SPI Keycloak
Authenticators custom, event listeners, endpoints REST et SPI Keycloak.
Multi-tenancy et federation avancee
Strategies multi-realm, cross-realm trust, identity brokering et federation LDAP/AD avancee.
Production et monitoring
Clustering, cache Infinispan, metriques Prometheus, sauvegarde, migration et strategies de mise a jour.
Parcours fondamentaux Ansible
Introduction a Ansible
Decouvrez Ansible, l'outil d'automatisation agentless base sur SSH pour la gestion de configuration et le deploiement.
Installation et inventaire
Installez Ansible et configurez votre premier inventaire avec des groupes, host_vars et group_vars.
Commandes ad-hoc
Executez des commandes rapides sur vos serveurs avec les modules Ansible en mode ad-hoc.
Playbooks : les bases
Apprenez la syntaxe YAML et la structure des playbooks Ansible avec les plays, tasks et handlers.
Modules essentiels
Maitrisez les modules Ansible les plus utilises : apt, yum, copy, template, file, service, user et lineinfile.
Variables et facts
Maitrisez les variables, les facts et les conditionnelles dans Ansible pour des playbooks dynamiques.
Templates Jinja2
Creez des fichiers de configuration dynamiques avec le moteur de templates Jinja2 dans Ansible.
Roles et organisation
Structurez vos projets Ansible avec des roles reutilisables et Ansible Galaxy.
Gestion des secrets avec Vault
Protegez vos donnees sensibles avec Ansible Vault : chiffrement, dechiffrement et gestion des mots de passe.
Bonnes pratiques et idempotence
Adoptez les bonnes pratiques Ansible : idempotence, mode check, tags, gestion des erreurs et organisation.
Parcours avancés Ansible
Ansible avec Docker et conteneurs
Automatiser la gestion de conteneurs Docker avec Ansible : docker_container, docker-compose et orchestration.
Ansible et Kubernetes
Gerer des ressources Kubernetes avec Ansible : module k8s, module helm et deploiement automatise.
Ansible Tower / AWX
Interface web pour Ansible : job templates, workflows, inventaires dynamiques et controle d'acces.
Collections et modules personnalises
Creer et distribuer des collections Ansible, ecrire des modules personnalises et publier sur Galaxy.
Strategies de deploiement
Rolling updates, canary et blue-green deployments avec Ansible.
Tests et CI/CD avec Ansible
Tester les roles avec Molecule, valider avec ansible-lint et integrer dans les pipelines CI/CD.
Performance et optimisation
Accelerer Ansible avec le pipelining, async, Mitogen, fact caching et parallelisme.
Ansible dans l'ecosysteme DevOps
Integrer Ansible avec Terraform, GitLab CI et HashiCorp Vault pour un pipeline DevOps complet.
Parcours fondamentaux DevOps
Introduction au DevOps
Decouvrez la culture DevOps, ses pratiques fondamentales (CI/CD, IaC, monitoring) et pourquoi elles transforment le developpement logiciel.
L'ecosysteme DevOps complet
Comprendre comment Terraform, Ansible, GitLab, Kubernetes, Keycloak et Docker s'integrent dans un workflow complet.
Du code au deploiement : pipeline complet
Suivez le parcours complet d'un git push jusqu'au deploiement sur Kubernetes via GitLab CI et Docker.
Infrastructure avec Terraform et Ansible
Utiliser Terraform pour creer l'infrastructure et Ansible pour la configurer : le duo IaC complet.
CI/CD avec GitLab et Kubernetes
Configurer GitLab Runner sur Kubernetes, deployer avec des environnements et gerer les secrets.
Securiser avec Keycloak
Proteger les applications avec Keycloak : authentification, SSO, OAuth2/OIDC et gestion des acces.
Monitoring et observabilite
Prometheus, Grafana, logs centralises et alerting : surveiller l'ecosysteme DevOps complet.
Projet integre : deployer une application complete
Projet de bout en bout : du code source au deploiement en production avec CI/CD, Docker, Kubernetes, Keycloak et monitoring.
Parcours avancés DevOps
GitOps : tout est dans Git
Principes GitOps, ArgoCD, Flux et synchronisation infrastructure et applicative.
Infrastructure multi-environnement
Gerer dev, staging et production avec Terraform workspaces, Ansible inventories et namespaces Kubernetes.
Zero-downtime deployments
Strategies blue-green, canary et rolling updates avec Terraform, Kubernetes et Ansible.
Secrets management end-to-end
HashiCorp Vault, Kubernetes Secrets, Sealed Secrets et integration Keycloak.
Disaster recovery et haute disponibilite
Strategies de sauvegarde, multi-region, failover automatique, RTO et RPO.
Platform engineering
Internal Developer Platform, self-service, Backstage et golden paths.