DevOps est une méthode de développement logiciel qui met l'accent sur la communication, la collaboration et l'intégration entre les développeurs de logiciels et les professionnels des technologies de l'information (opérations) pour permettre une évolution rapide des produits ou services.
DevOps(Plan,Code,Build,Test,Release,Deploy,Operate,Monitor)
Docker Hub est un service fourni par Docker pour rechercher et partager des images de conteneurs avec votre équipe. Builds: créez automatiquement des images de conteneur à partir de GitHub vers Docker Hub. Webhooks: déclenchez des actions après une transmission réussie vers un référentiel pour intégrer Docker Hub à d'autres services.
Les référentiels Docker Hub vous permettent de partager des images de conteneurs avec votre équipe, vos clients ou la communauté Docker dans son ensemble. Les images Docker sont poussées vers Docker Hub via la commande docker push. Un seul référentiel Docker Hub peut contenir de nombreuses images Docker (stockées sous forme de balises). Ansible deploie les conteneurs dans les autres environnements.
Dev est utilisé comme un raccourci pour les développeurs en particulier, mais dans la pratique, il est encore plus large et cela signifie que toutes les personnes impliquées dans le développement du produit, y compris le produit, l'assurance qualité et d'autres types de disciplines.
Ops est un terme générique pour les ingénieurs système, les administrateurs système, le personnel d'exploitation, les ingénieurs de version, les administrateurs de base de données, les ingénieurs réseau, les professionnels de la sécurité et diverses autres sous-disciplines et titres de poste.
À une fréquence régulière (idéalement à chaque commit), le système est:
- Intégré: tous les changements jusqu'à ce point sont combinés dans le projet,
- Construit: le code est compilé dans un exécutable ou un package,
- testé: des suites de tests automatisées sont exécutées,
- archivé: versionné et stocké pour pouvoir être distribué tel quel, si vous le souhaitez,
- déployé: chargé sur un système où les développeurs peuvent interagir avec lui.
- Détection immédiate des bogues,
- pas d'étape d'intégration dans le cycle de vie,
- un système déployable à tout moment,
- enregistrement de l'évolution du projet