background preloader

Deployment automation

Facebook Twitter

DevOps, de l’intégration continue au déploiement continu | OCTO talks ! Les premiers pas vers une industrialisation des développements consistent généralement en la mise en place d’une intégration continue. Alors que celle-ci est souvent vue comme un aboutissement, elle n’est qu’une première étape pour parvenir à des réalisations efficaces et maîtrisées. Intégration continue, un socle indispensable Pièce maîtresse de l’usine de développement, le serveur d’intégration continue est essentiel à tout projet de développement logiciel. Que ce soit Jenkins, Bamboo ou autre, il assure la bonne compilation du code, le jeu des tests unitaires, le packaging, le déploiement et l’exécution des tests dans un environnement d’intégration. Il est en outre indépendant des configurations spécifiques aux postes de développeurs pour éviter tout contournement des règles de base de qualité (assurées par SonarQube, par exemple) et garantir la répétabilité des processus. Le code packagé est archivé dans un référentiel central.

Déploiement automatisé, une nécessité. Livrez plus vite que votre ombre | OCTO talks ! Agile comme Lean partagent un objectif : réduire les temps de cycle. Or, livrer une version en production est souvent une opération chère. L’objectif de la livraison continue est de réduire au maximum ce coût. Jez Humble, de ThoughtWorks, a donné une formation jeudi 30 juin sur le sujet de la livraison continue. En voici les points clés. Qu’est ce que c’est ? Flickr was last deployed 16 hours ago, including 5 changes by 2 people.

Source : page technique de flickr Livrer en continue, cela signifie être capable de déployer à tout moment une nouvelle version sur un environnement de production. Pourquoi voudrais-je faire ça ? Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. source : 1e principe Agile Pour de nombreuses raisons. Dès qu’une fonctionnalité est développée, elle peut désormais être soumise à l’utilisateur. Plus vous livrerez fréquemment, plus votre processus de livraison devra être automatisé, et donc fiable. OK. OK. Chef - Code Can | Chef. Release Management & Test Environment Management | Plutora. Is Simple IT Automation.

SaltStack. Puppet Labs: IT Automation Software for System Administrators.