Click here to load reader

DevOps dans la vraie vie : Retours d'expériences

Embed Size (px)

Citation preview

  • AMBIENT INTELLIGENCE

    tech days2015

    #mstechdays techdays.microsoft.fr

  • Prsentation : Samuel Metias

    DevOps Senior ConsultantMicrosoft Services team PREMIER

    XP DEV - Mthodologies agiles, coaching agile, management de projets logiciels, architecture dentreprise, BPM/BPA,

    XP OPS ITIL, IT Strategy, process, knowledge audit, assessment & organization experience

  • Prsentation : Franois Bouteruche

    MVP ALMTFS practice leader, member de la Direction TechniquedOrange Applications for Business

    Orange Applications for Business, BU ddiesaux applications des clients dOrange Business Services

    Pilote du cloud Priv TFS dOrange Applications for Business

    Coach industrialisation des dveloppements

  • Culture de collaboration

    AutomatisationAccelarating

    delivery

    Amlioration de

    la qualit de

    service

    Amlioration

    continue

    Efficacit

    oprationnelle

    Acclration du

    provisionning

    Fiabilisation des

    dploiements

    Automatisation

    des tests

    Acclration du

    Time to Market

    Acclration des

    rsolutions

    dincidents (MTTR)

    Industrialisation

    des

    dploiements

  • Business case

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

    Design

    Build

    Run

    Analyze

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

    DevOps assessment

    1 Agile operations

    5 Construire la roadmap contextualise du clienttapes pour aller vers un modle DevOps optimalAgile development

    Agile collaboration

    DevOps for business

    5 DevOps strategy

    ops

    ops

    dev

    devbiz

    board

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

    roles & responsibilities

    people

    process

    technologies

    team organization

    meetings & visual management

    steering processoperational & collaborative

    process referential

    common metrics test automation

    provision.automation

    release automation

    opsdev

    collaboration culture automation accelerating delivery

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

    Business case

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

    Cloud de dev

    Hyperv 3 Host

    de virtualisation

    Plateforme de dveloppement

    Lan isolated network

    Vlan 121 Silicomp.fr

    ad.cibtp.com

    AD

    batch.cibtp.com

    Bacth Axinod bdd.cibtp.com

    BD Axinod

    extranet.cibtp.com

    Extranet Axinod

    partage.cibtp.com

    Partage Axinod

    services.cibtp.com

    Services Axinod

    pm.cibtp.com

    PlatformManager tse.cibtp.com

    TSE Serveur

    Plateforme de rfrence

    Lan isolated network

    Vlan 121 Silicomp.fr

    batch.cibtp.comPlateforme de recette

    Lan isolated network

    Vlan 121 Silicomp.fr

    ad.cibtp.com

    AD

    batch.cibtp.com

    Bacth Axinod bdd.cibtp.com

    BD Axinod

    extranet.cibtp.com

    Extranet Axinod

    partage.cibtp.com

    Partage Axinod

    services.cibtp.com

    Services Axinod

    pm.cibtp.com

    PlatformManager tse.cibtp.com

    TSE Serveur

    ad.cibtp.com

    AD

    batch.cibtp.com

    Bacth Axinod

    bdd.cibtp.com

    BD Axinod

    extranet.cibtp.com

    Extranet Axinod partage.cibtp.com

    Partage Axinodpm.cibtp.com

    PlatformManager

    services.cibtp.com

    Services Axinod

    tse.cibtp.com

    TSE Serveur

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

    Business case

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

    A new release is ready to be deployed

    STAGING CAEAGENCE

    RMOperations team and brand team are

    notified that a new package will be deployed on staging CAE environment.

    OR

    KO

    Change request

    OK

    PRODUCTION CAE

    OR

    KO

    Incident request

    OK

    Push the package in Release

    Management

    RM Check current version

    CD / WEBROLES

    Proceed to functional tests

    Incident Request Release done

    Push the package in Release Management

    RMNotify the deployment failure causes to

    operations teams and brand team

    Package sitecore data

    New request

    RM Deploy the package

    RM Patch config files for current environment

    RM Verify the deployed release

    RM Deploy data if needed

    RMNotify operations team and brand team

    of sucessful deployment status

    Wait to deploy the release

    OK

    Push the package in Release Management

    RM

    Operations team and brand team are notified that a new package will be

    deployed on production CAE environment.

    RM Check current version

    RM Deploy the package

    RM Patch config files for current environment

    RM Verify the deployed release

    RM Deploy data if needed

    RMNotify operations team and brand team

    of sucessful deployment status

    RMNotify the deployment failure causes to

    operations teams and brand team

    RM Backup the database

    RM Build the azure sitecore package

    RMNotify backup and build status to

    operations team

    RM Deploy the package on offline side

    RM Proceed to integrity tests

    RM Set website offline if needed

    OR

    RMSave an historic version of the package

    and notify it

    Validate the restore in Release Management

    RM Restore database

    Validate the package in Release Management

    RM Push website online

    KO

    side2side

    RMNotify the restore status to operations

    team

    Proceed to functional testsProceed to functional tests

    Proceed to functional tests

    RM Block the publish function

    A release contain :- Build *- Config file- Instructions- SQL scripts- Needed Data (sitecore package)

    Not included in a release and not automated

    Not included in a release and not automated.Contain instructions.

    AUTOMATED !

    Y

    AX B

    Etapes Activits

    Age

    nce

    Mar

    qu

    e

    Infr

    astr

    uct

    ure

    L'O

    real

    Infr

    astr

    uct

    ure

    Ext

    ern

    e

    Dev

    elo

    pp

    emen

    t

    L'O

    real

    Push the package in Release Management A R I I IStaging CAE

    Operations team and brand team are notified that a new package will be

    deployed on staging CAE environment.A I I I I

    Check current version I I A R I

    Deploy the package A I R R I

    Patch config files for current environment A I R R C

    Deploy data if needed A I R R C

    Verify the deployed release A I R R I

    Notify operations team and brand team of sucessful deployment status I I A I I

    Proceed to functional tests A R I I I

    Notify the deployment failure causes to operations teams and brand team I I A R I

    Production CAE

    Push the package in Release Management A R C I I

    Block the publish function A I R R C

    Operations team and brand team are notified that a new package will be

    deployed on production CAE environment.A I I I I

    Check current version C I R R A

    Deploy the package A I R R C

    Patch config files for current environment A I R R C

    Deploy data if needed A I R R C

    Verify the deployed release A I R R I

    Notify operations team and brand team of sucessful deployment status I I A I I

    Proceed to functional tests A R I I I

    Notify the deployment failure causes to operations teams and brand team I I A R I

    CD / Webroles

    Push the package in Release Management A R C C C

    Backup the database I I A R R

    Build the azure sitecore package C I A R R

    Notify backup and build status to operations team I I A R I

    Set website offline if needed I I A R I

    Deploy the package on offline side C I A R R

    Proceed to integrity tests A I R R I

    Proceed to functional tests R A I I I

    Validate the restore in Release Management C I A R C

    Restore database I I A R C

    Notify the restore status to operations team I I A I I

    Validate the package in Release Management A R C C C

    Push website online A C R R C

    Save an historic version of the package and notify it I I A R C

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

  • tech.days 2015#mstechdaysDEVOPS DANS LA VRAIE VIE

  • #mstechdays techdays.microsoft.fr