Top Banner
#GlobalAzure #ViseoSpirit
31

Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Jul 25, 2015

Download

Software

CEDRIC DERUE
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

#GlobalAzure #ViseoSpirit

Page 2: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

GAB 2015 LYON ORAGANIZER

LOCAL SPONSORS WORLDWIDE SPONSORS

#GlobalAzure #ViseoSpirit

Page 3: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

BIO – Vincent THAVONEKHAM

3

Speaker

Practice

Manager

(VISEO)

Coach,

TrainerConsultant

www.thavo.com

@vThavo

2013: Microsoft vTSP Azure

2014: Microsoft p-Seller Azure

2015: Microsoft p-Seller Azure

2015: Microsoft p-Seller ALM TFS

ITIL v3

PRINCE2

ScrumMaster

Page 4: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

BIO - Cédric DERUE

4

Speaker

PhD

Senior

Consultant

TrainerPublished

Author

Zend

Evangelist

Page 5: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Qui connait déjà le DevOps?

• Qui le pratique (ou pense le faire) ?

QUESTION AUDIENCE

Page 6: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Partenariat stratégique entre

Microsoft et Zendhttp://blog.zend.com/2015/04/15/zend-and-microsoft-announce-strategic-partnership-for-microsoft-

azure/#.VS59oJTF_Mc (http://bit.ly/1E2fJ8E)

• Un nouveau livre sur le DevOps ;-)

POURQUOI CETTE SESSION ?

Page 7: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Enjeux du DevOps

• Etude de cas – Startup

SOMMAIRE

Page 8: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit#GlobalAzure #ViseoSpirit

ENJEUX DU DEVOPS

Pourquoi réaliser sa transition

vers le DevOps ?

Page 9: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• « Entre le moment où on veut livrer

et la livraison, il s’écoule 1 mois! »

• « Mes Dév font la livraison en Prod,

car la Prod ne sait pas le faire… »

• « L’Exploitation trouve que mes Dév

font n’importe quoi en Prod »

• Etc…

Problématique adressée par le DevOps

Directeur

des Etudes… pas content !

Page 10: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit10

Page 11: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

Cycle de vie d’une applicationA

B

C

C’

G

D

E

F

« Wall of confusion »

A. Responsables fonctionnels

B. Chef de Projets

C. Développeurs (C:Dév et C’:livraison)

D. L’Equipe de Recette

E. L’Exploitation

F. Le Support Technique

G. La TMA (Tierce Maintenance Applicative)

ENJEUX DU DEVOPS:

- MINIMISER CE MUR

- FACILITER LA COMMUNICATION ENTRE TOUS LES ACTEURS

- Faire EMERGER l’objectif COMMUN final !

Page 12: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Transition vers le DevOps,

• Travailler sur 3 axes

« People-Process-Tools »– P: Communication !

– P: Rôles et responsabilités claires

– T: Automatiser!

Facile le DevOps ? Comment faire ?

12

Page 13: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

Comment travailler sur les 3 axes

13

TOOL TOOL

Page 14: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• « Mais c’est simple, on communique

déjà tous les jours ! »

• « Facile à dire, mais comment faire ? »

• « Votre truc là, ça ne marche que sur

des petits projets! »

• Etc…

ZOOM sur la partie communication

14

Directeur

des Etudes

Page 15: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Des frameworks & patterns existent– Spécifications réellement partagées par tous les acteurs

– Approche YAGNI

– Etc…

ZOOM sur la partie communication

15

Page 16: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Traverser plus rapidement les couches

ZOOM sur les Rôles et responsabilités

16

Page 17: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Etude de cas!

ZOOM sur l’outillage…

17

Page 18: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

#GlobalAzure #ViseoSpirit

Page 19: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• EventStrike est une startup (fictive) du web

spécialisée dans l'événementiel

• EventStrike développe une plateforme de type

"web social" pour la recherche et

l'organisation d'évènements

Il était une fois...

19

Page 20: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Créer rapidement de la valeur

• Publication d'API scalables et robustes

EventStrike a choisi les micro-services en PHP

combinés avec une approche DevOps

Stratégie

20

Page 21: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

Une trajectoire avec un objectif double :

• Une symbiose entre Dev et Ops

• Une usine logicielle pour le déploiement

continu d'applications PHP

Cap sur DevOps

21

Page 22: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit22

Page 23: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

COMMENT MONITORER?

Page 24: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

Monitorer avec Zend Server

24

Page 25: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

URL Insights

25

Page 26: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

Vue d'ensemble sur Z-Ray

26

Page 27: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

MOTS DE LA FIN

27

Page 28: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

Cas réel d’une société multinationale

• Temps de transformation 6 mois (temps partiel)

• AVANT : 1 mois avant une livraison Recette

• APRES : 10 livraisons par jours en Dev

et 5 min pour passer en Recette

Le client peut ENFIN donner des Feedbacks

rapidement !

Retours d’expérience sur le DevOps?

28

Page 29: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

• Gestion du changement sur 3 axes « People-Process-Tools »

– P: Communication !

– P: Rôles et responsabilités claires

– T: Automatiser!

• De nombreux frameworks éprouvés existent depuis 2003…

• Pourquoi pas vous ?

POUR REUSSIR DANS LE DEVOPS

29

Page 30: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

BONNES PRATIQUES D’UNE MIGRATION VERS LE DEVOPS

Maturity

Source : http://blog.cobia.net/cobiacomm/2012/10/24/devops-meets-alm-in-the-cloud-cloud-devops-factory

Tenir compte de la courbe de maturité tout en parallélisant les actions

Page 31: Approche DevOps pour builder une solution robuste PHP avec Zend_Server et Azure

Microsoft Azure#GlobalAzure #ViseoSpirit

GAB 2015 LYON ORAGANIZER

LOCAL SPONSORS WORLDWIDE SPONSORS

#GlobalAzure #ViseoSpirit