introduction au devops @sfpot 2014

Download Introduction au DevOps @SfPot 2014

If you can't read please download the document

Post on 27-Jun-2015

628 views

Category:

Technology

2 download

Embed Size (px)

DESCRIPTION

Introduction au DevOps Présentation du concept DevOps et cas pratique de mise en place du DevOps chez @YuzuUS Auteurs : @CarloDosso & @john_iw2

TRANSCRIPT

  • 1. Introduction au DevOps SFPot Marseille 2014 by Carlo Dosso & Jonathan Martin

2. Prsentation Carlo Dosso founder SubitoLabs Consulting IT CTO - Yuzu @CarloDosso Jonathan Martin Lead Tech - Yuzu @john_iw2 3. DevOps ? 4. Faire travailler en quipe les Devs et les Ops vers des objectifs communs. Dployer plus vite Dployer plus rgulirement Moins d'erreurs lors des dploiements 5. Matt Dveloppeur Dveloppement de nouveaux produits Nouvelles fonctionnalits Correction de bugs 6. Alain Admin Sys (Ops) Installation plateforme de Production Monitoring et mises jour Assurer un taux de disponibilit > 99% 7. Je ne comprends pas, moi a marche en dev, faut voir avec Alain 8. Tous les services sont UP, pas de charge. Le problme vient du dv, faut voir avec Matt 9. Jai pas les droits sur le serveur, je ne peux pas voir les logs derreur pour corriger le problme 10. Si je lui donne les accs au serveur, il risque de crer plus de problmes quautre chose 11. Murdeconfusion Changement Stabilit Feature 12. - Pas les mmes env DEV != PROD - Pas les mmes objectifs - Pas les mmes responsabilits 13. Vincent CEO Time to Market Stop bullshit Go DevOps! 14. Biz Business Process Dev Ops Mthodes Agiles DevOps 15. Cas concret 16. Prsentation de Yuzu Yeah we sommes Americanouz !!! Yuzu est une plateforme FR-US de recommandation doffres commerciales personnalises cross canal en post-achat Features techniques: Prediction, Machine learning, Text mining Fingerprinting, Taxonomy ... Quelques technologies: Java/Scala Spark Php: Sf2, Phalcon Nodejs MongoDB, CouchBase, Hbase ... 17. Les branches, ctait le bordelMAIS A CTAIT AVANT 18. Versioning Bitbucket + GitFlow + Merge request => Adoptez un Flow de dveloppement ... ainsi quun cadre de travail !!!! 19. Les IDE Bon on va peut tre arrter Notepad * Features indispensables: Introspection, Autocompletion Debug pas pas ( stop aux alias var_dump();die(); ) Gestion du versioning intgr Integrations de plugins de suivis ( Jira ..) (*) et Pspad 20. 04h30: Noooon, la lib curl est pas installe en prod !! 21. Environnements de travail Dployez vos environnements tels des applicatifs Environnements ISOs End-To-End Pas de surprises Migrations de versions plus aises Inventaire prcis 22. Tests Tests unitaires Tests fonctionnels Augmente la qualit du code/projet Non rgression ! 23. Intgration continue Lancer les tests unitaires et fonctionnels Lancer la vrification de code (PHPCS / PHPMD / PHPCPD / .) Build chaque push 24. Dploiement Continue a ctait avant : FTP, SVN, RSync Dploiement manuel moderne : Fabric / Capistrano / Capifony Dploiement continue : gnralement li loutil dintgration continue ou outils ddis comme codeship / ansible / ... 25.