{"id":237638,"date":"2022-04-28T12:07:00","date_gmt":"2022-04-28T11:07:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=237638"},"modified":"2022-04-28T12:06:45","modified_gmt":"2022-04-28T11:06:45","slug":"partenariat_jetbrains_gitpod_pour_le_developpement_a_distance","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/fr\/blog\/2022\/04\/28\/partenariat_jetbrains_gitpod_pour_le_developpement_a_distance\/","title":{"rendered":"Le D\u00e9veloppement \u00e0 distance avec JetBrains Gateway et Gitpod"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Aujourd&#8217;hui, nous avons le plaisir d&#8217;annoncer l&#8217;int\u00e9gration entre Gitpod et JetBrains Gateway, notre solution de d\u00e9veloppement \u00e0 distance. Cette int\u00e9gration vous permet d&#8217;acc\u00e9der \u00e0 tout moment au code source h\u00e9berg\u00e9 dans un environnement de d\u00e9veloppement \u00e9ph\u00e9m\u00e8re \u00e0 partir de votre IDE JetBrains ex\u00e9cut\u00e9 dans le cloud. Tout le traitement du langage est effectu\u00e9 dans l&#8217;environnement Gitpod, tandis que vous travaillez localement avec un client l\u00e9ger complet, en b\u00e9n\u00e9ficiant des fonctionnalit\u00e9s famili\u00e8res de votre IDE JetBrains.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/03\/Gitpod_JetBrains_partnership_Blog_Featured_image_1280x600_FR.png\" alt=\"Int\u00e9gration entre Gitpod et JetBrains Gateway pour le d\u00e9veloppement \u00e0 distance\" class=\"wp-image-243212\"\/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\" id=\"remote-development-with-jetbrains-gateway\">Le d\u00e9veloppement \u00e0 distance avec JetBrains Gateway<\/h2>\n\n\n\n<p>Pour rappel, JetBrains Gateway est la <strong>solution de d\u00e9veloppement \u00e0 distance<\/strong> que nous avons <a href=\"https:\/\/blog.jetbrains.com\/fr\/blog\/2021\/11\/29\/decouvrez-le-developpement-a-distance-pour-les-ide-jetbrains\/\">lanc\u00e9e en en novembre 2021<\/a>. Il s&#8217;agit d&#8217;une application autonome qui permet de se connecter \u00e0 un serveur distant via SSH, de t\u00e9l\u00e9charger et d&#8217;installer un IDE en tant que service de backend, et d&#8217;ouvrir un projet h\u00e9berg\u00e9 sur la machine distante.<\/p>\n\n\n\n<p>Gateway lance alors le Client JetBrains, un client l\u00e9ger qui se connecte au service de backend de l&#8217;IDE et pr\u00e9sente votre projet <strong>comme<\/strong> <strong>si vous l&#8217;ex\u00e9cutiez localement<\/strong>. Elle est bas\u00e9e sur la plateforme IntelliJ, vous b\u00e9n\u00e9ficiez donc d&#8217;une interface riche, famili\u00e8re et personnalisable, mais l&#8217;ensemble de la compilation, de l&#8217;indexation et du traitement du langage s&#8217;effectue sur la puissante machine dans le cloud.<\/p>\n\n\n\n<p>Gateway est charg\u00e9e de la connexion \u00e0 la machine distante, ainsi que de l&#8217;installation et de l&#8217;ex\u00e9cution du backend de l&#8217;IDE, mais <strong>pas de la gestion du serveur distant<\/strong>. Il y a plusieurs fa\u00e7ons d&#8217;ex\u00e9cuter un serveur distant : en se connectant \u00e0 une machine physique, en h\u00e9bergeant une machine virtuelle dans un r\u00e9seau interne, en ex\u00e9cutant des images Docker dans le cloud, etc. Il ne serait pas possible pour Gateway de g\u00e9rer tous ces processus, la gestion du serveur est donc une t\u00e2che compl\u00e8tement distincte. En effet, nous disposons de notre propre plateforme d&#8217;orchestration dans <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/remote-development\/space-dev-environments\/\" target=\"_blank\" rel=\"noopener\">Spac<\/a><a href=\"https:\/\/www.jetbrains.com\/remote-development\/space-dev-environments\/\" target=\"_blank\" rel=\"noopener\">e, notre environnement de travail int\u00e9gr\u00e9 pour les \u00e9quipes<\/a>, qui peut g\u00e9rer les environnements de d\u00e9veloppement pour vous en installant l&#8217;IDE et en \u00ab&nbsp;pr\u00e9parant&nbsp;\u00bb l&#8217;environnement (t\u00e9l\u00e9charger toutes les d\u00e9pendances, compiler le projet et v\u00e9rifier que tous les index sont complets avant de sauvegarder un snapshot).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gitpod-integration-with-gateway\">Int\u00e9gration de Gitpod avec Gateway<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1274\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-23-at-4.41.54-pm.png\" alt=\"Gateway welcome screen showing Gitpod as an additional provider, with a button to install the Gitpod plugin\" class=\"wp-image-231925\"\/><\/figure>\n\n\n\n<p>Aujourd&#8217;hui, nous annon\u00e7ons notre partenariat avec Gitpod pour amener Gateway dans vos environnements de d\u00e9veloppement \u00e9ph\u00e9m\u00e8res. Gitpod est une plateforme d&#8217;orchestration et de provisionnement open source reconnue pour les environnements de d\u00e9veloppement automatis\u00e9s.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1274\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-23-at-4.44.27-pm.png\" alt=\"The Gateway welcome screen showing the Gitpod workspaces dashboard, listing recent workspaces and a button to click to connect\" class=\"wp-image-231936\"\/><\/figure>\n\n\n\n<p>Gitpod a cr\u00e9\u00e9 un plugin pour Gateway qui permet de se connecter facilement \u00e0 un environnement de d\u00e9veloppement bas\u00e9 sur un r\u00e9f\u00e9rentiel h\u00e9berg\u00e9 sur GitHub, GitLab ou Bitbucket. Installez le plugin \u00e0 partir de l&#8217;\u00e9cran de bienvenue de Gateway, et une fois que vous avez connect\u00e9 votre compte Gitpod, l&#8217;int\u00e9gration Gitpod vous permet de parcourir vos espaces de travail et de vous y connecter. Vous pouvez cr\u00e9er un nouvel espace de travail \u00e0 partir d&#8217;un r\u00e9f\u00e9rentiel et choisir l&#8217;IDE JetBrains \u00e0 installer (les IDE actuellement pris en charge sont IntelliJ IDEA, GoLand, PyCharm et PhpStorm, et d&#8217;autres le seront bient\u00f4t). Gitpod provisionnera alors le serveur distant et Gateway lancera le backend de l&#8217;IDE et connectera le Client. Et voil\u00e0 ! Vous pouvez maintenant travailler avec votre IDE JetBrains, ex\u00e9cut\u00e9 dans le cloud ou on premises.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"2800\" height=\"1575\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-23-at-5.08.56-pm-2800x1575.png\" alt=\"The JetBrains Client user interface, running like a local IDE, connected to a Gitpod environment, showing a project view and an open source file\" class=\"wp-image-231961\"\/><\/figure>\n\n\n\n<p>Cette m\u00e9thode offre de nombreux avantages. Elle permet notamment d&#8217;utiliser une puissante machine cloud pour votre projet, que vous travailliez sur votre ordinateur au bureau ou \u00e0 domicile sur un ordinateur portable peu puissant. Le code source reste en s\u00e9curit\u00e9 sur la machine distante, vous n&#8217;avez donc plus \u00e0 craindre de perdre votre ordinateur portable&nbsp;! Et avec l&#8217;int\u00e9gration de Gitpod, vous pouvez cr\u00e9er des environnements de d\u00e9veloppement \u00e9ph\u00e9m\u00e8res qui sont mis \u00e0 jour \u00e0 chaque commit.<\/p>\n\n\n\n<p>N&#8217;oubliez pas de consulter les pr\u00e9f\u00e9rences de Gitpod pour d\u00e9finir votre IDE JetBrains favori comme \u00e9diteur de bureau par d\u00e9faut lorsque vous ouvrez un espace de travail&nbsp;!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-23-at-5.12.47-pm.png\" alt=\"The Gitpod preferences page for desktop editor, with IntelliJ IDEA selected as the default editor\" class=\"wp-image-231973\" width=\"840\" height=\"568\"\/><\/figure>\n\n\n\n<p>Nous tenons \u00e0 f\u00e9liciter Gitpod pour cette int\u00e9gration et avons h\u00e2te de travailler sur de nouvelles fonctionnalit\u00e9s avec eux \u00e0 l&#8217;avenir. <a class=\"ek-link\" href=\"http:\/\/link\" target=\"_blank\">Cliquez ici<\/a> pour visiter Gitpod et en savoir plus. Et n&#8217;h\u00e9sitez pas \u00e0 nous faire part de vos retours d&#8217;exp\u00e9rience&nbsp;!<\/p>\n\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> : <\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":243212,"comment_status":"closed","ping_status":"closed","template":"","categories":[4918,89],"tags":[6826,426,1038],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/237638"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=237638"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/237638\/revisions"}],"predecessor-version":[{"id":243572,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/237638\/revisions\/243572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/243212"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=237638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=237638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=237638"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=237638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}