{"id":41829,"date":"2021-05-04T09:45:47","date_gmt":"2021-05-04T07:45:47","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/?p=41829"},"modified":"2024-07-08T11:52:40","modified_gmt":"2024-07-08T09:52:40","slug":"git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/","title":{"rendered":"Git DevOps sur IBM i"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-three\" style=\"--awb-margin-top:5px;--awb-margin-bottom:10px;--awb-margin-top-small:10px;--awb-margin-bottom-small:10px;\"><h3 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:32;line-height:1.3;\">Guide du professionnel pour simplifier CI\/CD sur IBM i avec Git (Ou pourquoi attendez-vous?)<\/h3><\/div><div class=\"fusion-text fusion-text-1\"><p style=\"text-align: center;\">By Ray Bernardi <\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><\/div><div class=\"fusion-text fusion-text-3\"><p><b>J&#8217;ai une question pour les entreprises IBM i qui existent. Qu&#8217;est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ?<\/b> Je vais insinuer que beaucoup d&#8217;entreprises appartiennent \u00e0 la cat\u00e9gorie &#8220;si ce n&#8217;est pas cass\u00e9, ne le r\u00e9parez pas&#8221;. C&#8217;est \u00e0 peu pr\u00e8s cette culture que les entreprises IBM i traditionnelles ont. C&#8217;est aussi la raison pour laquelle les entreprises IBM i sont \u00e0 la tra\u00eene en mati\u00e8re d&#8217;innovation et d&#8217;adoption de nouvelles technologies et techniques. Cela conduit \u00e0 l&#8217;hypoth\u00e8se erron\u00e9e que la plate-forme est vieille et qu&#8217;elle ne peut pas r\u00e9pondre aux besoins de l&#8217;entreprise. Et pourtant, rien ne pourrait \u00eatre plus \u00e9loign\u00e9 de la v\u00e9rit\u00e9.<\/p>\n<p>Pourtant, je parle \u00e0 des entreprises qui quittent la plate-forme parce qu&#8217;elles ont besoin de se moderniser. Elles sont pr\u00eates \u00e0 prendre le risque d&#8217;un remplacement complet de leurs syst\u00e8mes d&#8217;entreprise. Pourquoi ? Parce qu&#8217;elles veulent que le logiciel fonctionnant sur l&#8217;IBM i soit aussi agile que l&#8217;est leur logiciel au monde &#8220;open&#8221;. Ils veulent \u00eatre en capacit\u00e9 d&#8217;utiliser le m\u00eame pipeline pour les changements, quel que soit l&#8217;endroit o\u00f9 se trouve le code. Ils veulent automatiser le processus et mettre en \u0153uvre DevOps.<\/p>\n<\/div><div class=\"fusion-text fusion-text-4 summary\"><h2 class=\"fusion-responsive-typography-calculated\" style=\"text-align: center; --fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">Sommaire<\/h2>\n<ol>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#la-dette-technique\">C\u2019est la dette technique<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#le-clivage-culturel\">Quel clivage culturel ?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#making-git-smart-about-native-ibm-i-components\">Rendre Git &#8220;intelligent&#8221; sur les composants natifs d&#8217;IBM i<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#one-ci-cd-pipeline-to-rule-them-all\">Un seul pipeline CI\/CD pour les d\u00e9clarer tous<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#true-devops-with-git-on-ibm-i\">Le vrai DevOps avec Git sur IBM i<\/a><\/li>\n<\/ol>\n<\/div><div class=\"fusion-text fusion-text-5\"><div class=\"fusion-menu-anchor\" id=\"la-dette-technique\"><\/div>\n<h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 40; line-height: 1.2; --fontSize: 40;\" data-fontsize=\"40\" data-lineheight=\"48px\">1. C\u2019est la dette technique<\/h2>\n<p>Le probl\u00e8me n&#8217;est pas la plateforme. Le probl\u00e8me, c\u2019est la dette technique. <b>Leur code est ancien et leur base de donn\u00e9es n&#8217;a pas \u00e9t\u00e9 mise \u00e0 jour en DDL.<\/b> Ils utilisent encore de vieux syst\u00e8mes de gestion de changements encombrants, et d\u00e9velopp\u00e9s il y a des d\u00e9cennies, qui sont incapables de r\u00e9pondre aux nouvelles exigences agiles auxquelles ils sont confront\u00e9s. <b>Ils n&#8217;ont aucune id\u00e9e de la mani\u00e8re d&#8217;automatiser ce qui se passe sur l&#8217;IBM i ou de le connecter avec les outils qu&#8217;ils utilisent \u00e0 ce jour comme Jenkins, Jira, Git, etc.<\/b><\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"le-clivage-culturel\"><\/div>\n<h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 40; line-height: 1.2; --fontSize: 40;\" data-fontsize=\"40\" data-lineheight=\"48px\">2. Quel clivage culturel ?<\/h2>\n<p>L&#8217;autre probl\u00e8me, c&#8217;est la culture. L&#8217;IBM i existe depuis longtemps. <b>Beaucoup de gens voient ce qui se passe dans le monde &#8220;open&#8221; et n&#8217;ont aucune id\u00e9e que cela peut s&#8217;appliquer \u00e0 l&#8217;IBM i.<\/b> La r\u00e9ponse se trouve dans les outils et l&#8217;automatisation.<\/p>\n<p>Pourquoi ne pas utiliser les m\u00eames outils que le monde &#8220;open&#8221;? O\u00f9 se trouve votre contr\u00f4le de la source pour votre IBM i en ce moment? Est-il contenu dans un syst\u00e8me de gestion de changements obsol\u00e8te? Pourquoi ne pas utiliser Git pour votre code natif ? C&#8217;est probablement l\u00e0 que tout le code ouvert est stock\u00e9 et vous avez probablement des gens qui connaissent assez bien Git.<\/p>\n<p><b>Voici le probl\u00e8me. La plupart des d\u00e9veloppeurs IBM i n&#8217;ont jamais utilis\u00e9 Git.<\/b> Les branches, les fusions et le flux de travail (workflow) Git leur sont \u00e9trangers. Ils ne pensent pas que cela puisse \u00eatre pour eux. Essayez de dire \u00e0 un d\u00e9veloppeur IBM i qu&#8217;\u00e0 partir de maintenant, lorsqu&#8217;il effectue une modification, il doit extraire sa source d&#8217;une branche Git, et voyez jusqu&#8217;o\u00f9 vous pouvez aller.<\/p>\n<p>C&#8217;est l\u00e0 que notre solution entre en jeu.<b> Un syst\u00e8me moderne de gestion de changements comme ARCAD conna\u00eet Git.<\/b> Il utilise des webhooks lors de la cr\u00e9ation de branches et cr\u00e9e automatiquement des biblioth\u00e8ques de d\u00e9veloppement associ\u00e9es sur l&#8217;IBM i. Il place ensuite le code source dans ces biblioth\u00e8ques de d\u00e9veloppement lors du checkout, pr\u00eat \u00e0 \u00eatre modifi\u00e9 et compil\u00e9. Il place ensuite la source dans ces biblioth\u00e8ques de d\u00e9veloppement pendant le checkout, pr\u00eate \u00e0 \u00eatre \u00e9dit\u00e9e et compil\u00e9e. Ce n&#8217;est pas tr\u00e8s diff\u00e9rent.<\/p>\n<p>Avec ce type d&#8217;outils en place, comment un d\u00e9veloppeur IBM i utilise-t-il Git pour assembler ? Il v\u00e9rifie simplement la source, c&#8217;est tout. L&#8217;outil fait le reste. C&#8217;est juste une option de menu ou un clic droit. Lorsqu&#8217;il a termin\u00e9 ses modifications, une autre option de menu ou un clic droit le renvoie \u00e0 la branche. C&#8217;est le m\u00eame flux de travail auquel ils sont habitu\u00e9s (maintenant), ils v\u00e9rifient, \u00e9ditent, compilent, testent et livrent le changement. La diff\u00e9rence est que Git se trouve en arri\u00e8re plan.<\/p>\n<p>Avez-vous remarqu\u00e9 que dans le paragraphe ci-dessus, j&#8217;ai dit qu&#8217;ils peuvent prendre une option de menu ? Il est sous-entendu qu&#8217;un d\u00e9veloppeur IBM i qui utilise 5250 peut \u00e9galement le faire. Cette implication est vraie.<b> Le d\u00e9veloppement sur \u00e9cran vert avec Git comme contr\u00f4le de la source est enti\u00e8rement pris en charge par ARCAD.<\/b> C&#8217;est une int\u00e9gration s\u00e9rieuse.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-6 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>Visionnez notre webinar pour d\u00e9couvrir comment d\u00e9ployer Git en tant que r\u00e9f\u00e9rentiel unique \u00e0 l&#8217;ensemble de votre organisation !<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/infos-et-evenements\/webinars-a-revoir\/webinar-git-sur-ibm-i\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Voir le webinar<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-7\"><div class=\"fusion-menu-anchor\" id=\"making-git-smart-about-native-ibm-i-components\"><\/div>\n<h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 40; line-height: 1.2; --fontSize: 40;\" data-fontsize=\"40\" data-lineheight=\"48px\">3. Rendre Git &#8220;intelligent&#8221; sur les composants natifs d&#8217;IBM<\/h2>\n<p>Ok alors&#8230; probl\u00e8me suivant. Git n&#8217;a aucune id\u00e9e de ce qu&#8217;est un IBM i. Il n&#8217;a aucune id\u00e9e de ce qu&#8217;est un PF ou une Table. Il n&#8217;a aucune id\u00e9e des d\u00e9pendances. Alors, comment un build avec des composants IBM i peut-il fonctionner ? En passant ce qui a \u00e9t\u00e9 chang\u00e9 \u00e0 un outil qui conna\u00eet l&#8217;IBM i, voil\u00e0 comment.<\/p>\n<p><b><a href=\"\/arcad\/produits\/arcad-builder-gestion-de-build-ibm-i\/\">Chez ARCAD, nous appelons cet outil Builder.<\/a> C&#8217;est un build IBM i intelligent. Si vous modifiez une table en utilisant Git comme r\u00e9f\u00e9rentiel de code source, Git transmettra ce que vous avez modifi\u00e9 \u00e0 Builder.<\/b> Builder identifiera alors tous les composants connexes et les recompilera automatiquement, dans le bon ordre, dans les bonnes biblioth\u00e8ques de d\u00e9veloppement. Encore une fois, l&#8217;automatisation est la cl\u00e9 ici. Vous n&#8217;avez pas besoin d&#8217;un \u2018makefile\u2019 ou de scripter chaque changement. Tout est fait pour vous.<\/p>\n<p>La meilleure partie est que votre source est toujours disponible sur votre IBM i. <b>ARCAD utilise Git pour pousser les sources vers les bonnes biblioth\u00e8ques selon les besoins. <\/b>Les d\u00e9veloppeurs travaillent sur l&#8217;IBM i dans des biblioth\u00e8ques avec des fichiers sources qui sont tous natifs. RDi et 5250 sont tous deux pris en charge.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"one-ci-cd-pipeline-to-rule-them-all\"><\/div>\n<h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 40; line-height: 1.2; --fontSize: 40;\" data-fontsize=\"40\" data-lineheight=\"48px\">4. Un seul pipeline CI\/CD pour les d\u00e9clarer tous<\/h2>\n<p>Ainsi, avec ce type d&#8217;outils, votre code IBM i peut suivre le m\u00eame pipeline que votre open source. Commencez-vous \u00e0 y voir plus clair ? Maintenant, nous pouvons utiliser le m\u00eame type d&#8217;automatisation pour le code IBM i qui est utilis\u00e9 pour le code ouvert. Cela ouvre la porte \u00e0 un v\u00e9ritable DevOps sur l&#8217;IBM i.<\/p>\n<p>Par exemple, vous pouvez<b> utiliser Jira<\/b> pour cr\u00e9er une t\u00e2che.<b> L&#8217;interface d&#8217;ARCAD avec Jira cr\u00e9era le rapport de maintenance correspondant au moment opportun.<\/b> Cela peut \u00eatre le cas lorsqu&#8217;un d\u00e9veloppeur fait glisser la t\u00e2che &#8220;Backlog&#8221; \u00e0 &#8220;In-Development&#8221; sur un tableau Kanban, comme illustr\u00e9 ici.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-41678\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1.png\" alt=\"kanban-board\" width=\"983\" height=\"304\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1-200x62.png 200w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1-300x93.png 300w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1-400x124.png 400w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1-600x186.png 600w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1-768x238.png 768w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1-800x247.png 800w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/kanban-board-1.png 983w\" sizes=\"(max-width: 983px) 100vw, 983px\" \/><\/p>\n<p>Une branche est cr\u00e9\u00e9e pour le d\u00e9veloppeur et, \u00e0 l&#8217;aide d<a href=\"\/arcad\/produits\/arcad-skipper-controle-de-version\/\">&#8216;ARCAD Skipper<\/a>, ils d\u00e9veloppent comme ils le font actuellement, sans grands changements, sans nouveau flux de travail, sans grande courbe d&#8217;apprentissage, sans ralentissement de la productivit\u00e9.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-41663\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1.png\" alt=\"created-branch\" width=\"1024\" height=\"525\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1-200x103.png 200w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1-300x154.png 300w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1-400x205.png 400w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1-600x308.png 600w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1-768x394.png 768w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1-800x410.png 800w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/created-branch-1-1024x525-1.png 1024w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Quand ils sont pr\u00eats, ils poussent le changement et l&#8217;automatisation prend le relais. La branche est mise \u00e0 jour dans le d\u00e9p\u00f4t Git. L&#8217;\u00e9v\u00e9nement push d\u00e9clenche un webhook, quelque chose se produit alors et une action est n\u00e9cessaire. Quel type d&#8217;action ? Examinons quelques possibilit\u00e9s. Regardez l&#8217;illustration ci-dessous.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-41666\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1.png\" alt=\"pipeline-devsecops\" width=\"1024\" height=\"503\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1-200x98.png 200w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1-300x147.png 300w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1-400x196.png 400w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1-600x295.png 600w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1-768x377.png 768w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1-800x393.png 800w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/pipeline-devsecops-1.png 1024w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>C&#8217;est un exemple de pipeline automatis\u00e9 pour le code IBM i passant dans un environnement de test unitaire. C&#8217;est Jenkins qui est pr\u00e9sent\u00e9 dans cet exemple.<b> Lorsque le d\u00e9veloppeur a appuy\u00e9 sur push, Git et Builder ont cr\u00e9\u00e9 ensemble tout ce qui \u00e9tait n\u00e9cessaire.<\/b> Pendant l&#8217;int\u00e9gration, le code source a \u00e9t\u00e9 copi\u00e9 du d\u00e9veloppement vers un environnement de test sur l&#8217;IBM i. Les objets ont \u00e9t\u00e9 d\u00e9plac\u00e9s ou compil\u00e9s dans la zone de test, c&#8217;est un choix que vous faites.<\/p>\n<p>Une fois que la source et les objets sont en place,<b> le pipeline d\u00e9clenche <a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\">ARCAD CodeChecker<\/a>.<\/b> CodeChecker examine automatiquement le code source en fonction des normes de qualit\u00e9 et de s\u00e9curit\u00e9 que vous pouvez d\u00e9finir. Il s&#8217;agit de la premi\u00e8re \u00e9tape de la barri\u00e8re de qualit\u00e9 pour votre code IBM i.<\/p>\n<p><a href=\"\/arcad\/produits\/arcad-i-unit-test-unitaire-ibm-i\/\">ARCAD iUnit<\/a> peut ensuite tester les proc\u00e9dures de vos programmes pour s&#8217;assurer qu&#8217;elles fonctionnent toujours comme pr\u00e9vu. Ensuite, <a href=\"\/arcad\/produits\/arcad-verifier-test-de-non-regression\/\/\">ARCAD Verifier<\/a> peut ex\u00e9cuter des tests de r\u00e9gression complets sur l&#8217;environnement pour voir si le changement a eu des r\u00e9sultats inattendus que vous n&#8217;auriez pas pu pr\u00e9voir. Tout cela est automatis\u00e9.<\/p>\n<p>Vous obtenez des rapports et des r\u00e9sultats tout au long du processus. Vous pouvez les consulter \u00e0 partir de votre outil d&#8217;automatisation, comme Jenkins, de sorte que vous disposez d&#8217;un seul endroit pour rechercher les probl\u00e8mes. Tout cela parce qu&#8217;un d\u00e9veloppeur a choisi une option de menu ou fait un clic droit dans RDi. Vous imaginez le gain de temps ?<\/p>\n<p><span style=\"background-color: rgba(255, 255, 255, 0); color: var(--body_typography-color); font-family: var(--body_typography-font-family); font-size: var(--body_typography-font-size); font-style: var(--body_typography-font-style,normal); font-weight: var(--body_typography-font-weight); letter-spacing: var(--body_typography-letter-spacing);\">Donc, sans trop changer les choses pour vos \u00e9quipes de d\u00e9veloppement, ceci pourrait \u00eatre votre workflow IBM i.<\/span><img decoding=\"async\" class=\"alignnone size-full wp-image-41664\" style=\"background-color: rgba(255, 255, 255, 0); color: var(--body_typography-color); font-family: var(--body_typography-font-family); font-size: var(--body_typography-font-size); font-style: var(--body_typography-font-style,normal); font-weight: var(--body_typography-font-weight); letter-spacing: var(--body_typography-letter-spacing);\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1.png\" alt=\"example-ibm-i-worlflow\" width=\"1024\" height=\"483\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1-200x94.png 200w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1-300x142.png 300w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1-400x189.png 400w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1-600x283.png 600w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1-768x362.png 768w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1-800x377.png 800w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/example-ibm-i-worlflow-1-1024x483-1.png 1024w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Vous pouvez voir la ligne de code de production sur la branche master en haut. Chacune des branches feature est une modification en cours de d\u00e9veloppement. Les branches feature sont cr\u00e9\u00e9es \u00e0 partir de la branche master. Les d\u00e9veloppeurs travaillent sur ces branches feature et utilisent l&#8217;automatisation dont nous avons d\u00e9j\u00e0 parl\u00e9. Ils poussent vers les branches feature. Vous pouvez \u00e9galement voir des \u00e9v\u00e9nements de pouss\u00e9e de chacune des branches feature. Ce n&#8217;est pas le d\u00e9veloppeur qui fait cela, laissez-moi vous expliquer.<\/p>\n<p>Le d\u00e9veloppeur ne repousse que sur la branche feature. Vous pouvez avoir autant de branches feature que vous le souhaitez. Le d\u00e9veloppeur peut pousser vers elles aussi souvent qu&#8217;il le souhaite. Maintenant, imaginez que vous cr\u00e9ez une nouvelle version de votre logiciel, voici une question pour vous. Lorsque vous \u00eates pr\u00eat \u00e0 mettre \u00e0 jour la production, pr\u00e9f\u00e9rez-vous le faire changement par changement, fonctionnalit\u00e9 par fonctionnalit\u00e9, comme vous le faisiez en test ? Ou pr\u00e9f\u00e9rez-vous lancer l&#8217;ensemble d&#8217;un seul coup comme toute parution ? La derni\u00e8re solution me semble beaucoup plus facile.<\/p>\n<p>C&#8217;est la raison d&#8217;\u00eatre de la branche release en bas du diagramme. Elle est l\u00e0 pour recueillir les modifications apport\u00e9es par les d\u00e9veloppeurs sur les branches feature. Les \u00e9v\u00e9nements push pr\u00e9sent\u00e9s ici peuvent \u00eatre r\u00e9alis\u00e9s par votre service d&#8217;assurance qualit\u00e9 lorsque le changement est accept\u00e9, par exemple.<\/p>\n<p>Maintenant, rappelez-vous, une branche a une biblioth\u00e8que IBM i associ\u00e9e. Donc oui, vous auriez raison de supposer que la m\u00eame chose s&#8217;est produite lors de la cr\u00e9ation de la branche release. Une biblioth\u00e8que a \u00e9t\u00e9 cr\u00e9\u00e9e pour stocker la version dans son ensemble. <b>L&#8217;illustration ci-dessous est un pipeline CloudBees, Jenkins n&#8217;est pas n\u00e9cessaire, l&#8217;automatisation est requise et il y a beaucoup d&#8217;outils pour vous aider comme CloudBees, Azure DevOps et Jenkins.<\/b><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-41662\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/04\/branch-release-update-display-1.png\" alt=\"branch-release-update\" width=\"800\" height=\"275\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/branch-release-update-display-1-200x69.png 200w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/branch-release-update-display-1-300x103.png 300w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/branch-release-update-display-1-400x138.png 400w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/branch-release-update-display-1-600x206.png 600w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/branch-release-update-display-1-768x264.png 768w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/04\/branch-release-update-display-1.png 800w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Une fois que les changements sont accept\u00e9s pour la version, les \u00e9v\u00e9nements push indiqu\u00e9s sur le diagramme d\u00e9clenchent tout ce qui pr\u00e9c\u00e8de. Le processus utilise d&#8217;abord les informations de branchement pour d\u00e9terminer la version correcte de la biblioth\u00e8que sur l&#8217;IBM i. Avant que le code ne soit plac\u00e9 dans la biblioth\u00e8que publi\u00e9e, il est examin\u00e9 par CodeChecker pour v\u00e9rifier la qualit\u00e9 et la s\u00e9curit\u00e9. S&#8217;il passe ce test, la source est plac\u00e9e dans la biblioth\u00e8que et compil\u00e9e pendant le build. Une fois les objets cr\u00e9\u00e9s, ARCAD iUnit teste \u00e0 nouveau les proc\u00e9dures. Si tout se passe bien, les modifications sont automatiquement transf\u00e9r\u00e9es de l&#8217;environnement de test unitaire \u00e0 l&#8217;environnement d&#8217;assurance qualit\u00e9 lors de l&#8217;\u00e9tape d&#8217;int\u00e9gration. Ensuite, un test de r\u00e9gression complet est effectu\u00e9 et, si tout se passe bien, les modifications sont d\u00e9ploy\u00e9es sur une LPAR de test.<\/p>\n<p>Tout cela s&#8217;est produit parce qu&#8217;une branche feature a \u00e9t\u00e9 int\u00e9gr\u00e9e dans la branche release. C&#8217;est une automatisation s\u00e9rieuse et c&#8217;est le v\u00e9ritable DevOps sur l&#8217;IBM i.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"true-devops-with-git-on-ibm-i\"><\/div>\n<h2 class=\"fusion-responsive-typography-calculated\" style=\"--fontsize: 40; line-height: 1.2; --fontSize: 40;\" data-fontsize=\"40\" data-lineheight=\"48px\">5. Le vrai DevOps avec Git sur IBM i<\/h2>\n<p>Je travaille avec les outils dont j&#8217;ai parl\u00e9 ici, et bien d&#8217;autres, depuis longtemps maintenant. Je parle de DevOps pour l&#8217;IBM i depuis, au moins, les 6 derni\u00e8res ann\u00e9es environ. <b>Ces outils vous permettent de \u201cshift left\u201d. Les probl\u00e8mes sont d\u00e9tect\u00e9s au d\u00e9but du cycle de d\u00e9veloppement quand ils sont beaucoup moins co\u00fbteux de les r\u00e9soudre.<\/b> Ils sont r\u00e9p\u00e9titifs ; ils v\u00e9rifient automatiquement les choses plusieurs fois au cours du cycle de vie d&#8217;un changement. Ils automatisent les \u00e9tapes que vous effectuez actuellement manuellement. Il s&#8217;agit d&#8217;un ensemble d&#8217;outils modernes qui vous permet de traiter votre code IBM i de la m\u00eame mani\u00e8re que votre code ouvert. Avec agilit\u00e9.<\/p>\n<p>La seule chose qui me perturbe, c&#8217;est la vitesse \u00e0 laquelle les entreprises IBM i se sont adapt\u00e9es aux nouveaux \u00e9cosyst\u00e8mes que nous voyons. Ce n&#8217;est pas la plate-forme, elle peut g\u00e9rer tout ce que vous lui proposez. Ce n&#8217;est pas le manque d&#8217;outils. Comme vous l&#8217;avez vu ici, les outils sont disponibles et matures.<\/p>\n<p>Cette solution permet aux d\u00e9veloppeurs Open et IBM i de travailler ensemble, elle inclut des capacit\u00e9s de r\u00e9f\u00e9rence crois\u00e9e entre plates-formes et ils peuvent se &#8220;voir&#8221; mutuellement. Elle permet \u00e0 un d\u00e9veloppeur 5250 exp\u00e9riment\u00e9 qui travaille dans l&#8217;entreprise depuis des ann\u00e9es de travailler comme il l&#8217;a toujours fait. Elle vous permet d&#8217;attirer de nouveaux talents car les (jeunes) d\u00e9veloppeurs qui sortent aujourd&#8217;hui de l&#8217;universit\u00e9 connaissent d\u00e9j\u00e0 Git, Jira et des outils comme Jenkins et ils se sentiront chez eux avec tout cela. C&#8217;est une solution qui fonctionne. Elle est disponible aujourd&#8217;hui. Alors, qu&#8217;en est-il ? Qu&#8217;attendons-nous ? Une invitation ?<\/p>\n<p>Eh bien, je vous invite officiellement \u00e0 examiner le reste du site d&#8217;ARCAD et \u00e0 voir ce que nous pouvons faire pour vous et votre entreprise. Maintenant que tout cela est r\u00e9gl\u00e9, Git Going !!!!<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"true-git-integration-with-arcad\"><\/div>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-8 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>D\u00e9couvrez comment ARCAD for DevOps aide les responsables informatiques \u00e0 contr\u00f4ler les co\u00fbts et \u00e0 acc\u00e9l\u00e9rer la livraison de logiciels sur IBM i.<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-2 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/resource-items\/arcad-for-enterprise-devops-datasheet-fr\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">T\u00e9l\u00e9charger la fiche technique<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:30px;--awb-padding-right:25px;--awb-padding-left:27px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-stretch fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion-flex-column fusion-flex-align-self-flex-start avatar\" style=\"--awb-bg-size:cover;--awb-width-large:auto;--awb-margin-top-large:0px;--awb-spacing-right-large:1.5%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:0%;--awb-width-medium:auto;--awb-spacing-right-medium:1.5%;--awb-spacing-left-medium:0%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"147\" height=\"147\" alt=\"Philippe Magne\" title=\"Jeff Tickner\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/10\/ray-contours-fins.jpg\" class=\"img-responsive wp-image-37450\"\/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_3_5 3_5 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:0px;--awb-spacing-right-large:0.16%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.48%;--awb-width-medium:80%;--awb-spacing-right-medium:0.12%;--awb-spacing-left-medium:3.36%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-text fusion-text-9\"><h3 style=\"margin-bottom: 0px; margin-top: 0px;\">Ray Bernardi<\/h3>\n<h4 style=\"margin-top: 0px; margin-bottom: 5px;\">Consultant s\u00e9nior, ARCAD Software<\/h4>\n<p>Ray a 30 ans d&#8217;exp\u00e9rience dans l&#8217;IT et est actuellement sp\u00e9cialiste du support technique avant\/apr\u00e8s vente pour ARCAD Software, \u00e9diteur international de logiciels et partenaire commercial d&#8217;IBM. Il a \u00e9t\u00e9 impliqu\u00e9 dans le d\u00e9veloppement et la vente de nombreux logiciels de pointe tout au long de sa carri\u00e8re, avec des connaissances sp\u00e9cialis\u00e9es dans les produits ALM (Application Lifecycle Management) d&#8217;ARCAD Software couvrant un large \u00e9ventail de domaines fonctionnels, y compris la modernisation d&#8217;IBM i et DevOps. En outre, Ray est un intervenant fr\u00e9quent \u00e0 COMMON et \u00e0 de nombreuses autres conf\u00e9rences techniques dans le monde entier. Il est \u00e9galement l&#8217;auteur d&#8217;articles et de plusieurs publications sur l&#8217;analyse et la modernisation des applications, sur SQL et sur la veille \u00e9conomique.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;--awb-margin-bottom:0px;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guide du professionnel pour simplifier CI\/CD sur IBM i avec Git (ou, pourquoi attendez-vous ?).<br \/>\nJ&#8217;ai une question pour les entreprises IBM i qui existent. Qu&#8217;est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ? Je vais sugg\u00e9rer que beaucoup de entreprises appartiennent \u00e0 la cat\u00e9gorie &#8220;si ce n&#8217;est pas cass\u00e9, ne le r\u00e9parez pas&#8221;. <\/p>\n","protected":false},"author":16,"featured_media":55332,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246],"tags":[569,552],"class_list":["post-41829","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-fr","tag-blog","tag-devops-pour-ibm-i"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Git DevOps sur IBM i - ARCAD<\/title>\n<meta name=\"description\" content=\"J&#039;ai une question pour les entreprises IBM i qui existent. Qu&#039;est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git DevOps sur IBM i - ARCAD\" \/>\n<meta property=\"og:description\" content=\"J&#039;ai une question pour les entreprises IBM i qui existent. Qu&#039;est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-04T07:45:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-08T09:52:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/05\/Banner-article-Git-DevOps-sur-IBM-i.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Myriam Goutte\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Myriam Goutte\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/\"},\"author\":{\"name\":\"Myriam Goutte\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/56072f2a9491143460e3cadf23b9d730\"},\"headline\":\"Git DevOps sur IBM i\",\"datePublished\":\"2021-05-04T07:45:47+00:00\",\"dateModified\":\"2024-07-08T09:52:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/\"},\"wordCount\":4263,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Banner-article-Git-DevOps-sur-IBM-i.png\",\"keywords\":[\"blog\",\"DevOps pour IBM i\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/\",\"name\":\"Git DevOps sur IBM i - ARCAD\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Banner-article-Git-DevOps-sur-IBM-i.png\",\"datePublished\":\"2021-05-04T07:45:47+00:00\",\"dateModified\":\"2024-07-08T09:52:40+00:00\",\"description\":\"J'ai une question pour les entreprises IBM i qui existent. Qu'est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Banner-article-Git-DevOps-sur-IBM-i.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/Banner-article-Git-DevOps-sur-IBM-i.png\",\"width\":940,\"height\":350,\"caption\":\"Banner article Git DevOps sur IBM i\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git DevOps sur IBM i\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\\\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Arcad-Software\\\/116086138469235\",\"https:\\\/\\\/x.com\\\/arcad_software\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arcad-software\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/56072f2a9491143460e3cadf23b9d730\",\"name\":\"Myriam Goutte\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/myriam-goutte\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git DevOps sur IBM i - ARCAD","description":"J'ai une question pour les entreprises IBM i qui existent. Qu'est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/","og_locale":"en_US","og_type":"article","og_title":"Git DevOps sur IBM i - ARCAD","og_description":"J'ai une question pour les entreprises IBM i qui existent. Qu'est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ?","og_url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2021-05-04T07:45:47+00:00","article_modified_time":"2024-07-08T09:52:40+00:00","og_image":[{"width":940,"height":350,"url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/05\/Banner-article-Git-DevOps-sur-IBM-i.png","type":"image\/png"}],"author":"Myriam Goutte","twitter_misc":{"Written by":"Myriam Goutte","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/"},"author":{"name":"Myriam Goutte","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/56072f2a9491143460e3cadf23b9d730"},"headline":"Git DevOps sur IBM i","datePublished":"2021-05-04T07:45:47+00:00","dateModified":"2024-07-08T09:52:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/"},"wordCount":4263,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/05\/Banner-article-Git-DevOps-sur-IBM-i.png","keywords":["blog","DevOps pour IBM i"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/","url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/","name":"Git DevOps sur IBM i - ARCAD","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/05\/Banner-article-Git-DevOps-sur-IBM-i.png","datePublished":"2021-05-04T07:45:47+00:00","dateModified":"2024-07-08T09:52:40+00:00","description":"J'ai une question pour les entreprises IBM i qui existent. Qu'est-ce que nous attendons ? Pourquoi ne faisons-nous pas encore du DevOps ?","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#primaryimage","url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/05\/Banner-article-Git-DevOps-sur-IBM-i.png","contentUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2021\/05\/Banner-article-Git-DevOps-sur-IBM-i.png","width":940,"height":350,"caption":"Banner article Git DevOps sur IBM i"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/git-devops-sur-ibm-i-guide-du-professionnel-pour-simplifier-ci-cd-sur-ibm-i-avec-git\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"Git DevOps sur IBM i"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/x.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/56072f2a9491143460e3cadf23b9d730","name":"Myriam Goutte","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/myriam-goutte\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/41829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/comments?post=41829"}],"version-history":[{"count":4,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/41829\/revisions"}],"predecessor-version":[{"id":69535,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/41829\/revisions\/69535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media\/55332"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media?parent=41829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/categories?post=41829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/tags?post=41829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}