{"id":10895,"date":"2017-05-23T13:39:00","date_gmt":"2017-05-23T13:39:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/?p=10895"},"modified":"2019-03-05T14:41:04","modified_gmt":"2019-03-05T21:41:04","slug":"devops-diversit-inclusion","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/devops-diversit-inclusion\/","title":{"rendered":"DevOps diversit\u00e9 &amp; inclusion"},"content":{"rendered":"<p>Premier Support for Developers is available in various regions worldwide.\u00a0 Representing our Canadian team, Application Development Manager, <a href=\"https:\/\/www.linkedin.com\/in\/adlenesifi\/\">Adlene Sifi<\/a>, provides our first French post on DevOps Diversity and Inclusion.<\/p>\n<hr \/>\n<p>Malgr\u00e9 les ann\u00e9es, il demeure difficile de d\u00e9finir clairement ce qu&#8217;est DevOps. \u00c0 la base DevOps \u00e9tait d\u00e9fini comment \u00e9tant une meilleure coh\u00e9sion entre les \u00e9quipes de d\u00e9veloppement et les \u00e9quipes d&#8217;op\u00e9rations. Cette d\u00e9finition a beaucoup \u00e9volu\u00e9 avec le temps. D\u00e9sormais, certains le voient comme une culture, d&#8217;autres comme un mouvement et finalement certains le voient comme un ensemble de pratiques. Cependant, dans tous les cas, on semble mettre l&#8217;emphase sur une meilleure communication et une plus grande synergie entre les diff\u00e9rents d\u00e9tenteurs d&#8217;enjeux impliqu\u00e9s dans la cr\u00e9ation de valeurs pour l&#8217;utilisateur final. \u00c0 cet \u00e9gard, la d\u00e9finition qui me semble la plus inclusive aujourd&#8217;hui est celle de <a href=\"http:\/\/donovanbrown.com\/post\/what-is-devops\">Donovan Brown, &#8220;What is DevOps?&#8221;<\/a> :<\/p>\n<p>&#8220;DevOps c&#8217;est l&#8217;union des personnes, des processus et des produits pour permettre la livraison continue de valeur pour l&#8217;utilisateur final&#8221;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35773\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity1.jpg\" alt=\"\" width=\"644\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity1.jpg 644w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity1-300x170.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<p>Nous allons d\u00e9cortiquer cette d\u00e9finition. En premier lieu, cette d\u00e9finition met bien l&#8217;accent sur une meilleure collaboration entre l&#8217;ensemble des d\u00e9tenteurs d&#8217;enjeux. Pour bien comprendre ce dont il est question lorsqu&#8217;on parle de meilleure collaboration, il faut revenir quelques ann\u00e9es en arri\u00e8re. Dans l&#8217;illustration qui suit, on voit la s\u00e9paration qui existait entre les diff\u00e9rents d\u00e9tenteurs d&#8217;enjeux dans le mod\u00e8le de d\u00e9veloppement en cascade. La collaboration n&#8217;\u00e9tait pas tr\u00e8s optimale.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35774\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity2.jpg\" alt=\"\" width=\"644\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity2.jpg 644w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity2-300x170.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<p>Avec l&#8217;arriv\u00e9e des approches agiles, on voit une meilleure communication et une plus grande synergie entre les secteurs affaires et les \u00e9quipes de d\u00e9veloppement. Cependant, il y a toujours une barri\u00e8re entre les \u00e9quipes de d\u00e9veloppement et les \u00e9quipe d&#8217;op\u00e9ration ce qui entraine souvent des d\u00e9lais de livraison et beaucoup de tension entre les diff\u00e9rentes \u00e9quipes au d\u00e9triment de l&#8217;utilisateur final et du client (les secteurs d&#8217;affaires).<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/clip_image00610.jpg\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border: 0px;\" title=\"clip_image006\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/clip_image006_thumb10.jpg\" alt=\"clip_image006\" width=\"644\" height=\"366\" border=\"0\" \/><\/a><\/p>\n<p>Avec DevOps, tous les d\u00e9tenteurs d&#8217;enjeux travaillent en \u00e9troite collaboration pour livrer plus de valeur et en continu \u00e0 l&#8217;utilisateur final. Les enjeux des op\u00e9rations tels la s\u00e9curit\u00e9, la rel\u00e8ve, la disponibilit\u00e9, la performance, le d\u00e9ploiement, la configuration, bref tous les besoins non fonctionnels sont enfin pris en charge tr\u00e8s t\u00f4t lors de la conception.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35775\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity4.jpg\" alt=\"\" width=\"644\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity4.jpg 644w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity4-300x170.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<p>DevOps n&#8217;est pas une r\u00e9volution. C&#8217;est plut\u00f4t une \u00e9volution des approches agiles qui elles-m\u00eames sont une \u00e9volution des approches de d\u00e9veloppement it\u00e9ratives et en cascade. Ainsi avant de vous lancer dans la mise en place de l&#8217;approche DevOps, commencez, si ce n&#8217;est pas d\u00e9j\u00e0 le cas, par adopter les approches agiles. C&#8217;est une question de maturit\u00e9 TI. Comme l&#8217;\u00e9l\u00e9ment le plus important pour adopter soit DevOps soit les approches agiles est le changement de culture, le fait d&#8217;avoir pr\u00e9alablement mis en place les approches agiles vient att\u00e9nuer les freins \u00e0 l&#8217;adoption de DevOps.<\/p>\n<p>J&#8217;attire \u00e9galement votre attention sur le fait que dans cette d\u00e9finition, il n&#8217;est pas question d&#8217;un produit miraculeux DevOps. En effet, il n&#8217;existe malheureusement pas de produit DevOps que l&#8217;on ach\u00e8te dans une petite boite et que l&#8217;on installe sur des serveurs. Quand je dis qu&#8217;il n&#8217;existe pas, cela signifie qu&#8217;il ne devrait pas en exister, parce que dans les faits, il y a plein de produits DevOps sur le march\u00e9, car toute nouvelle tendance est aussi une nouvelle opportunit\u00e9 d&#8217;affaires.<\/p>\n<p>Cette d\u00e9finition fait ensuite r\u00e9f\u00e9rence \u00e0 l&#8217;union des processus. Dans ce contexte, il est question d&#8217;une meilleure int\u00e9gration de l&#8217;ensemble des activit\u00e9s requises pour imaginer, penser, construire, livrer et faire vivre un produit. Dans le cadre de DevOps, ces activit\u00e9s sont commun\u00e9ment appel\u00e9es pratiques. Comme il semble en exister autant que de &#8220;produits DevOps&#8221;, j&#8217;ai d\u00e9cid\u00e9 de me baser sur une \u00e9tude exhaustive <a href=\"http:\/\/dl.acm.org\/citation.cfm?id=2962707&amp;dl=ACM&amp;coll=DL&amp;CFID=928097005&amp;CFTOKEN=60565468\">&#8220;What Is DevOps? : A Systematic Mapping Study on Definitions and Practices.&#8221;, ACM, 24 May 2016<\/a> qui a analys\u00e9 plus de 49 \u00e9tudes scientifiques sur l&#8217;approche DevOps afin d&#8217;en distiller les essences. Selon cette \u00e9tude, les principales pratiques DevOps sont :<\/p>\n<ul>\n<li>La d\u00e9finition des besoins et la planification continue<\/li>\n<li>La participation active des d\u00e9tenteurs d&#8217;enjeux (houra!)<\/li>\n<li>Le prototypage d&#8217;application<\/li>\n<li>La r\u00e9troaction entre le d\u00e9veloppement et le client<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35777\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity5.jpg\" alt=\"\" width=\"644\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity5.jpg 644w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity5-300x170.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<ul>\n<li>La programmation et la gestion du code<\/li>\n<li>L&#8217;int\u00e9gration continue<\/li>\n<li>La gestion des tests<\/li>\n<li>L\u2019automatisation des tests et leur ex\u00e9cution en continu<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35780\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/divtest.jpg\" alt=\"\" width=\"644\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/divtest.jpg 644w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/divtest-300x170.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<ul>\n<li>La livraison continue<\/li>\n<li>Les infrastructures programmables<\/li>\n<li>La configuration programmable<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/clip_image0143.jpg\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border: 0px;\" title=\"clip_image014\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/04\/clip_image014_thumb3.jpg\" alt=\"clip_image014\" width=\"644\" height=\"367\" border=\"0\" \/><\/a><\/p>\n<ul>\n<li>La surveillance continue et la notification en temps r\u00e9el<\/li>\n<li>La r\u00e9troaction entre les op\u00e9rations et le d\u00e9veloppement<\/li>\n<li>Les rapports et les tableaux de bord automatis\u00e9s<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35779\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity7.jpg\" alt=\"\" width=\"644\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity7.jpg 644w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/diversity7-300x170.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<p>L&#8217;ensemble de ces pratiques s&#8217;int\u00e8grent dans le cycle de vie DevOps ci-apr\u00e8s<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35781\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/divhook.jpg\" alt=\"\" width=\"644\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/divhook.jpg 644w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/05\/divhook-300x170.jpg 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<p>Dans la d\u00e9finition, il est \u00e9galement question de livraison continue de Valeur. Nous retrouvons d\u00e9j\u00e0 la livraison continue parmi la liste des pratiques DevOps, mais quand est-il du terme Valeur ? Pourquoi ne parle-t-on pas plut\u00f4t de produit ? Valeur dans ce contexte est une caract\u00e9ristique essentielle du produit livr\u00e9. On ne veut pas simplement livrer en continu un produit quelconque, on veut avant tout livrer un produit de qualit\u00e9 et qui correspond r\u00e9ellement aux besoins de l&#8217;utilisateur final (\u00e0 ne pas confondre avec le client).<\/p>\n<p>Nous arrivons enfin au dernier \u00e9l\u00e9ment de notre d\u00e9finition : les produits (et non le produit). Les produits sont l\u00e0 pour supporter les pratiques DevOps et permettre leur ex\u00e9cution optimale. Les produits viennent automatiser les activit\u00e9s d&#8217;un processus suivi par des d\u00e9tenteurs d&#8217;enjeux pour livrer de la valeur en continu \u00e0 l&#8217;utilisateur final.<\/p>\n<p>Nous avons parl\u00e9 d&#8217;inclusion des personnes, des processus et des produits. Cependant mon titre fait \u00e9galement r\u00e9f\u00e9rence \u00e0 la diversit\u00e9. Cette diversit\u00e9 s&#8217;exprime par la panoplie de produits diff\u00e9rents que vous pouvez utiliser pour r\u00e9aliser vos pratiques DevOps. Cette diversit\u00e9 prend racine dans la mission de Microsoft :<\/p>\n<p>&#8220;Donner les moyens \u00e0 chaque personne, \u00e0 chaque compagnie dans le monde pour faire plus&#8221;<\/p>\n<p>Que vous soyez un d\u00e9veloppeur Java, Node.js, JavaScript\/TypeScript, PHP, Python, Go, C++ ou .NET, que vous d\u00e9veloppiez avec Eclipse, Xcode, IntelliJ ou Visual Studio, que vous d\u00e9veloppiez sous Linux, Mac OS ou Windows, que vous utilisiez Chef, Puppet, Ansible ou ARM et DSC pour la gestion de votre configuration, que vous utilisiez Jenkins, Gradle, Grunt, Hudson ou VSTS pour votre int\u00e9gration continue ou pour votre livraison continue, que vous d\u00e9ployiez sous Linux, Docker, OSX ou Windows, que vous utilisiez CocoaPods, NPM ou Nuget pour la gestion de vos paquetages, la suite VSTS de Microsoft vous permet d&#8217;int\u00e9grer vos outils et produits pr\u00e9f\u00e9r\u00e9s pour du DevOps inclusif et diversifi\u00e9!<\/p>\n<p>R\u00e9f\u00e9rences :<\/p>\n<p><a href=\"http:\/\/donovanbrown.com\/post\/what-is-devops\">http:\/\/donovanbrown.com\/post\/what-is-devops<\/a><\/p>\n<p><a href=\"https:\/\/www.visualstudio.com\/vs\/devops\/\">https:\/\/www.visualstudio.com\/vs\/devops\/<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Series\/DevOps-Fundamentals\">https:\/\/channel9.msdn.com\/Series\/DevOps-Fundamentals<\/a><\/p>\n<p><a href=\"http:\/\/dl.acm.org\/citation.cfm?id=2962707&amp;dl=ACM&amp;coll=DL&amp;CFID=928097005&amp;CFTOKEN=60565468\">http:\/\/dl.acm.org\/citation.cfm?id=2962707&amp;dl=ACM&amp;coll=DL&amp;CFID=928097005&amp;CFTOKEN=60565468<\/a><\/p>\n<p><a href=\"https:\/\/blogs.technet.microsoft.com\/uspartner_learning\/2016\/09\/09\/application-development-devops-and-open-source-solutions\/\">https:\/\/blogs.technet.microsoft.com\/uspartner_learning\/2016\/09\/09\/application-development-devops-and-open-source-solutions\/<\/a><\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/DevOps#Relationship_to_agile_and_continuous_delivery\">https:\/\/en.wikipedia.org\/wiki\/DevOps#Relationship_to_agile_and_continuous_delivery<\/a><\/p>\n<p><a href=\"http:\/\/www.drdobbs.com\/architecture-and-design\/what-exactly-is-devops\/240009147\">http:\/\/www.drdobbs.com\/architecture-and-design\/what-exactly-is-devops\/240009147<\/a><\/p>\n<p><a href=\"http:\/\/www.drdobbs.com\/architecture-and-design\/top-10-practices-for-effective-devops\/240149363\">http:\/\/www.drdobbs.com\/architecture-and-design\/top-10-practices-for-effective-devops\/240149363<\/a><\/p>\n<p><a href=\"https:\/\/www.visualstudio.com\/en-us\/docs\/overview\">https:\/\/www.visualstudio.com\/en-us\/docs\/overview<\/a><\/p>\n<p><a href=\"https:\/\/www.visualstudio.com\/en-us\/docs\/build\/define\/build\">https:\/\/www.visualstudio.com\/en-us\/docs\/build\/define\/build<\/a><\/p>\n<hr align=\"center\" size=\"3\" width=\"100%\" \/>\n<p><a href=\"https:\/\/blogs.msdn.com\/b\/premier_developer\/archive\/2014\/09\/15\/welcome.aspx\"><strong>Premier Support for Developers<\/strong><\/a> provides strategic technology guidance, critical support coverage, and a range of essential services to help teams optimize development lifecycles and improve software quality.\u00a0 Contact your Application Development Manager (ADM) or <a href=\"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/contact-us\/\">email us<\/a><b><\/b> to learn more about what we can do for you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Premier Support for Developers is available in various regions worldwide.\u00a0 Representing our Canadian team, Application Development Manager, Adlene Sifi, provides our first French post on DevOps Diversity and Inclusion. Malgr\u00e9 les ann\u00e9es, il demeure difficile de d\u00e9finir clairement ce qu&#8217;est DevOps. \u00c0 la base DevOps \u00e9tait d\u00e9fini comment \u00e9tant une meilleure coh\u00e9sion entre les \u00e9quipes [&hellip;]<\/p>\n","protected":false},"author":582,"featured_media":37840,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[22],"tags":[21,203,319,3],"class_list":["post-10895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-devops","tag-diversity","tag-region_canada","tag-team"],"acf":[],"blog_post_summary":"<p>Premier Support for Developers is available in various regions worldwide.\u00a0 Representing our Canadian team, Application Development Manager, Adlene Sifi, provides our first French post on DevOps Diversity and Inclusion. Malgr\u00e9 les ann\u00e9es, il demeure difficile de d\u00e9finir clairement ce qu&#8217;est DevOps. \u00c0 la base DevOps \u00e9tait d\u00e9fini comment \u00e9tant une meilleure coh\u00e9sion entre les \u00e9quipes [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/10895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=10895"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/10895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/37840"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=10895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=10895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=10895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}