Skip to main content

DevOps Roadmap 2024

· 3 min read

Voici un résumé de ma roadmap DevOps personnelle pour 2024. Cette roadmap s’appuie sur mon parcours d’ingénieur informatique, mes expériences en robotique, DevOps, auto-hébergement, CI/CD, et veille technologique. Elle évolue au fil des projets, des expérimentations et des apprentissages partagés sur le blog.

DevOps

Roadmap 2024

02 OS & Linux

Système & Linux Approfondissement des notions de réseau et de sécurité, configuration avancée des pare-feu, gestion des équilibreurs de charge et des proxies, maîtrise des protocoles HTTP/HTTPS et de la virtualisation. L’objectif est de fiabiliser l’infrastructure, d’automatiser la gestion des accès et d’optimiser la sécurité sur des environnements multi-plateformes.

03 Contenérisation - Docker

Conteneurisation Déploiement et supervision de stacks Docker Compose et Swarm, gestion centralisée des configurations, automatisation des mises à jour, documentation des architectures modulaires (Home Assistant, Dashy, n8n, Uptime Kuma…). Expérimentation de l’orchestration à l’échelle domestique, avec un accent sur la reproductibilité et la sécurité.

04 CI/CD Pipeline

CI/CD Modernisation des pipelines CI/CD avec GitHub Actions, conception de workflows réutilisables pour build, test, publish, deploy, sécurisation des accès, documentation technique centralisée, publication automatique de releases/tags, support des runners personnalisés et matrices de jobs. Intégration de la supervision et de la gestion des artefacts.

Bilan 2023

01 Concepts du développement logiciel

Développement logiciel La maîtrise des méthodes de collaboration (Agile, Jira), de la gestion de versions avec Git, de la configuration des applications via des outils de build, du cycle de vie du développement logiciel et des tests automatisés découle naturellement d’un parcours d’ingénieur informatique, enrichi par des expériences en entreprise et des projets personnels. Ces compétences sont mobilisées au quotidien dans la conduite de projets, la veille technologique et la rédaction d’articles.

02 OS & Linux

Système & Linux L’utilisation avancée des commandes Shell, la gestion du système de fichiers et des permissions, la gestion des clés SSH, la compréhension des adresses IP, ports et DNS sont des fondamentaux acquis lors de la formation d’ingénieur, puis consolidés par la pratique sur des serveurs, clusters et environnements cloud, notamment dans des projets comme FervantFactory ou delpeuch.net.

09 Langages de script - Python

Scripting La maîtrise de Python s’explique par une spécialisation en développement logiciel et robotique, où ce langage est central. Les scripts utilitaires pour automatiser les tâches de build, déploiement, monitoring ou packaging sont issus de projets professionnels, associatifs et personnels, et sont régulièrement documentés sur le blog.

10 Contrôle de version - Git

Git L’usage de Git pour organiser, collaborer et versionner les projets applicatifs et d’automatisation est une compétence essentielle pour tout ingénieur informatique. Elle est mise en œuvre dans la gestion de workflows, de pull requests et de revues de code sur GitHub et GitLab, aussi bien dans le cadre professionnel que pour les side-projects open source.