Notion de devops⚓︎
C'est quoi le concept DevOps ?
DevOps repose sur une culture de la collaboration entre développeurs et équipes opérationnelles, qui partagent les responsabilités et combinent le travail. Il améliore l'efficacité des équipes et permet d'accélérer les transferts de tâches et la création de code conçu pour un environnement d'exécution spécifique. devops Loop
1. Le devops⚓︎
- DevOps est une culture, une philosophie, une approche
- DevOps est un ensemble de pratiques, de méthodes, d'outils
- DevOps est une approche centrée sur l'automatisation et l'agilité
Son but est d'automatiser et d'intégrer les processus entre les équipes de développement et informatiques. DevOps met l'accent sur l'autonomisation des équipes, la communication et la collaboration transverses ainsi que l'automatisation technologique.
Le DevOps répond à un besoin : celui de faire évoluer les méthodes de développement et de déploiement des applications. L'objectif étant que le développeur puisse déployer son application le plus simplement et rapidement possible. Les développeurs ont utilisé les outils qu'ils avaient à disposition pour automatiser le déploiement de leurs applications. Ils ont donc utilisé les outils de gestion de version (Git, SVN, etc.), les outils de déploiement (intégration continue) mais également les outils de conteneurisation (Docker) pour réaliser leurs tâches.
Le terme de DevOps est un peu fourre-tout, car il regroupe plusieurs métiers. En effet, le DevOps est un métier qui regroupe plusieurs métiers :
- Développeur.
- Administrateur système.
- Administrateur réseau.
- Administrateur de base de données.
Le DevOps est donc un métier qui regroupe plusieurs métiers. Il est donc difficile de définir précisément ce qu'est un DevOps. Mais en général, on peut dire que le DevOps est un développeur qui a des connaissances en administration, système, réseau et base de données. L'objectif du devops étant :
- Développer (et maintenir) des applications.
- Choisir la configuration de votre serveur (choix de l'OS, de la distribution, etc.).
- Déployer votre application sur le serveur (installation, configuration, etc.).
- Automatiser le déploiement de votre application (intégration continue).
- Diagnostiquer les problèmes (analyse des logs, superviser.)
- Sécuriser votre serveur (firewall, etc.)
Mais surtout le DevOps s'assure de la qualité de son application. Il s'assure que l'application est disponible, performante et sécurisée.
Definition
Le DevOps s'assure de la qualité de son application, de la disponibilité, performances et sécurité.
2. L'environnement des développeurs⚓︎
Choisir son environnement de développement est très important. En effet, le choix de l'environnement de développement va déterminer votre productivité. Il est donc important de choisir un environnement de développement adapté à vos besoins.
Pour coder, un développeur a généralement besoin de :
Un éditeur de texte.
Un terminal.
Nous retrouvons ces deux éléments dans la plupart des environnements de développement. Mais certains environnements de développement vont plus loin et vont proposer des outils supplémentaires.