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 et 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. Toutes les mises à jour d'une configuration de station de travail s'appliquent automatiquement aux stations de travail au démarrage suivant. Les développeurs accèdent aux stations de travail via un IDE basé sur un navigateur, à partir de plusieurs éditeurs de code locaux (tels que VSCode ou les IDE JetBrains tels qu'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, ainsi que 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 machine virtuelle (VM) de poste de travail, le stockage persistant, l'environnement de définition d'image de conteneur, l'IDE ou l'éditeur de code à utiliser, etc. Les administrateurs et les équipes en charge de la 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. Elles s'exécutent sur des VM Compute Engine de votre projet, avec un disque persistant associé pour stocker les données entre les sessions.

Les administrateurs et les équipes en charge de la plate-forme créent des configurations de postes de travail qu'ils partagent avec leur équipe de développement. Chaque développeur crée un poste de travail en fonction de sa configuration.

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éaliser des économies. De plus, les administrateurs et les équipes en charge de la plate-forme peuvent configurer un délai avant expiration ou un délai avant expiration d'exécution dans la configuration des stations de travail pour s'assurer qu'ils s'éteignent lorsqu'ils ne sont plus utilisés, ce qui réduit les coûts. Cela permet également de s'assurer que toutes les stations de travail se synchronisent avec les dernières modifications appliquées à leur configuration lors du redémarrage de chacune d'elles.

Stockage persistant

Lorsqu'une station de travail s'arrête, sa VM éphémère est supprimée, ainsi que toutes ses données d'exécution. Les administrateurs et les équipes en charge de la 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 soient conservées entre les sessions. Ce stockage persistant est mis en œuvre en tant que disque persistant associé à la VM du poste de travail au démarrage de la session, et dissocié à la fin de la session.

Noms d'hôte DNS de la station 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, spécifique au cluster, et ce dernier se charge d'acheminer 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 s'y connecter 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 chaque station de travail redémarre après la mise à jour de la configuration. Par exemple, la modification du type de machine dans une configuration de station de travail modifie le type des VM utilisées par les stations de travail associées au prochain redémarrage de chaque station de travail. Les administrateurs et les équipes en charge de la plate-forme peuvent configurer un délai avant expiration ou un délai avant expiration 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 la configuration dans un délai limité.

Gemini Code Assist

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

  • Fournissez 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 que vous codez.

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

Gemini n'utilise pas vos requêtes ni ses réponses comme données pour entraîner ses modèles. Pour en savoir plus, consultez la section Utilisation de vos données par Gemini pour Google Cloud.

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 découvrir comment utiliser Cloud Workstations avec d'autres composants de Software Delivery Shield afin d'améliorer la stratégie de sécurité de votre chaîne d'approvisionnement logicielle, consultez la présentation de Software Delivery Shield.