Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music

Preview:

Citation preview

DevOps

Agile & DevOps ConsultantGita Doraci

« Les dirigeants visionnaires ne cherchent pas à faire des économies,

ils cherchent à faire des profits ! »

@drcgita fr.linkedin.com/in/gdoraci gital@microsoft.com

#DevOpsDay

2 concepts DevOps dans la pratique :

• Responsable de l’expérience utilisateur.

• Délivrer plus vite, avec une qualité accrue.

DevOps - Changement de Culture

One Microsoft

Mobile First,

Cloud First

Délivrer plus vite, avec une qualité accrue

Livrables - Perspective Client

En tant que client, je peux partager

mon expérience vidéo à travers

mes appareils

En tant que client, je peux mettre

en marque page n’importe quelle

vidéo de ma collection

En tant que service de collection je peux

fournir l'API qui permet de mettre en

marque page une vidéo

Ajouter une table

'bookmark' en base

de données

Ajouter une méthode

de calcul …

En tant que service de

visioning, je suis capable

d’appeler l’API de marque page.

Modifier l'algorithme

de visioning…

Modifier

la recherche…

‘Customer Promises’ Perspective utilisateur

Décrit l’expérience utilisateur E2E (‘end to end’)

‘Scenarios’Perspective utilisateur

Décrit la valeur incrémentale ajoutée

‘Deliverables’Perspective ingénierie

Suivi des livrables et coût incrémental

‘Tasks’Perspective ingénierie

Tache individuelle détaillée

DEMO10 Livrable A

20 Livrable B

DEFORM10 Livrable A

20 Livrable B

GO10 Livrable A

20 Livrable B

30 Livrable C

40 Livrable X

50 Livrable Y

90 Livrable Z

L’itération des livrables

SORT10 Livrable A

20 Livrable B

30 Livrable C

40 Livrable X

50 Livrable Y

90 Livrable Z

Week 1 Week 2 Week 4Week 3

DEMO10 Livrable F

20 Livrable E

DEFORM10 Livrable D

20 Livrable F

GO10 Livrable D

20 Livrable E

30 Livrable F

40 Livrable Y

50 Livrable Z

90 Livrable W

SORT10 Livrable D

20 Livrable E

30 Livrable F

40 Livrable Y

50 Livrable Z

90 Livrable W

CHECKPOINT

CHECKPOINT

CHECKPOINT

Préoccupations – Retour d’expérience

Enjeu DEVOPS : L’humain au centre de la réusite du changement

Quel avenir pour les Opérations?

• Fin des tâches répétitives

• Automatiser au maximum e.g. Déploiements

• Faciliter les formations sur le catalogue en ligne

• Monter en compétence de développement

Comment devenir responsable de l’expérience client?

• Organiser des forum d’échange DEV/OPS

• Faciliter les formations sur le catalogue en ligne

• Donner les accès nécessaires à la production

• Forums de ‘HandOver’ des équipes d’astreinte

• Intégrer les développeurs dans les équipes d’astreinte

Automatiser

e.g déploiements

Leur donner les

accès nécessaire Développeur &

Astreinte (e.g)

Faciliter les

formations

Comment les Opérations participentà la transformation?

Monitoring Automatisation Qualité/Conformité

Monitoring de l’expérience

utilisateur basée sur le cloud

Diagnostiquer les anomalies

Utiliser la télémétrie

Identifier les tâches répétitives

Automatiser en utilisant

SORT/GO…

Donner les accès

Conformité de sécurité Microsoft

Catalogue de Services/Dependances

Gestion de la capacité

Problem Management (e.g)

Réduction des coûts

Problem Management

Monitoring

Identifier les tâches répétitive

Automatiser en utilisant

SORT/GO…

Donner les accès

DONNEES ANALYSE PARTAGE ’GROWTH’

Focaliser

sur les

données

Sans

blâmer

Inviter

‘ALL’

Backlog

MTTD

Impact

Utilisateur

$$

Impact

PostmortemRCA

• Impact

• KPI

• Learnings

‘Live Site’

Forum

• Impact

• KPI

• Learnings

Newsletter

Groove

Métriques d’Opérations vers DEVOPS

MTT – Temps moyen de restauration• Newsletter Mensuelle

• Disponibilité/Service

• Fiabilité de l’expérience utilisateur

• Interruption de service et pourquoi ?

• Forum hebdomadaire Universal Store • MTTD/MTTR/MTTM/MTTF

• SIP, Plan d’amélioration de service

PARTAGERMESURER / COLLECTER

Métriques de qualité vers DEVOPS

COLLECTE DE DONNÉES

AGIR ET AMÉLIORER

• Reconnaitre les données • Inclure l’ensemble des données à

disposition

• Comprendre/Analyser

• Nouvelles fonctionnalités • Intégrer le retour direct ou indirect de

l’utilisateur dans le backlog

• Détecter des incidents• Plusieurs systèmes automatisés pour

détecter des problèmes (e.g problèmes de login)

• Les scénarios

• Les services

Monitoring

actif interne

• Réseaux sociaux

MS research

• Support Utilisateur

Retour direct

de l’utilisateur

• Télémétrie (e.g

qualité du Streaming

de la Vidéo)

Retour indirect

de l’expérience

EXEMPLE DE RETOUR CLIENT IMPLÉMENTÉ

http://xbox.uservoice.com/forums/251647-

gaming-achievements/suggestions/6028587-

backwards-compatibility-with-xbox-360

Etapes de la transformation - Opérations

Par TechnologieINFRA, DBA

Manque de communication

Equipes surchargées

Retard des livrables métiers

MixteINFRA, DBA, Deploy

Manque de communication

Equipes surchargées

Retard des livrables métiers

Par RôleIntegrated Service Engineers,

Service Management

Charge non équilibrée

Retard des livrables métiers

Astreinte 24/7

PM TEST

DEV SE

QUAD est une équipe virtuelle avec pour mission de concevoir/délivrer et exploiter une nouvelle fonctionnalité utilisateur.

DEV - Software Développeur

SDET - Software Développeur en Test

PM - Program Manager (CDP)

SE - Service Engineer (OPS)

Zoom - QUAD Model

Design/Delivery

Valeur ajouté des Opérations dès les premières phases de design

Nombre limité de SE pour couvrir convenablement tous les scénarios

Les SE peuvent perdre de vue l’objectif initial des Opérations

L’infrastructure sur 3 Centres d’Hébergement

• Gestion du Catalogue - Manuellement

• Encoding/Streaming/Achat - Classique

• Dépendance Interne/Externe

• Astreinte - Opérations

AVANT APRES

Migration de l’expérience utilisateur sur le Cloud

• Automatisation de la gestion du Catalogue

• Simplification/Standardisation/Modernisation

• Géo-redondance

• Astreinte – Devs/Ops

DevOps

Recommended