Google dévoile Cloud Code, un ensemble de plug-ins pour l’IDE IntelliJ Idea de JetBrains et Microsoft Visual Studio Code, qui aide au développement d'applications distribuées. La première version de Cloud Code est destinée à faciliter la création d'applications conçus pour fonctionner sur la plateforme d'orchestration de conteneurs Kubernetes, et notamment Google Kubernetes Engine (GKE).

Google Cloud Code est en phase de beta pour Visual Studio Code et en phase alpha pour IntelliJ. Conçu pour accélérer le cycle de développement, le produit est livré avec des outils de conteneurs fonctionnant en lignes de commande tels que Skaffold, Jib et Kubectl. Les développeurs pourront obtenir un feedback continu sur les projets pendant le processus de conception.

Les API Google peuvent être intégrées

L'outil de Google étend la boucle edit-compile-debug locale à un environnement Kubernetes local ou distant. Il s'appuie sur le concept « infrastructure as code » (IaC), avec des configurations gérées comme code source dans un dossier référentiel, permettant des environnements reproductibles et une localisation plus rapide des erreurs.

Cloud Code inclue plusieurs autres caractéristiques :

  - Support des profils de déploiement local, pour définir des objectifs tels que le développement local, le développement partagé, le test ou la production. Cela permet de tester et de déboguer directement à partir du poste de travail du développeur ou dans le cloud.

  - Intégration des API Google dans les applications

  - Intégration avec les outils et services existants, notamment Google Cloud Build et Stackdriver. Lorsque le code est prêt à être déployé, les développeurs peuvent exécuter une requête ou un commit en mode pull, déclenchant le Cloud Build pour construire, tester et déployer une application. L’association de Cloud Code et Cloud Build permet de faciliter l'édition et le test des modifications apportées à une configuration Kubernetes

  - Modèles, linting (détection des erreurs formelles dans le code) et mise en évidence des erreurs sont fournis pour les fichiers yaml de Kubernetes

  - Possibilité de consulter les journaux d'applications depuis n'importe quel environnement directement dans l'IDE.