Publicité
Publicité

Contenu connexe

Présentations pour vous(20)

Publicité

Similaire à [devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft(20)

Publicité

[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft

  1. #devopsrex Édition 2016 28 novembre La conférence devops 100 % retour d'expérience Samuel Métias Microsoft
  2. The image part with relationship ID rId2 was not found in the file. Digital Transformatio nCloud Applications
  3. Les Apps sont clés pour l’avenir du business Sur 5 ans, 1€ investi dans une application PaaS dans Azure rapporte 466€ * *Forester Les Apps développées ou migrées dans le PaaS Azure sont disponibles sur le marché deux fois plus vite * *Forester 67% des services proposés par Azure sont consommés directement par des Apps * *Microsoft En 2016, 4 fois plus d’applications professionnelles sont adaptés au monde du mobile * *IDC 27% seulement des développeurs utilisent Visual Studio en France Les applications sont le cœur de la transformation digitale. Leur avenir passe par le Cloud, qui est le futur du business ! Sur 5 ans, 1€ investi dans les solutions DevOps de Microsoft rapporte 529€ * *Forester
  4. Every company is a software company
  5. Les PDG ont la conviction que le numérique va transformer le business plus que n’importe quelle autre tendance Source: PWC CEO Survey Tendance de transformation métier, 5 prochaines années (%) Avancées technologiques Influence démographique Influence de l’économie globale Raréfication des ressources & climat Urbanisation 86% des PDG considèrent le digital comme la priorité #1
  6. Transformation ou “darwinisme” digital du Fortune 500 existent depuis l’an 2000 du S&P 500 seront de nouvelles compagnies en 2026 52% 75%
  7. Les compagnies de toutes tailles entament leur transformation digitale des dirigeants recherchent une innovation de rupture 93% 50% 83% En 2016 En 2019 Le triangle de la transformation impulse le passage dans l’ère du digital Revenu directement attribuable au digital 2014 2019 22% 41% 39% Déclenchent directement les programmes de transformation Principal Sponsor de la transformation digitale du business DSI Marketing Dépense IT estimée En 2017 Les directions métiers repensent les processus et les produits dans l’ère du digital Les execs challengent les business models existants Les leaders du Marketing réimaginent complètement l’expérience client La direction générale travaille sur une planification à long terme 10% DAF assignent de leur budget de fonctionnement aux technologies Rôle de la DSI Guovernance Contrôle PDG IoT clé d’efficacité et d’innovation Réduction des coûts Innovation produits IoT Nouveaux Business Models 23% Directions métiers (DG) 20% PDG 19% MarCom Les décideurs métiers dépensent dépensé par l’IT pour chaque $0.47 $1 DG MarCom DSI
  8. Pour s’adapter, les entreprises doivent changer leurs priorités § centré sur l’expérience client § § § De nouveaux services et devices § § La sécurité §
  9. Définir la transformation digitale Centré sur le contenu Réactif Une écoute en temps réel Personnalisé Un service VIP « Put people at the center »
  10. Digital transformation intelligent services Transformez vos produits Fidélisez vos clients Optimisez vos opérations Appuyez vous sur vos employés
  11. Devenez Digital
  12. Construire la prochaine generation d’applications intelligentes Avec une solution complète et ouverte pour chaque développeur et chaque plateforme : § § §
  13. EXISTING APPS Révélateur de transformation digitale shift de l’applicatif au service focus sur l’expérience utilisateur agilité + industrialisation = DevOps cloud ready NEW APPS Terreau de la transformation digitale services par essence anticipe l’expérience utilisateur réactivité + personnalisation = intelligence build on the cloud The dilemna of Digital Transformation
  14. The image part with relationship ID rId2 was not found in the file.
  15. « c’est collaborer entre les études, le développement et la production » « c’est une fiche de poste » « c’est livrer plus vite des releases plus petites » « c’est de l’automatisation » Définir DevOps
  16. DevOps est une démarche de collaboration agile entre Etudes (Dev), Production (Ops) et Métiers (Business) sur l’ensemble du cycle de vie du service du design au support en production. Nos groupes produits pratiquent DevOps depuis des années (Windows, Office, Visual Studio…), nous faisons partie des pionniers du DevOps avec Amazon, Google et Facebook et comme nos clients, nous avons dû nous transformer et intégrer DevOps.
  17. De 3 ans … à 3 semaines ! ? RTM 2,5 years ? Beta < to this! < Fromthis… La division Engineering de Microsoft est passé de l'expédition d'un produit sous boîte tous les 2,5 ans à fournir des mises à jour de produits et de services toutes les 3 semaines. Cette transformation aurait pas été possible sans DevOps!
  18. DevOps chez Microsoft – nos histoires d’ingénierie http://stories.visualstudio.com
  19. Définir DevOps § § § § § § § § § Culture et collaboration Automatisation Continuous delivery
  20. DevOps value by design scenarios 1/2 § Applications multi – OS § Environnement et applications de haute qualité § Optimiser les coûts § Mean time to recover (délai moyen de résolution) § Amélioration continu des applications § Application multi-plateforme § Amélioration continue des infrastructures § Time to market (délai de mise sur le marché)
  21. Adopter une culture et des pratiques DevOps J’ai besoin que mes services informatiques soient délivrés rapidement et adaptés régulièrement en fonction de l’évolution du marché. Agileoperations Agiledevelopment Agilecollaboration DevOpsforbusiness DevOpsstrategy ops ops dev dev biz board J’ai besoin de plateformes sures, fiables et modernes. J’ai besoin que mes équipes assurent ces caractéristiques de manière continue et industrialisée.
  22. Teams organization cloud strategy infrastructure as a code provisioning (on premise or in the cloud) production ops staging ops integration ops build strategy dev dev dev agile practices & method business implication cases & needs management agile infrastructure management capacity/change/config management incident & problems management proactive monitoring services level management and catalog agile master management common metrics replicationreplication tests tests tests tests strategy & automation biz apps metrics & telemetry release automation database lifecycle IT security dev ops DevOps Practices
  23. Solutions DevOps Azure VSTS Marketplace + Dev Services Operations Management Suite Any tool Log Analytics Configuration Management Application Patch Assessment Automation – Desired State Configuration Visual Studio DevOps Agile Quality Subscriber Benefits Training + Support Idea to app Any language All your IT operations tasks in one Access to insights in minutes Hybrid and open Management anywhere, anytime Azure Container Service Application Insight Azure Resource Manager Python Ubuntu Docker Azure Services Fabric
  24. Microsoft vous aide à vous concentrer sur la valeur métier et l’innovation Votre Application Votre zone d’investissement Azure Services “Our mission is to empower every person and every organization on the planet to achieve more.”
  25. DevOps TEI Report
  26. The image part with relationship ID rId2 was not found in the file. EXPERIENCES
  27. 27 Responsable infrastructure Lance une mise à jour des serveurs L’utilisateur se connecte à son application préférée L’application se connecte au serveur le plus récent L’application plante, mais se relance sur un serveur pas encore à jour L’utilisateur ne se rends compte de rien L’application, a automatiquement envoyé le rapport de bug au DEV Over the air: Le DEV reçoit le rapport de bug, et s’engage à fournir le correctif dans le temps de l’itération After landing: Une fois le correctif fourni, il est mis en phase de release accélérée In the hotel: La version corrigée de l’application est production et fonctionne sur les serveurs les plus récents bug
  28. 1M$ 0M$ 0M$ bug DEV BIZOPS
  29. Windows 10 Windows 10 « Insider Fast Branch » Les anomalies applicatives sont remontées automatiquement aux DEV Le DEV corrige l’anomalie dans le temps du « ring » et le pousse dans le « store » Le store propose la mise à jour de l’application uniquement pour les « ring » concernés une MàJ est déployée sur cette branche
  30. Windows 10 Windows 10 « Current Branch » Le « store » propose la mise à jour de l’application pour le « ring » concerné L’utilisateur est content, son application fonctionne immédiatement une MàJ est déployée sur cette branche
  31. Organization Roles Teams Taxonomy Cadence Plan Practices Alignment Autonomy “Let’s try to give our teams three things…. Autonomy, Mastery, Purpose” dev ops biz DevOps pratiqué par le groupe produit Visual Studio Les principes généraux
  32. DevOps pratiqué par le groupe produit Visual Studio Gestion des besoins métiers et leur implication dev ops biz division 3 semaines 3 itérations 6 mois 18 mois Multi-release « product unit » « feature team » Autonomy Alignment
  33. DevOps pratiqué par le groupe produit Visual Studio Conversations directes avec le management dev ops biz
  34. DevOps pratiqué par le groupe produit Visual Studio Pratiques agiles dev ops biz Sem. 1 Sem. 2 Sem. 3 Sem. 4 Sem. 1 Sem. 2 Sem. 3 Sem. 4 Planning d’itération Backlog Grooming Déploiement ! Planning d’itération Backlog Grooming Fini ! Rétrospective Le «dailystandup meeting» est pratiqué en collaboration DevOps et inclut le suivi quotidien des incidents en production sur le périmètre fonctionnel de l’équipe
  35. DevOps pratiqué par le groupe produit Visual Studio « Build », « branching » et stratégie de gestion des sources dev ops biz commonsource code VSO & TFS Release update for TFS Long termfeatures short termfeatures Long term featuresspecific branch TFS Release update specific branch commonRTM shippedversion TFS RTM VSO RTM short term features common branch VSO iterative update on production VSO continuou supdate branch RTM common branch TFS RTM specific branch VSO RTM specific branch
  36. DevOps pratiqué par le groupe produit Visual Studio Gestion des livraisons automatisées dev ops biz PPE - anteprod env. SU0 : San Antonio SU1 : Chicago SU2 …
  37. DevOps pratiqué par le groupe produit Visual Studio Stratégie de tests et automatisation dev ops biz Tests Niveau0 Tests techniques Tests Niveau1 Cas de tests Tests Niveau2 Tests fonctionnels Tests Niveau3 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 semi- automatisé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 semi- automatisés et manuels. Principles Tests should be written at the lowest level possible Write once, run anywhere including production system Product is designed for testability Test code is product code, only reliable tests survive Testing infrastructure is a shared Service
  38. DevOps pratiqué par le groupe produit Visual Studio Gestion de la dette technique dev ops biz S1 S2 S3 S4 S5 S6 itération de stabilisation S7 S8 S9 S10 L’objectif Le cycle en V La réalité Aujourd’hui
  39. ON OFF “Feature Flags” Introduce a new code path that is disabled… More code gets written… C’est seulement quand nous sommes prêt que le nouveau code est activé ! Once we’re done, the flag is deleted DevOps pratiqué par le groupe produit Visual Studio Mise en production des fonctionnalités dev ops biz
  40. DevOps pratiqué par le groupe produit Visual Studio Mesures, télémétrie et pilotage par les données dev ops biz Activity Logging Traces Job History Perf Counters Ping Mesh Synthetic Transactions Customer Usage KPI Metrics
  41. Live Site Health Time to Detect Time To Mitigate Incident prevention items Aging live site problems Customer support metrics (SLA, MPI, top drivers) Engineering Bug cap per engineer Aging bugs in important categories Pass rate & coverage Velocity Time to build Time to self test Time to deploy Time to learn (Telemetry pipe) Usage Acquisition Engagement Retention Conversion Churn DevOps pratiqué par le groupe produit Visual Studio Mesures, télémétrie et pilotage par les données dev ops biz
  42. DevOps pratiqué par le groupe produit Visual Studio Mesures, télémétrie et pilotage par les données dev ops biz L’oreille de l’utilisateur Les yeux de l’utilisateur Les nez de l’utilisateur La voix de l’utilisateur La main de l’utilisateur “Hypothesis, experiment, learning !”
  43. DevOps pratiqué par le groupe produit Visual Studio Organisation des équipes dev ops biz Program Manager DEV QA
  44. DevOps pratiqué par le groupe produit Visual Studio Organisation des équipes dev ops why it’s DevOps biz Program Manager ENG DS Collaboration Version Control Build Work Item Tracking Feature team OPS
  45. DevOps pratiqué par le groupe produit Visual Studio Le rôle des « OPS » dans DevOps dev ops biz
  46. Time to MitigateTime to Detect % of Incidents DRAFT DRAFT Microsoft Confidential 49 Service Availability & Health Metrics DRAFT DRAFT DRAFT Incident Count Incident Count DRAFT DRAFT DRAFT % of Incidents User Minutes DRAFT DRAFTDRAFT Error By SourceIncidents by Severity User Impact Minutes During Incidents [TFS Only] 3 2 1 4 1. TFS Availability is on an improving trend. No Sev0/Sev1 LSIs for July. 2. App Insights switched from synthetic availability to real-user experience in Ibiza portal. A high volume of SEV-2 LSIs (72) contributed to customer impact in addition to intermittent UX errors. (UX fixes applied on 8/11 that improves availability) 3. App Insights was impacted by 3 long running LSIs related to ES maintenance, Ibiza updates and an Azure Storage outage. 4. TFS Service attainment (SLO) improved significantly MoM with focus on minimizing failed/slow commands and reviewing in weekly LiveSite reviews
  47. DevOps pratiqué par le groupe produit Visual Studio Le rôle des « OPS » dans DevOps dev ops biz Culture Principles Site status is always priority 1 Global response team On-call DRI (Designated Responsible Individual) by area Service Delivery team in 5 time zones for 24x7 Weekly live site review Monthly service review Fix at root cause Live-site issues become product backlog items Automate solutions Automating communication Approved templates make it easy to create an incident notification quickly. During the crisis it also helps the team remember what is required. Service status visible RCA (Root Cause Analysis) transparency Found one of the top customers with low availability. Proactively reached out and resolved their issue. Focus on the outliers (“Embrace the Red”) We measure availability by account … … and proactively reach out to customers with low availability

Notes de l'éditeur

  1. Below are products offered by Microsoft to assist in the adoption of DevOps for an organization: VSTS: CI/CD/RM/Unit Testing Azure Resource Manager: IaC Visual Studio Enterprise provides an integrated end to end solution for teams of any size with demanding quality and scale needs. The included set of comprehensive tools and services for designing, building and managing complex enterprise applications begins with Visual Studio Enterprise. Visual Studio Team Services provides an interface for teams to share code, track work and ship software – for any language, all in a single package. The perfect complement to your IDE. Connectivity to Azure Marketplace and Developer Services provides you an online store for thousands of certified, open source, and community software applications, developer services and data-pre-configured for Microsoft Azure, Simply download, deploy, and get more done. Open Source on Azure: Makes DevOps easier to implement because it’s open and flexible, offers a wide range of toolsets for automation and configuration, and simplifies provisioning. Management: Puppet, Chef, Ansible Mesos Applications: Drupal, Wordpress, Joomia! Development frameworks: nodeJS, Python, Java, PHP Databases: Hadoop, MySQL, MongoDB Infrastructure: Red Hat, Linux, Ubuntu Containers: Docker, Mesosphere
  2. Provisionning des machines à la demande (en prod et en tests) Mise à jour OS/Update/Security par itération (lotissage) 2 axes de collaboration à construire : La prise de compte du mécanisme d’apps balancer La remontée de bugs
  3. We mentioned “Team Chat” earlier, but we wanted to talk a little bit more about these. These chats connect senior leadership with the engineering teams to have a quick “scrum standup” style meeting on the progress and direction of the product. That’s not to say that the folks in the middle aren’t involved – they are, but the focus is the discussion between senior leadership and the team. In the standup style, the Team Chats focus on these three questions: Are there any issues in the way, any impediments? What's your technical debt situation? What's next on your three-sprint roadmap? This allows for visibility across teams and for senior leadership to make adjustments to deliver on the primary business goals, the focus is on learning as we build software.
  4. We’re going to start shipping every sprint. “You can’t cheat shipping”. Stop shipping and bad behaviors creep in. We will deploy every 3 weeks, period. https://blogs.msdn.microsoft.com/visualstudioalm/2016/10/04/feature-flags-how-we-control-exposure-in-vs-team-services/
  5. Activity Logging. We gather all data about web requests made against the VSO services. This allows us to track execution time and count of every command, so that we can determine if particular calls or dependent services are being slow or retrying too often. Traces. Any error triggers a stack trace so that we can debug a call sequence after the fact. Job History. Jobs are workflows that orchestrate activities across the service. Perf Counters. These counters are familiar to anyone who has done performance debugging and they track that the system resources are in a healthy state. VSO generates about 50M events per day. Ping Mesh. This is a very quick visualization of the network base layer to make sure that connectivity is available worldwide. Synthetic Transactions. These are also called “outside-in tests” and are run with our Global Service Monitoring. They report health form points of presence around the world. Our Journey to Cloud Cadence, Lessons Learned at Microsoft Development Division. Customer Usage. For usage, we measure our “front-doors,” conversion funnel, engagement and top customers. KPI Metrics. These are aggregated metrics that the telemetry system calculates to determine the business health of the service.
  6. https://channel9.msdn.com/Events/TechEd/Europe/2014/DEV-B335
Publicité