Les devs et les ops sont di!érents Les devs créent de nouvelles fonctionnalités pour permettre au business d’aller plus vite Les ops font en sorte que le site soit stable pour maintenir le business
Devops augmente l’agilité et la "abilité multiplication par 30 des déploiements diminuer de 50% les échecs et s’en remettre 12x plus vite http://info.puppetlabs.com/2013-state-of-devops-report.html
des milliers de développeurs 1,079 déploiements par heure 10,000 hosts reçoivent 1 déploiement http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf
plus de 250 «commiters», tous déploient plus de 30 déploiements par jour tous les ingénieurs déploient le 1er jour http://codeascraft.com/2012/03/13/making-it-virtually-easy-to-deploy-on-day-one/ https://speakerdeck.com/astanway/bring-the-noise-continuously-deploying-under-a- hailstorm-of-metrics
Automatisez le déploiement git pull FTP Capistrano (ruby) Fabric (python) • rendre cette opération simple et réexécutable • permettre aux devs d’être autonome • accélérer la mise en production script shell action manuelle !
Le README.md : • liste des dépendances (Apache, PHP 5.3, MySQL, Symfony 1.4...) • instructions d’installation • troubleshootings Facilitez l’installation • pour un nouveau développeur • pour l’ops Facilite l’installation du projet
• Con!guration automatique des v-hosts • Diminue le temps d’installation d’un projet en local • Fonctionne avec la majorité des projets PHP Symfttpd : automatisez la con"guration du server web http://benja-m-1.github.io/symfttpd
• Ne fonctionne qu’avec Lighttpd et Nginx • Ne permet pas d’avoir des con!gurations spéci!ques • Nécessite PHP >= 5.3 Symfttpd : automatisez la con"guration du server web
• réduit les risques de bugs liés à l’architecture • un projet par machine virtuelle • partage de la vagrant box simpli!e la mise en place Normalisez vos environnements
• faire monter en compétence un dev sur le provisionning • corriger un problème lié au système Pair devopsing ! Partagez les compétences entre dev et ops
• permettre aux devs de créer des environnements rapidement • faciliter l’évolution de l’architecture • augmenter la capacité de charges de l’infrastructure Créez un serveur à la demande
• permettre aux devs de créer des environnements rapidement • faciliter l’évolution de l’architecture • augmenter la capacité de charges de l’infrastructure Créez un serveur à la demande vagrant plugin install vagrant-openstack vagrant up --provider openstack
Exemple : comment faire pour que les devs soient attentifs aux perfs ? • ajouter la performance dans la dé!nition du Done • intégrer des outils de mesure dans le provisionning • faire des graphs visibles de loin Management visuel
Pour résumer Automatisez, Automatisez, Automatisez ! Changez la culture dev vs ops Maîtrisez les outils que vous utilisez Inspirez-vous des leaders du web