Keynote DevOps - Microsoft DevOps Day 2014 in Paris

  • View
    5.051

  • Download
    1

Embed Size (px)

Text of Keynote DevOps - Microsoft DevOps Day 2014 in Paris

  • 1. DevOpsUne histoire de rconciliation et dun bel avenir !#DevOpsDayFrJason DE OLIVEIRA (CELLENZA)Stphane GOUDEAU (Microsoft)

2. Introduction 3. Devs contre Ops La frontire classique des organisations quispare les quipes de dveloppement ( Devs )et les quipes dexploitation (Ops ). Conflits et objectifs contradictoires entre lesquipes Je ne comprends pas, moi a marche endev, il faut voir les Ops.. VS Tous lesservices sont Up, pas de charge, a vient duDev Livraisons avec beaucoup d'erreurs, voiredchecs Administration manuelle, lente et sourcederreurs 4. Le mur de la confusionAdapter le SI aux demandesdu march en introduisant desvolutions dans le code= Maximiser le changementMaintenir la disponibilit encontrlant les volutions pourrduire les risques de pannes= Minimiser le changementquipe de dveloppementdapplicationquipe systme etinfrastructureApplicationdploye Composants,couches logicielles,services, Clusters, fermes,pare-feu, rseau,stockage,, FonctionnalitsCultureProduitInnovationStabilitCulturedu ServiceRationalisation 5. Pourquoi DevOps ?DevOps isdevelopmentand operationscollaborationDevOps istreating yourinfrastructureas codeDevOpsis usingautomationDevOpsis featuretogglesDevOpsis Kanbanfor Ops?DevOpsis smalldeploymentsLobjectif du mouvement DevOps est defluidifier les processus et de crer unesynergie en favorisant la collaboration entreles quipes de dveloppement ( Devs ) et lesquipes dexploitation ( Ops ).En supprimant les frictions et les blocages, onamliore la productivit et lefficacit dusystme dinformation de lentreprise.Cela apporte des logiciels de trs haute qualitet desmeilleurs services aux clients. 6. Facteurs cls de succs Forte ractivit sur la correction danomalies etla gestion des incidents Les livraisons sont les plus petites, simples etfrquentes possible Les besoins et contraintes oprationnelles sontprises en compte ds les premires phases desprojets Confiance mutuelle et coopration entrequipes, voire rorganisation et mutualisationdes quipes 7. La culture DevOps Valeurs fondamentales : Respect mutuel, confiance rciproque, etsystmatisation du partage de linformation Vision positive de lchec : Les organisations doivent apprendre deleurs checs et prendre des risques pouranticiper de nouveaux besoins oprationnels Dveloppement des comptences desacteurs du systme( Kaizen ). Dmarche dintroduction volontaire dedfauts dans le systme : Capacit du systme se remettre enservice aprs un dysfonctionnement. Failsafe: Guidance for Resilient CloudArchitectures http://msdn.microsoft.com/en-us/library/windowsazure/jj853352.aspx 8. DevOps : Une philosophie 9. Les principes et lespromesses de DevOps 10. Le processus de Continuous Delivery Elimination des dperditions | Rduction de la dure du cycle | Intgration et visibilitApprendreApprentissage actionnableRtroaction en continue | Qualit en continu | Livraison en continu 11. Continuous Delivery & DevOpsPlan Develop Release OperateThe Wall ofConfusionBusiness Development OperationsMthodes Agiles DevOps 12. Continuous Delivery & DevOpsOptimisationdesressourcesAmliorationde la qualitet de ladisponibilitHypothesis-drivendevelopment& continuouslearning 13. Les outils DevOpsCycle de dveloppement logicielRelease Management MonitoringDploiementProvisionningdinfrastructureConfigurationdapplicationConfigurationdu systmeTlmtrieSupervisiontechniqueStoryboardingSource ControlManagementSoftwareDesignAgile PortfolioManagementBuild TestsReporting etBIAnalyse decodeIntgrationcontinue 14. Rduction des cycles delivraison 15. Rduction des cycles de livraison 16. Stratgie de branches et gestion des releasesDEVMAINDveloppementde nouvellesBranchfeaturesBranchCorrectifs lis la productionRELEASEReport correctifsIntegrationContinue DEVNightIyBuildsINTEGQAPRODManualBuilds 17. Release Management 18. Optimisation de lutilisationdes ressources 19. Optimisation de lutilisation des ressources Une gestion unifie des ressources quelles soient demeure ou dans le Cloud Automatisation des environnements Support des technologies tiers-parties 20. Provisioning dans Azure Windows Azure Platform PowerShellcmdlets http://www.windowsazure.com/en-us/documentation/articles/install-configure-powershell https://github.com/Azure/azure-sdk-tools REST API & Management Library Windows Azure command-line toolfor Mac and Linux http://www.windowsazure.com/en-us/documentation/articles/commanprompt> azure topic verb optionsaccountaccount locationaccount affinity-groupvmvm diskvm endpointvm imageserviceservice certsiteconfigdownloadimportlistshowdeletestartrestartshutdowncapturecreateattachdetachbrowsesetusernamepassworddns-prefixvm-namelb-porttarget-image-namesource-pathdisk-image-namesize-in-gbthumbprintvalue-v-vvd-line-tools/ 21. DSC ( Desired State Configuration )TechnologySpecificTraditional ScriptsConfigurationDSC EngineIntentDependency ResolutionLogging & Error HandlingReboot ResiliencyRepeatable AutomationResourcesTechnology Specific 22. Groupe de ressources Entit de gestion danslaquelle sont intgrs desregroupements de multiplesressources de mme typeou non. Lappartenances ungroupe de ressources estexclusive Les ressources peuventtre multi-rgionsRESOURCE GROUP 23. Autres outils DevOps 24. Amlioration de la qualit etde la disponibilit 25. Amlioration de la qualit et de la disponibilit Supervision de la performance, de la disponibilit, desexception et des usages Autoscaling Debugging en production Load testing 26. Les outils de mesure Windows AzureWindows AzureDiagnosticsCloud Servicemonitoring 27. Les outils Visual Studio OnlineApplicationAVAILABILITYUSAGEPERFORMANCETests de charge 28. Autoscaling dans Azure 29. Hypothesis-drivendevelopment& Continuous learning 30. Apprendre de la production avec lesremontes de lapplication Data DrivenDevelopment Prendre facilementdes dcisionsd'investissementbases sur desdonnes objectivesApprendreApprentissage actionnable 31. Hypothesis-Driven Developmenthttp://barryoreilly.com/2013/10/21/how-to-implement-hypothesis-driven-development/ 32. Conclusion 33. DevOps et MicrosoftTestDevelop BuildProductionPre-ProductionIntegrationDeploy Environments Monitor and LearnProcessesDev/TestDEVBIZOPS 34. Livre Blanc DevOps http://blog.cellenza.com/a-la-une/cellinsights-1-devops-de-la-vision-limplementation/ http://www.cellenza.com/cellinsights http://www.cellenza.com/Content/CellInsights/cell%27insights-1-devops.pdf 35. 2012 2013 Microsoft Corporation. Tous droits rservs. Microsoft, Windows et les autres noms de produits sont des marques dposes ou des marques commerciales de Microsoft aux tats-Unis et/ou dans d'autres pays.Les informations contenues dans ce document sont fournies uniquement titre indicatif. Elles reprsentent l'opinion actuelle de Microsoft Corporation sur les points cits la date de cette prsentation. Microsoft s'adapte aux conditions fluctuantes du march et cedocument ne doit pas tre interprt comme un engagement de la part de Microsoft ; de plus, Microsoft ne peut pas garantir la vracit de toute information prsente aprs la date de la prsentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITEOU STATUTAIRE, EN CE QUI CONCERNE CETTE PRSENTATION.