2015 day DevOps
agile & DevOps services lead Samuel Metias #DevOpsDay «Every company will be a DevOps company» @smetias Linkedin.com/in/smetias samuel.metias@microsoft.com
introduction
Ils pratiquent déjà DevOps Marquer son marché Collaboration entre tous les acteurs être plus agile dans votre transformation digitale au cœur de la transformation de Microsoft
DevOps est une démarche de collaboration agile entre Dev, Production (Ops) et Business sur l ensemble du cycle de vie du service du design au support en production. Amélioration de la qualité de service Amélioration continue Monitor & Learn continuous feedback Accélération du provisionning Fiabilisation des déploiements Automatisation des tests Accélération du Time to Market Accélération des résolutions d incidents (MTTR) Industrialisation des déploiements Culture de collaboration Automatisation Accelerating delivery
the best usage accelerator digital work and life experiences HoloLens Sensors Cortana SDK Delve/Office Graph APIs Microsoft Social Listening connected ices data, analytics & applied sciences Azure Event Hubs Azure Stream Analytics Application Insights cloud services Power BI Azure Machine Learning Azure Data Factory StorSimple Azure Storage Technologies
multi-ice workstation optimize your costs 4 Business drivers priorités stratégiques high quality environment & apps mean time to recover continuous application improvement time to market multi-ice application mise à jour en continue
business implication cases & needs management agile practices & method build strategy integration Teams organization cloud strategy infrastructure as a code provisioning (on premise or in the cloud) replication replication staging production agile infrastructure management capacity/change/config management incident & problems management proactive monitoring services level management and catalog agile master management database lifecycle tests tests tests tests strategy & automation release automation common metrics apps metrics & telemetry IT security
business implication cases & needs management agile practices & method build strategy integration Teams organization cloud strategy infrastructure as a code provisioning (on premise or in the cloud) replication replication staging production agile infrastructure management capacity/change/config management incident & problems management proactive monitoring services level management and catalog agile master management database lifecycle tests tests tests tests strategy & automation release automation common metrics apps metrics & telemetry IT security
Visual Studio practices
why it s DevOps DevOps pratiqué par le groupe produit Visual Studio Case & needs management (business implication) DevOps Day 2015 division product unit feature team Multi-release 1-2 ans <2-3 sprints < sprint qq heures à qq jours
why it s DevOps DevOps pratiqué par le groupe produit Visual Studio Case & needs management (business implication) DevOps Day 2015 Idea On deck Ready In Progress Completed Shipped feedback MMF Titre Titre long Pourquoi? Priorité Release/Milestone proposé MMF Titre Titre long Pourquoi? Priorité Quoi + storyboard + spec Spec/Storyboard revus avec équipe User stories identifies Cout estimé (proto éventuellement) MMF Titre Titre long Pourquoi? Priorité Quoi? (storyboard, spec, stories) Combien? Tâches créées Avec cout détaillé MMF Titre Titre long Pourquoi? Priorité Quoi? + storyboard + spec + stories Combien? Comment? (tâches) Code complete Test complete Télémétrie Tenets ok MMF Titre Titre long Pourquoi? Priorité Quoi? + storyboard + spec + stories Combien? Comment? (tâches) Code, tests, pas de bugs P1 Doc MSDN, localisé Livré, blog post MMF Titre Titre long Pourquoi? Priorité Quoi? + storyboard + spec + stories Combien? Comment? (tâches) Code, tests Livré, documenté
DevOps pratiqué par le groupe produit Visual Studio Agile practices DevOps Day 2015 Sprint Planning Done! Deployment! Le daily standup meeting est pratiqué en collaboration DevOps et inclut le suivi quotidien des incidents en production sur le périmètre fonctionnel de l équipe Week 1 Week 2 Week 3 Week 4 Retrospective Backlog Grooming Week 1 Week 2 Week 3 Week 4 Sprint Planning Backlog Grooming
DevOps pratiqué par le groupe produit Visual Studio Build, branching and source strategy DevOps Day 2015 Release update for TFS TFS Release update specific branch TFS release specific branch TFS 3m release VSO iterative update on production VSO continuous update branch short term update short term features common branch common source code VSO & TFS Long term features specific branch release common branch common release shipped version VSO release specific branch VSO 3w release Long term features
DevOps pratiqué par le groupe produit Visual Studio Release management and automation PPE - anteprod env. DevOps Day 2015 SU0 : San Antonio - canary SU1 : Chicago SU8
Tests Level 0 Tests Level 1 Tests Level 2 Tests Level 3 DevOps pratiqué par le groupe produit Visual Studio Tests strategy & automation DevOps Day 2015 Tests techniques Tests cases Tests fonctionnels Tests en production QUAND? Au cours de l itération, sur l environnement de DEV. QUOI? Tests unitaires isolés. AUTOMATIQUE? L ensemble des tests unitaires sont automatisés. QUAND? A la fin de chaque itération sur un environnement d intégration. QUOI? Tests unitaires, tests techniques SQL et VSSI. AUTOMATIQUE? Les tests sont automatisés via des scénarios techniques. QUAND? A la fin de chaque MMF (completed) QUOI? Tests du service et de ses dépendances. AUTOMATIQUE? Les tests sont semiautomatisés. Les services/infra sont testés séparément. QUAND? A la mise en production des MMF (shipped) QUOI? Tests d interfaces, tests exploratoires, scénarios utilisateurs critiques. AUTOMATIQUE? Les tests sont semiautomatisés et manuels.
DevOps pratiqué par le groupe produit Visual Studio metrics, telemetry & data driven DevOps Day 2015 Activity Logging Traces on demand Job History Perf Counters Ping Mesh Synthetic Transactions Customer Usage KPI Metrics
DevOps pratiqué par le groupe produit Visual Studio metrics, telemetry & data driven L oreille de l utilisateur DevOps Day 2015 Les yeux de l utilisateur Les nez de l utilisateur La voix de l utilisateur La main de l utilisateur
why it s DevOps DevOps pratiqué par le groupe produit Visual Studio Team organization DevOps Day 2015 Program Manager DEV QA OPS Feature team
DevOps