Un ensemble de pratiques et d'outils visant à automatiser le déploiement, la configuration et la monitoring des applications en production.
DevOps (fusion de Development et Operations) n'est pas un rôle mais une philosophie et un ensemble de pratiques. Un DevOps engineer automatise et optimise tout ce qui touche à la production : build, tests, déploiement, monitoring, sécurité, scaling.
Les outils essentiels du DevOps incluent : Docker et les conteneurs, Kubernetes pour l'orchestration, les pipelines CI/CD (Jenkins, GitLab CI, GitHub Actions), l'Infrastructure as Code (Terraform, Ansible), et les cloud providers (AWS, GCP, Azure). Le DevOps moderne maîtrise aussi les bonnes pratiques de sécurité (DevSecOps).
Pour un développeur, avoir des compétences DevOps est de plus en plus valorisé. Les missions DevOps bien rémunérées (600-900€ TJM) requièrent généralement 5+ ans d'expérience, une compréhension des architectures cloud, et une capacité à résoudre des problèmes complexes en production.
Intégration Continue et Déploiement Continu : l'automatisation du test et du déploiement du code pour fiabiliser les releases.
Utilisation de ressources informatiques (serveurs, stockage, bases de données) hébergées sur internet plutôt que sur des machines locales.
Un développeur senior responsable de l'architecture technique et du coaching des membres d'une équipe de développement.