Le Développement à distance avec JetBrains Gateway et Gitpod
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.
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
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.
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.
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 !
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 :