Google a introduit Cloud Workstations dans le cadre de son événement en ligne Cloud Next, en concurrence avec d'autres environnements de développement en ligne tels que GitPod, GitHub Codespaces ou Microsoft DevBoxes.Le nouveau service, actuellement en Preview, est une machine virtuelle sur le cloud de Google mais sans bureau graphique, conçu pour un accès via un navigateur Web ou un terminal SSH. La société met l'accent sur l'intégration avec les EDI JetBrains, mais l'image par défaut utilise le Code-OSS open source de Microsoft, mieux connu sous le nom de sa distribution officielle, Visual Studio Code (VS Code).
L'intérêt pour les environnements de développement à distance a augmenté au cours des dernières années, accéléré par la tendance au travail à distance. L'architecte cloud de L'Oréal, Antoine Castex, a déclaré lors de Cloud Next que les avantages du développement à distance incluent un environnement de développement cohérent, la sécurité, la simplicité des licences et la suppression d'un point de défaillance unique, l'ordinateur portable du développeur.
Les Cloud Workstations peuvent se trouver dans un VPC (Virtual Private Cloud) d'entreprise sur la plateforme de Google avec un contrôle sur l'entrée et la sortie des données. Elles s'intègrent également à un autre nouveau projet présenté à Cloud Next, Software Delivery Shield, qui fournit des packages open source « vérifiés et testés par Google », comme alternative aux packages de confiance téléchargés à partir de divers référentiels publics.
« Vous pouvez également démarrer votre propre image de conteneur ou utiliser des images de conteneur externes, à condition qu'elles soient basées sur Linux », indiquent les documents. Ils sont conçus pour être éphémères. « Les postes de travail s'exécutent sur des machines virtuelles Compute Engine éphémères qui sont supprimées lorsque les postes de travail sont arrêtés, auquel cas toutes les données d'exécution des postes de travail sont supprimées avec la machine virtuelle », confirment les documents. Il existe également une option pour un répertoire personnel persistant.
Malgré leur nom, les Google Cloud Workstations sont conçues comme une offre hybride. La configuration de base consiste à coder dans un navigateur Web, exécutant Code-OSS, plutôt que l'expérience à distance complète de quelque chose comme Microsoft DevBoxes. Matt Ellis, developer advocate pour le compte de JetBrains, a fait remarquer à Cloud Next qu'il ne s'agissait pas d'un bureau à distance, notant que "les solutions de bureau à distance nécessitent un aller-retour complet pour chaque pression de touche". Le concept de JetBrains est que l'IDE s'exécute localement, bien que la plupart de ses fonctionnalités s'exécutent sur la machine distante, grâce à un élément appelé JetBrains Gateway.
Le rapprochement avec JetBrains signifie que les seuls EDI préfigurés sont les EDI Code-OSS de Microsoft ou les EDI de JetBrains tels que IntelliJ IDEA, PyCharm, CLion, PhpStorm et Rider. On a l'impression que Google vise à offrir un écosystème de développeurs alternatif à Microsoft et GitHub ; pourtant, la popularité de VS Code le rend difficile à éviter. Bien que la version du navigateur dans une Cloud Workstation soit Code - OSS, VS Code lui-même peut également être utilisé via sa prise en charge du développement à distance via SSH. Il y a un certain avantage à utiliser VS Code plutôt que Code-OSS, car il permet d'accéder au marché officiel de l'extension VS Code, plutôt qu'au plus petit registre Open VSX qui prend en charge les « éditeurs compatibles avec le code VS ».
Intégration entre Cloud Workstations et la fonctionnalité de développement à distance de JetBrains
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.