最近,Google 在Google Cloud Next 2019大会上全新推出了一种称为 Cloud Code的开发人员工具。Cloud Code 为开发人员提供了一组适用于JetBrains IntelliJ Idea和 Microsofts Visual Studio Code编辑器的插件。
当前推出的 Google Cloud Code,用于 Visual Studio Code 的是 Beta 版本,而用于 IntelliJ 的是 Alpha 版。Google 设计 Cloud Code,意在加速云上应用开发周期的工具。由此,该工具关注如何简化运行于 Kubernetes 及Google Kubernetes Engine(GKE)上应用的开发。
Cloud Code 支持开发人员使用开源命令行容器工具,其中包括:用于操作 Kubernetes API 的命令行工具Kubectl、用于构建适用于运行 Java 应用容器的Jib,以及用于设置 Kubernetes 应用持续部署流水线的Skaffold。此外,开发人员可在构建项目过程中获得持续的反馈。这两种插件将本地环境中的“编辑-编译-调试”开发循环延伸到所有本地的或远程的 Kubernetes 环境,并均支持 Java、Node.js、Go、Python和.NET Core。
Google 云产品和设计副总裁 Pali Bhat 在 TechCrunch 网站发文谈及了 Cloud Code:
(Cloud Code)本质上是为开发人员的 IDE 提供功能强化的云原生应用开发特性。它将远程应用开发直接融入了开发人员的 IDE 工作循环中,由此释放了开发人员的能量,支持开发人员实现 Kubernetes 构建和云本地构建,无需担心开发人员必须融会贯通不同构建平台间的差异之处。
图片来源:https://9to5google.com/2019/04/10/google-cloud-code-plugin-vs-code-intellij/
使用 Cloud Code 的另一个优点,是便于开发人员集成Cloud Build和Stackdriver等现有 Google Cloud DevOps 工具和服务,例如,开发人员可在代码一旦部署准备就绪就做出 Pull 请求或提交,触发 Cloud Build 进行自动构建、测试和部署他们的应用。此外,Cloud Code 还提供了 YAML 文件的模板、Lint 工具、错误高亮显示特性以及对日志的支持,开发人员可以通过 IDE 直接查看所有环境中的应用日志。
据产品经理 Sean McBrean 发表的博客文章介绍,Cloud Code 会简化使用 Google Cloud 的操作:
使用“基础架构即代码”(IaaS)是 DevOps 的一项核心原则。在 IaaS 中,所有的环境配置都是以代码库中源代码的方式管理的,由此支持环境的可重现,并有助于更快地发现错误。Cloud Code 和 Cloud Build 使得编辑、审查、测试和应用 Kubernetes 配置更改更为简单方便。Cloud Code 为 Kubernetes YAML 文件提供了模板、Lint 工具和错误高亮显示特性。当然,Cloud Code 还支持日志,这样开发人员可直接在 IDE 中查看所有环境中的应用日志。
现在,开发人员已可使用 Cloud Code,并可从 Google Cloud 或 IDE 扩展市场获取插件。
查看英文原文: Google Announces Cloud Code: Extending IntelliJ and Visual Studio Code to Kubernetes Apps
评论