{"id":3409,"date":"2023-09-12T09:56:21","date_gmt":"2023-09-12T08:56:21","guid":{"rendered":"https:\/\/www.alpesjug.fr\/?p=3409"},"modified":"2023-11-07T11:55:18","modified_gmt":"2023-11-07T10:55:18","slug":"developper-son-application-a-base-de-conteneurs-avec-le-standard-devfile-et-odo","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=3409","title":{"rendered":"D\u00e9velopper son application \u00e0 base de conteneurs avec le standard Devfile et odo"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"511\" src=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2023\/09\/logo_odo-1.png\" alt=\"\" class=\"wp-image-3412\" srcset=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2023\/09\/logo_odo-1.png 512w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2023\/09\/logo_odo-1-300x300.png 300w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2023\/09\/logo_odo-1-150x150.png 150w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2023\/09\/logo_odo-1-400x399.png 400w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">La conf\u00e9rence:<\/h2>\n\n\n\n<p>Vous souhaitez acc\u00e9l\u00e9rer votre adoption de <a rel=\"noreferrer noopener\" href=\"https:\/\/kubernetes.io\/fr\/\" target=\"_blank\">Kubernetes<\/a> sans vous perdre dans des d\u00e9tails complexes?<br><a rel=\"noreferrer noopener\" href=\"https:\/\/devfile.io\" target=\"_blank\">Devfile<\/a> est une sp\u00e9cification open (CNCF sandbox) qui permet de d\u00e9crire de mani\u00e8re portable et coh\u00e9rente un environnement de d\u00e9veloppement conteneuris\u00e9, permettant ainsi de simplifier et d&rsquo;unifier le d\u00e9veloppement d&rsquo;applications cloud-native.<br>Le projet open-source <a rel=\"noreferrer noopener\" href=\"https:\/\/odo.dev\" target=\"_blank\">odo<\/a> en est une impl\u00e9mentation en ligne de commandes (CLI), pouvant faire tourner une application d\u00e9crite dans un Devfile aussi bien localement via <a rel=\"noreferrer noopener\" href=\"https:\/\/podman.io\/\" target=\"_blank\">Podman<\/a> que dans tout type de cluster Kubernetes, puis d&rsquo;it\u00e9rer de mani\u00e8re efficace; tout cela ind\u00e9pendamment de tout langage ou framework.<br>Dans cette pr\u00e9sentation, nous explorerons les concepts fondamentaux de la sp\u00e9cification Devfile, puis un aper\u00e7ude l&rsquo;\u00e9cosyst\u00e8me Devfile. Puis nous verrons, au travers d&rsquo;un cas d&rsquo;utilisation concret, comment odo permet d&rsquo;acc\u00e9l\u00e9rer le workflow de d\u00e9veloppement, \u00e0 l&rsquo;aide de commandes intuitives pour it\u00e9rer rapidement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le conf\u00e9rencier: Armel Soro<\/h2>\n\n\n\n<p><a href=\"https:\/\/rm3l.org\/\" data-type=\"link\" data-id=\"https:\/\/rm3l.org\/\">Armel<\/a> est Senior Software Engineer chez <a rel=\"noreferrer noopener\" href=\"https:\/\/redhat.com\" target=\"_blank\">Red Hat<\/a> en tant que maintainer sur le projet <a rel=\"noreferrer noopener\" href=\"https:\/\/odo.dev\" target=\"_blank\">odo<\/a>. Passionn\u00e9 de syst\u00e8mes distribu\u00e9s et en qu\u00eate permanente d&rsquo;am\u00e9lioration de l&rsquo;exp\u00e9rience de d\u00e9veloppement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inscriptions<\/h2>\n\n\n\n<p>Les inscriptions se font sur Meetup&nbsp;<a href=\"https:\/\/www.meetup.com\/fr-FR\/alpesjug\/events\/296053476\">https:\/\/www.meetup.com\/fr-FR\/alpesjug\/events\/296053476<\/a><\/p>\n\n\n\n<p>Attention, nous nous r\u00e9unirons chez&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.google.com\/maps\/place\/Salesforce\/@45.2030902,5.7696478,15z\/data=!4m5!3m4!1s0x0:0x49d5ff5337d1785!8m2!3d45.2030797!4d5.7694228\" target=\"_blank\">SalesForce, 29 Bd des Alpes, 38240 Meylan<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous souhaitez acc\u00e9l\u00e9rer votre adoption de Kubernetes sans vous perdre dans des d\u00e9tails complexes?<br \/>\nDevfile est une sp\u00e9cification open (CNCF sandbox) qui permet de d\u00e9crire de mani\u00e8re portable et coh\u00e9rente un environnement de d\u00e9veloppement conteneuris\u00e9, permettant ainsi de simplifier et d&rsquo;unifier le d\u00e9veloppement d&rsquo;applications cloud-native.<\/p>\n","protected":false},"author":1,"featured_media":3412,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[377,4,53,11],"class_list":["post-3409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-annonce","tag-cloud","tag-jug","tag-opensource","tag-soiree"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3409"}],"version-history":[{"count":4,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3409\/revisions"}],"predecessor-version":[{"id":3415,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3409\/revisions\/3415"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/media\/3412"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}