JetBrains News

Le Développement à distance avec JetBrains Gateway et Gitpod

Read this post in other languages:
English, 日本語, 한국어, Deutsch, Português do Brasil, Español, 简体中文

Aujourd’hui, nous avons le plaisir d’annoncer l’intégration entre Gitpod et JetBrains Gateway, notre solution de développement à distance. Cette intégration vous permet d’accéder à tout moment au code source hébergé dans un environnement de développement éphémère à partir de votre IDE JetBrains exécuté dans le cloud. Tout le traitement du langage est effectué dans l’environnement Gitpod, tandis que vous travaillez localement avec un client léger complet, en bénéficiant des fonctionnalités familières de votre IDE JetBrains.

Intégration entre Gitpod et JetBrains Gateway pour le développement à distance

Le développement à distance avec JetBrains Gateway

Pour rappel, JetBrains Gateway est la solution de développement à distance que nous avons lancée en en novembre 2021. Il s’agit d’une application autonome qui permet de se connecter à un serveur distant via SSH, de télécharger et d’installer un IDE en tant que service de backend, et d’ouvrir un projet hébergé sur la machine distante.

Gateway lance alors le Client JetBrains, un client léger qui se connecte au service de backend de l’IDE et présente votre projet comme si vous l’exécutiez localement. Elle est basée sur la plateforme IntelliJ, vous bénéficiez donc d’une interface riche, familière et personnalisable, mais l’ensemble de la compilation, de l’indexation et du traitement du langage s’effectue sur la puissante machine dans le cloud.

Gateway est chargée de la connexion à la machine distante, ainsi que de l’installation et de l’exécution du backend de l’IDE, mais pas de la gestion du serveur distant. Il y a plusieurs façons d’exécuter un serveur distant : en se connectant à une machine physique, en hébergeant une machine virtuelle dans un réseau interne, en exécutant des images Docker dans le cloud, etc. Il ne serait pas possible pour Gateway de gérer tous ces processus, la gestion du serveur est donc une tâche complètement distincte. En effet, nous disposons de notre propre plateforme d’orchestration dans Space, notre environnement de travail intégré pour les équipes, qui peut gérer les environnements de développement pour vous en installant l’IDE et en « préparant » l’environnement (télécharger toutes les dépendances, compiler le projet et vérifier que tous les index sont complets avant de sauvegarder un snapshot).

Intégration de Gitpod avec Gateway

Gateway welcome screen showing Gitpod as an additional provider, with a button to install the Gitpod plugin

Aujourd’hui, nous annonçons notre partenariat avec Gitpod pour amener Gateway dans vos environnements de développement éphémères. Gitpod est une plateforme d’orchestration et de provisionnement open source reconnue pour les environnements de développement automatisés.

The Gateway welcome screen showing the Gitpod workspaces dashboard, listing recent workspaces and a button to click to connect

Gitpod a créé un plugin pour Gateway qui permet de se connecter facilement à un environnement de développement basé sur un référentiel hébergé sur GitHub, GitLab ou Bitbucket. Installez le plugin à partir de l’écran de bienvenue de Gateway, et une fois que vous avez connecté votre compte Gitpod, l’intégration Gitpod vous permet de parcourir vos espaces de travail et de vous y connecter. Vous pouvez créer un nouvel espace de travail à partir d’un référentiel et choisir l’IDE JetBrains à installer (les IDE actuellement pris en charge sont IntelliJ IDEA, GoLand, PyCharm et PhpStorm, et d’autres le seront bientôt). Gitpod provisionnera alors le serveur distant et Gateway lancera le backend de l’IDE et connectera le Client. Et voilà ! Vous pouvez maintenant travailler avec votre IDE JetBrains, exécuté dans le cloud ou on premises.

The JetBrains Client user interface, running like a local IDE, connected to a Gitpod environment, showing a project view and an open source file

Cette méthode offre de nombreux avantages. Elle permet notamment d’utiliser une puissante machine cloud pour votre projet, que vous travailliez sur votre ordinateur au bureau ou à domicile sur un ordinateur portable peu puissant. Le code source reste en sécurité sur la machine distante, vous n’avez donc plus à craindre de perdre votre ordinateur portable ! Et avec l’intégration de Gitpod, vous pouvez créer des environnements de développement éphémères qui sont mis à jour à chaque commit.

N’oubliez pas de consulter les préférences de Gitpod pour définir votre IDE JetBrains favori comme éditeur de bureau par défaut lorsque vous ouvrez un espace de travail !

The Gitpod preferences page for desktop editor, with IntelliJ IDEA selected as the default editor

Nous tenons à féliciter Gitpod pour cette intégration et avons hâte de travailler sur de nouvelles fonctionnalités avec eux à l’avenir. Cliquez ici pour visiter Gitpod et en savoir plus. Et n’hésitez pas à nous faire part de vos retours d’expérience !

Auteur de l’article original en anglais :

Delphine Massenhove

Matt Ellis

Discover more