17
DevOps

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

Embed Size (px)

Citation preview

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

DevOps

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

Agile & DevOps ConsultantGita Doraci

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

ils cherchent à faire des profits ! »

@drcgita fr.linkedin.com/in/gdoraci [email protected]

#DevOpsDay

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

2 concepts DevOps dans la pratique :

• Responsable de l’expérience utilisateur.

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

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

DevOps - Changement de Culture

One Microsoft

Mobile First,

Cloud First

Délivrer plus vite, avec une qualité accrue

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

EXEMPLE DE RETOUR CLIENT IMPLÉMENTÉ

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

gaming-achievements/suggestions/6028587-

backwards-compatibility-with-xbox-360

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

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

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

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

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

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

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

DevOps