Mes salutations et bienvenue pour cette toute dernière veille technologique. À la suite de la veille précédente, cet article approfondit les compétences en ordre séquentiel qu’un développeur doit développer pour bien pouvoir utiliser DevOps.
Pour revenir à la veille techno précédente, un développeur spécialisé en DevOps doit posséder certaines compétences, dont les suivantes :
Compétences Requises
- Maîtrise de Linux (niveau intermédiaire à avancé)
- Compétences réseau (niveau intermédiaire)
- Expertise en Cloud et son automatisation
- Familiarisation avec CI/CD et le cycle de vie logiciel (SDLC)
- Création d’images Docker
- Utilisation d’outils de surveillance
Maintenant que vous connaissez les critères à développer, examinons en détail comment acquérir ces compétences, réparties en deux volets :
- Les connaissances (4 mois)
- Les compétences (1 mois)
1. Connaissances
1.1 Systèmes et Réseaux
Linux est le système d’exploitation et la plate-forme serveur de choix dans les entreprises. C’est pourquoi, pour vous former ou réviser, voici quelques ressources utiles :
-
Linux & Réseaux (1 mois+)
- Cours recommandé d'Udemy Udemy - Learn Linux in 5 Days
- Cours recommandé d'Amazon AWS Certified Solution Architect
- Cours spécialisé Coursera - The Bits and Bytes of Computer Networking
- Cours gratuit: AWS re/Start (Cours gratuit)
1.2 Scripting et Automatisation
Avec Linux, vous aurez toujours besoin de compétences en script shell (Bash). Pour des scripts plus avancés, il est recommandé de maîtriser Python. Cependant, de nombreux employeurs utilisent également d’autres langages tels que Perl et Ruby.
- Shell scripting & Python (2 mois+)
- Cours recommandé : LearnPython.org
1.3 Cloud Computing
Vous devrez maîtriser AWS car il est souvent associé à Linux dans les environnements DevOps. Avec AWS, vous pouvez configurer un environnement rapidement pour les tests DevOps et retirer celui-ci une fois son utilisation finie.
- AWS (1 mois+)
- Certification recommandé : AWS Certified Solutions Architect
- Google Cloud (1 mois+)
- Cloud Platform complémentaire :Google Cloud Platform
2. Compétences
2.1 Infrastructure as Code
-
Configurer Terraform et Ansible (1 semaine+) basées sur des fichiers de configuration écrits en YAML.
- Terraform permet de créer une infrastructure automatisée sous forme de code.
- Ansible gère la configuration des serveurs en assurant qu’ils respectent des spécifications précises.
- Cours recommandé: Even More than Certified in Terraform
- Cours recommandé: Ansible Essentials
2.2 Version Control
- Savoir utiliser GitHub ou GitLab
2.3 Containerisation
-
Docker (3 jours+) , AWS Lambda
- Docker facilite l'exécution du code dans des conteneurs isolés, rendant le déploiement plus efficace.
- Cours recommandé: More than Certified in Docker
-
AWS Lambda
- Alternative à Docker, utile pour l'exécution de code serverless.
2.4 CI/CD
-
Utiliser Jenkins (2 jours+)
- Jenkins permet l’automatisation du CI/CD, notamment les tests et builds.
- Cours recommandé: DevOps in the Cloud with Terraform, Ansible, and Jenkins
- Cours recommandé: Terraform with Jenkins – How to Manage Workflows
2.5 Orchestration
-
Kubernetes / ECS (1 jour)
- ECS et Kubernetes offrent des outils DevOps avancés pour l'exécution et la gestion des services en conteneurs.
- Cours recommandé: Get started with Kubernetes
- Cours recommandé: What is Kubernetes certification?
2.6 Monitoring
- ELK Stack, Prometheus (2 jours)
- ELK permet la visualisation de données sous forme de graphiques et tableaux utiles.
- Cours recommandé: ElasticSearch, LogStash, Kibana ELK
Conclusion
Devenir ingénieur DevOps nécessite une combinaison de connaissances techniques, d'automatisation et d'une forte capacité d'adaptation. Avec de la motivation et un apprentissage continu, il est possible d'acquérir ces compétences en quelques mois et de se lancer dans ce métier en pleine croissance.
Si vous désirez approfondir vos connaissances, je vous invite à consulter le premier lien en référence !
Référence
spacelift, How to Become a DevOps Engineer in Six Months, https://spacelift.io/blog/how-to-become-devops-engineer (Page consultée le 17 mars 2025).
Sachin Satish, How to Become a DevOps Engineer: Skills & Requirements 2025, https://www.simplilearn.com/tutorials/devops-tutorial/how-to-become-devops-engineer (Page consultée le 17 mars 2025).
Commentaires