DevOps
Agile & DevOps Consultant Gita Doraci #DevOpsDay «Les dirigeants visionnaires ne cherchent pas à faire des économies, ils cherchent à faire des profits!» @drcgita fr.linkedin.com/in/gdoraci gital@microsoft.com
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 Customer Promises Perspective utilisateur Décrit l expérience utilisateur E2E ( end to end ) En tant que client, je peux partager mon expérience vidéo à travers mes appareils Scenarios Perspective utilisateur Décrit la valeur incrémentale ajoutée Deliverables Perspective ingénierie Suivi des livrables et coût incrémental En tant que service de collection je peux fournir l'api qui permet de mettre en marque page une vidéo En tant que client, je peux mettre en marque page n importe quelle vidéo de ma collection En tant que service de visioning, je suis capable d appeler l API de marque page. Tasks Perspective ingénierie Tache individuelle détaillée Ajouter une table 'bookmark' en base de données Ajouter une méthode de calcul Modifier l'algorithme de visioning Modifier la recherche
L itération des livrables CHECK POINT CHECK POINT CHECK POINT Week 1 Week 2 Week 3 Week 4 SORT 10 Livrable A 20 Livrable B 30 Livrable C 40 Livrable X 50 Livrable Y 90 Livrable Z GO 10 Livrable A 20 Livrable B 30 Livrable C 40 Livrable X 50 Livrable Y 90 Livrable Z DEFORM 10 Livrable A 20 Livrable B DEMO 10 Livrable A 20 Livrable B SORT 10 Livrable D 20 Livrable E 30 Livrable F 40 Livrable Y 50 Livrable Z 90 Livrable W GO 10 Livrable D 20 Livrable E 30 Livrable F 40 Livrable Y 50 Livrable Z 90 Livrable W DEFORM 10 Livrable D 20 Livrable F DEMO 10 Livrable F 20 Livrable E
Préoccupations Retour d expérience 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 Développeur donner les & accès Astreinte nécessaire (e.g) Faciliter les formations Enjeu DEVOPS : L humain au centre de la réusite du changement
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 PostmortemRCA $$ Impact Impact Utilisateur MTTD Inviter ALL Sans Monitoring blâmer Focaliser sur les données Backlog Live Site Identifier les tâches répétitive Automatiser en utilisant SORT/GO Donner les accès Impact KPI Learnings DONNEES ANALYSE PARTAGE GROWTH Forum Newsletter Groove Impact KPI Learnings
Métriques d Opérations vers DEVOPS MESURER / COLLECTER MTT Temps moyen de restauration PARTAGER 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
Métriques de qualité vers DEVOPS Les scénarios Les services Monitoring actif interne COLLECTE DE DONNÉES 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 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)
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 Technologie INFRA, DBA Mixte INFRA, DBA, Deploy Par Rôle Integrated Service Engineers, Service Management PM TEST DEV SE Manque de communication Equipes surchargées Retard des livrables métiers Manque de communication Equipes surchargées Retard des livrables métiers Charge non équilibrée Retard des livrables métiers Astreinte 24/7
Zoom - QUAD Model 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) Valeur ajouté des Opérations dès les premières phases de design Les SE peuvent perdre de vue l objectif initial des Opérations Nombre limité de SE pour couvrir convenablement tous les scénarios Design/Delivery
AVANT APRES L infrastructure sur 3 Centres d Hébergement Gestion du Catalogue - Manuellement Encoding/Streaming/Achat - Classique Dépendance Interne/Externe Astreinte - Opérations 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