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

  • Published on
    25-Jul-2015

  • View
    25

  • Download
    2

Embed Size (px)

Transcript

  • #GlobalAzure #ViseoSpirit

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    GAB 2015 LYON ORAGANIZER

    LOCAL SPONSORS WORLDWIDE SPONSORS

    #GlobalAzure #ViseoSpirit

  • 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

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    BIO - Cdric DERUE

    4

    Speaker

    PhD

    Senior

    Consultant

    TrainerPublished

    Author

    Zend

    Evangelist

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Qui connait dj le DevOps?

    Qui le pratique (ou pense le faire) ?

    QUESTION AUDIENCE

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Partenariat stratgique 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 ?

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Enjeux du DevOps

    Etude de cas Startup

    SOMMAIRE

  • Microsoft Azure#GlobalAzure #ViseoSpirit#GlobalAzure #ViseoSpirit

    ENJEUX DU DEVOPS

    Pourquoi raliser sa transition

    vers le DevOps ?

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Entre le moment o on veut livrer et la livraison, il scoule 1 mois!

    Mes Dv font la livraison en Prod, car la Prod ne sait pas le faire

    LExploitation trouve que mes Dvfont nimporte quoi en Prod

    Etc

    Problmatique adresse par le DevOps

    Directeur

    des Etudes pas content !

  • Microsoft Azure#GlobalAzure #ViseoSpirit10

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Cycle de vie dune applicationA

    B

    C

    C

    G

    D

    E

    F

    Wall of confusion

    A. Responsables fonctionnels

    B. Chef de Projets

    C. Dveloppeurs (C:Dv et C:livraison)

    D. LEquipe de Recette

    E. LExploitation

    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 lobjectif COMMUN final !

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Transition vers le DevOps,

    Travailler sur 3 axes People-Process-Tools

    P: Communication !

    P: Rles et responsabilits claires

    T: Automatiser!

    Facile le DevOps ? Comment faire ?

    12

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Comment travailler sur les 3 axes

    13

    TOOL TOOL

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Mais cest simple, on communique dj 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

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Des frameworks & patterns existent Spcifications rellement partages par tous les acteurs

    Approche YAGNI

    Etc

    ZOOM sur la partie communication

    15

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Traverser plus rapidement les couches

    ZOOM sur les Rles et responsabilits

    16

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Etude de cas!

    ZOOM sur loutillage

    17

  • #GlobalAzure #ViseoSpirit

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    EventStrike est une startup (fictive) du web spcialise dans l'vnementiel

    EventStrike dveloppe une plateforme de type "web social" pour la recherche et

    l'organisation d'vnements

    Il tait une fois...

    19

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Crer rapidement de la valeur

    Publication d'API scalables et robustes

    EventStrike a choisi les micro-services en PHP

    combins avec une approche DevOps

    Stratgie

    20

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Une trajectoire avec un objectif double :

    Une symbiose entre Dev et Ops

    Une usine logicielle pour le dploiement continu d'applications PHP

    Cap sur DevOps

    21

  • Microsoft Azure#GlobalAzure #ViseoSpirit22

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    COMMENT MONITORER?

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Monitorer avec Zend Server

    24

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    URL Insights

    25

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Vue d'ensemble sur Z-Ray

    26

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    MOTS DE LA FIN

    27

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Cas rel dune socit 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 dexprience sur le DevOps?

    28

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    Gestion du changement sur 3 axes People-Process-Tools

    P: Communication !

    P: Rles et responsabilits claires

    T: Automatiser!

    De nombreux frameworks prouvs existent depuis 2003

    Pourquoi pas vous ?

    POUR REUSSIR DANS LE DEVOPS

    29

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    BONNES PRATIQUES DUNE 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 paralllisant les actions

  • Microsoft Azure#GlobalAzure #ViseoSpirit

    GAB 2015 LYON ORAGANIZER

    LOCAL SPONSORS WORLDWIDE SPONSORS

    #GlobalAzure #ViseoSpirit