microsoft devops day 2015 02122015 - l'expérience du groupe produit xbox music
TRANSCRIPT
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 [email protected]
#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