DevOps est une pratique qui combine des compétences en développement, en opérationnel et en administration de système pour automatiser et optimiser les processus de développement et de déploiement. C’est aussi une philosophie !)
Il nécessite de savoir :
Le DevOps, c’est une sorte de Chef d’Orchestre !
Il peut également être utile de comprendre les concepts de gestion de la configuration et de surveillance pour garantir que les applications fonctionnent correctement une fois déployées. Nous verrons que GitLab permet de voir ce qui se passe en cas de dysfonctionnement.
On peut considérer DevOps comme un ensemble de pratiques et de méthodes qui vise à améliorer la collaboration et la communication entre les équipes de développement et d’exploitation dans le but de faciliter et d’accélérer la livraison de logiciels.
Il repose sur l’automatisation de nombreux processus :
En résumé, on peut parler de stratégie DevOps !
Il est important de noter que les compétences DevOps sont de plus en plus recherchées sur le marché de l’emploi, car la plupart des entreprises cherchent à améliorer leur capacité à livrer des logiciels plus rapidement et de manière plus efficace !
On ne vous demande pas d’être des experts en DevOps mais de savoir utiliser des conteneurs et de mettre en place des pipelines CI/CD !
Git
Jenkins
GitLab
Docker
Kubernetes
Prometheus
Grafana
Slack
Jira
Trello
Comme ça, vous avez une idée un peu plus précise avant de commencer… ;)
Auteur : Philippe Bouget