Transcript
Page 1: Introduction au DevOps @SfPot 2014

Introduction au DevOps

SFPot Marseille 2014by Carlo Dosso & Jonathan Martin

Page 2: Introduction au DevOps @SfPot 2014

Présentation

Carlo Dosso

founder SubitoLabsConsulting ITCTO - Yuzu

@CarloDosso

Jonathan Martin

Lead Tech - Yuzu

@john_iw2

Page 3: Introduction au DevOps @SfPot 2014

DevOps ?

Page 4: Introduction au DevOps @SfPot 2014

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
Page 6: Introduction au DevOps @SfPot 2014

MattDéveloppeur

→ Développement de nouveaux produits

→ Nouvelles fonctionnalités

→ Correction de bugs

Page 7: Introduction au DevOps @SfPot 2014

AlainAdmin Sys

(Ops)

→ Installation plateforme de Production

→ Monitoring et mises à jour

→ Assurer un taux de disponibilité > 99%

Page 8: Introduction au DevOps @SfPot 2014
Page 9: Introduction au DevOps @SfPot 2014

“Je ne comprends pas,moi ça marche en dev,

faut voir avec Alain”

Page 10: Introduction au DevOps @SfPot 2014

“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

“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

“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

“Mu

r d

e c

on

fusi

on”

Changement Stabilité

Feature

Page 14: Introduction au DevOps @SfPot 2014

- 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

VincentCEO

“Time to Market

Stop bullshit

Go DevOps!”

Page 16: Introduction au DevOps @SfPot 2014
Page 17: Introduction au DevOps @SfPot 2014

Biz

Business Process

Dev Ops

Méthodes Agiles DevOps

Page 18: Introduction au DevOps @SfPot 2014

Cas concret

Page 19: Introduction au DevOps @SfPot 2014

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

Les branches, c’était le bordelMAIS ÇA C’ÉTAIT

AVANT

Page 21: Introduction au DevOps @SfPot 2014

Versioning

Bitbucket + GitFlow + Merge request

=>

Adoptez un “Flow” de développement ...

… ainsi qu’un cadre de travail !!!!

Page 22: Introduction au DevOps @SfPot 2014

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

04h30: Noooon, la lib curl est pas installée en prod !!

Page 24: Introduction au DevOps @SfPot 2014

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

Tests

● Tests unitaires

● Tests fonctionnels

● Augmente la qualité du code/projet

● Non régression !

Page 26: Introduction au DevOps @SfPot 2014

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

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 28: Introduction au DevOps @SfPot 2014

<?//jean.claude//Monitoring 1996

if($log){

mail(“[email protected]”,”log moi”,”Je suis un log”);

}

Page 29: Introduction au DevOps @SfPot 2014

Monitoring

Une chose les plus importantes dans le devops !

● Monitorer l’infrastructure

● Monitorer l'Applicatif et Business

Page 30: Introduction au DevOps @SfPot 2014
Page 31: Introduction au DevOps @SfPot 2014

montée en compétences

Partage de compétences ...

… et partage de

responsabilités !

Page 32: Introduction au DevOps @SfPot 2014

Nouvelle manièrede penser

Nouveauxoutils

Nouvellescompétences+ +

Page 33: Introduction au DevOps @SfPot 2014

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

Questions ?

Carlo Dosso @CarloDosso

Jonathan Martin @john_iw2


Recommended