Présentation de Cloud Workstations

Cloud Workstations fournit des environnements de développement gérés sur Google Cloud avec une sécurité intégrée et des environnements de développement préconfigurés mais personnalisables. Au lieu de demander à vos développeurs d'installer des logiciels et d'exécuter des scripts de configuration, vous pouvez créer une configuration de station de travail qui spécifie votre environnement de manière reproductible. Les mises à jour d'une configuration de station de travail s'appliquent automatiquement aux stations de travail lors de leur prochain démarrage. Les développeurs accèdent aux stations de travail via un IDE intégré au navigateur, depuis plusieurs éditeurs de code locaux (tels que VSCode ou les IDE JetBrains tels que IntelliJ IDEA Ultimate et PyCharm Professional) ou via SSH.

Cloud Workstations utilise les ressources Google Cloud suivantes pour gérer vos environnements de développement:

  • Les clusters de stations de travail définissent un groupe de stations de travail dans une région particulière et le réseau VPC auquel elles sont associées. Les clusters de stations de travail ne sont pas liés aux clusters Google Kubernetes Engine (GKE).

  • Les configurations de stations de travail servent de modèles pour les stations de travail. La configuration du poste de travail définit des détails tels que le type d'instance de la machine virtuelle (VM) du poste de travail, le stockage persistant, l'environnement définissant l'image de conteneur, l'IDE ou l'éditeur de code à utiliser, etc. Les administrateurs et les équipes de plate-forme peuvent également utiliser des règles de gestion de l'authentification et des accès (IAM) pour accorder l'accès à des équipes ou à des développeurs individuels.

  • Les stations de travail sont des environnements de développement préconfigurés qui fournissent un IDE cloud, des outils de langage, des bibliothèques, etc. Les stations de travail peuvent être démarrées ou arrêtées à la demande, et exécutées sur des VM Compute Engine dans votre projet, avec un disque persistant associé pour stocker des données entre les sessions.

Les administrateurs et les équipes de plate-forme créent des configurations de stations de travail qu'ils partagent avec leur équipe de développement. Chaque développeur crée un poste de travail basé sur une configuration de station de travail.

Concepts

Figure 1. Concepts Cloud Workstations

Cycle de vie des stations de travail

Les stations de travail s'exécutent sur des VM éphémères Compute Engine et peuvent être démarrées ou arrêtées à la demande pour réduire les coûts. De plus, les administrateurs et les équipes en charge de la plate-forme peuvent configurer un délai d'inactivité ou un délai d'exécution dans la configuration des stations de travail afin de s'assurer que les stations de travail s'arrêtent lorsqu'elles ne sont plus utilisées, ce qui réduit les coûts. Il permet également de s'assurer que toutes les stations de travail se synchronisent avec les dernières modifications appliquées à leur configuration lorsqu'elles redémarrent.

Stockage persistant

Lorsqu'une station de travail s'arrête, sa VM éphémère est supprimée, ainsi que toutes les données d'exécution de la station de travail. Les administrateurs et les équipes de plate-forme peuvent éventuellement configurer un répertoire d'accueil persistant sur la configuration d'une station de travail, de sorte que toutes les données enregistrées dans le répertoire d'accueil persistent entre les sessions. Ce stockage persistant est mis en œuvre en tant que disque persistant associé à la VM du poste de travail au début de la session et dissocié à la fin de celle-ci.

Noms d'hôte DNS des stations de travail

Chaque station de travail reçoit son propre nom d'hôte unique. Toutes les stations de travail d'un cluster partagent un nom de domaine commun et spécifique au cluster, et le cluster de stations de travail se charge de router les requêtes de ce nom d'hôte vers la station de travail en cours d'exécution. Le nom d'hôte de la station de travail peut être utilisé pour se connecter à celui-ci via votre navigateur.

Mises à jour liées à la configuration

Les mises à jour d'une configuration de station de travail s'appliquent automatiquement aux stations de travail lorsque chacune d'elles redémarre après la mise à jour de la configuration. Par exemple, la modification du type de machine dans la configuration d'une station de travail modifie le type de machine des VM utilisées par les stations de travail associées lors du prochain redémarrage de chaque station de travail. Les administrateurs et les équipes chargées de la plate-forme peuvent configurer un délai d'inactivité ou un délai d'exécution dans la configuration des stations de travail pour s'assurer que les stations de travail se synchronisent avec les mises à jour de configuration dans un laps de temps limité.

Gemini Code Assist

Gemini Code Assist est un collaborateur optimisé par l'IA disponible dans Google Cloud. Si vous sélectionnez l'éditeur de base Cloud Workstations (Code OSS pour Cloud Workstations) lorsque vous créez la configuration de votre station de travail, Gemini peut vous aider à effectuer les opérations suivantes dans l'éditeur de base:

  • Fournir des conseils pour vous aider à résoudre les problèmes liés à votre code

  • Générez du code pour votre projet.

  • Recevez des suggestions intégrées pendant le codage.

Gemini fournit des citations sources lorsque les suggestions citent directement et longuement une source pour vous aider à respecter les exigences de licence. Pour en savoir plus sur l'utilisation de Gemini avec Cloud Workstations, consultez Coder avec l'assistance Gemini Code Assist.

Découvrez comment et quand Gemini pour Google Cloud utilise vos données.

Software Delivery Shield

Cloud Workstations fait partie de la solution Software Delivery Shield. Software Delivery Shield est une solution de sécurité de chaîne d'approvisionnement logicielle entièrement gérée de bout en bout, qui vous permet d'améliorer la stratégie de sécurité des workflows et des outils des développeurs, des dépendances logicielles et des systèmes CI/CD utilisés pour créer et déployer vos logiciels et environnements d'exécution, tels que Google Kubernetes Engine et Cloud Run. Pour savoir comment utiliser Cloud Workstations avec d'autres composants de Software Delivery Shield pour améliorer le niveau de sécurité de votre chaîne d'approvisionnement logicielle, consultez la présentation de Software Delivery Shield.