4. Faire travailler en équipe les Devs et les
Ops vers des objectifs communs.
√ Déployer plus vite
√ Déployer plus régulièrement
√ Moins d'erreurs lors des déploiements
21. Versioning
Bitbucket + GitFlow + Merge request =>
Adoptez un “Flow” de développement ...
… ainsi qu’un cadre de travail !!!!
22. Les IDE
Bon on va peut être arrêter Notepad *
Features indispensables:
● Introspection, Autocompletion
● Debug pas à pas ( stop aux alias var_dump();die(); )
● Gestion du versioning intégré
● Integrations de plugins de suivis ( Jira ..)
(*) et Pspad
24. Environnements
de travail
Déployez vos environnements tels des applicatifs
● Environnements “ISO”s End-To-End
● Pas de surprises
● Migrations de versions plus aisées
● Inventaire précis
25. Tests
● Tests unitaires
● Tests fonctionnels
● Augmente la qualité du code/projet
● Non régression !
26. Intégration
continue
● Lancer les tests unitaires et fonctionnels
● Lancer la vérification de code (PHPCS / PHPMD / PHPCPD / ….)
● Build à chaque push
27. Déploiement
Continue
Ça c’était avant : FTP, SVN, RSync
Déploiement manuel moderne : Fabric / Capistrano / Capifony
Déploiement continue : généralement lié à l’outil d’intégration continue ou outils
dédiés comme codeship / ansible / ...
33. Les bénéfices
● Se concentrer uniquement sur ce qui crée de la valeur ajoutée
● Meilleure collaboration des équipes dev/ops
● Meilleure qualité
● Déploiement plus réguliers
Qui n’a jamais entendu parlé du DevOps ?
Qui connait une définition simple et précise du devops ?
Avant de vous donner une définition précise, on va juste retourner à l’origine du devops.
1/ La demande vient de la partie business (dans ce cas là, “y’a plus qu’à”)
2/ La demande vient de votre côté (dans ce cas là, faite cette présentation devant la direction pour leur vanter les mérites et mettez en avant les points faibles de l’organisation actuelle)
Centralisation, Svn , svn merge
Pas de cadre de commit, branches
* Frontpage
* Dreamweaver
* Notepad++
* Zend studio & Eclipse
* Sublime text & Netbeans & PHPStorm & VIM