Introduction au DevOps @SfPot 2014
-
Upload
johniw2 -
Category
Technology
-
view
637 -
download
2
description
Transcript of Introduction au DevOps @SfPot 2014
![Page 1: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/1.jpg)
Introduction au DevOps
SFPot Marseille 2014by Carlo Dosso & Jonathan Martin
![Page 2: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/2.jpg)
Présentation
Carlo Dosso
founder SubitoLabsConsulting ITCTO - Yuzu
@CarloDosso
Jonathan Martin
Lead Tech - Yuzu
@john_iw2
![Page 3: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/3.jpg)
DevOps ?
![Page 4: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/4.jpg)
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
![Page 5: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/5.jpg)
![Page 6: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/6.jpg)
MattDéveloppeur
→ Développement de nouveaux produits
→ Nouvelles fonctionnalités
→ Correction de bugs
![Page 7: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/7.jpg)
AlainAdmin Sys
(Ops)
→ Installation plateforme de Production
→ Monitoring et mises à jour
→ Assurer un taux de disponibilité > 99%
![Page 8: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/8.jpg)
![Page 9: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/9.jpg)
“Je ne comprends pas,moi ça marche en dev,
faut voir avec Alain”
![Page 10: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/10.jpg)
“Tous les services sont UP, pas de charge. Le problème vient du dév, faut voir avec Matt”
![Page 11: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/11.jpg)
“J’ai pas les droits sur le serveur, je ne peux pas
voir les logs d’erreur pour corriger le
problème”
![Page 12: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/12.jpg)
“Si je lui donne les accès au serveur, il risque de créer plus de problèmes qu’autre chose”
![Page 13: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/13.jpg)
“Mu
r d
e c
on
fusi
on”
Changement Stabilité
Feature
![Page 14: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/14.jpg)
- Pas les mêmes env DEV != PROD
- Pas les mêmes objectifs
- Pas les mêmes responsabilités
![Page 15: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/15.jpg)
VincentCEO
“Time to Market
Stop bullshit
Go DevOps!”
![Page 16: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/16.jpg)
![Page 17: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/17.jpg)
Biz
Business Process
Dev Ops
Méthodes Agiles DevOps
![Page 18: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/18.jpg)
Cas concret
![Page 19: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/19.jpg)
Présentationde
Yuzu
Yeah we sommes Americanouz !!!
Yuzu est une plateforme FR-US de recommandation d’offres commerciales personnalisées 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● ...
![Page 20: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/20.jpg)
Les branches, c’était le bordelMAIS ÇA C’ÉTAIT
AVANT
![Page 21: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/21.jpg)
Versioning
Bitbucket + GitFlow + Merge request
=>
Adoptez un “Flow” de développement ...
… ainsi qu’un cadre de travail !!!!
![Page 22: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/22.jpg)
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
![Page 23: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/23.jpg)
04h30: Noooon, la lib curl est pas installée en prod !!
![Page 24: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/24.jpg)
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
![Page 25: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/25.jpg)
Tests
● Tests unitaires
● Tests fonctionnels
● Augmente la qualité du code/projet
● Non régression !
![Page 26: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/26.jpg)
Intégrationcontinue
● Lancer les tests unitaires et fonctionnels
● Lancer la vérification de code (PHPCS / PHPMD / PHPCPD / ….)
● Build à chaque push
![Page 27: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/27.jpg)
DéploiementContinue
Ç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 / ...
![Page 29: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/29.jpg)
Monitoring
Une chose les plus importantes dans le devops !
● Monitorer l’infrastructure
● Monitorer l'Applicatif et Business
![Page 30: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/30.jpg)
![Page 31: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/31.jpg)
montée en compétences
Partage de compétences ...
… et partage de
responsabilités !
![Page 32: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/32.jpg)
Nouvelle manièrede penser
Nouveauxoutils
Nouvellescompétences+ +
![Page 33: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/33.jpg)
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
![Page 34: Introduction au DevOps @SfPot 2014](https://reader036.fdocuments.fr/reader036/viewer/2022062320/558e672f1a28ab92218b46ec/html5/thumbnails/34.jpg)
Questions ?
Carlo Dosso @CarloDosso
Jonathan Martin @john_iw2