App Design Center 可帮助您和您的团队简化 Google Cloud上的应用基础设施的设计和部署。使用应用设计中心建立并管理已获批准的架构模式目录,以便开发者能够快速安全地预配符合组织标准和最佳实践的应用。
为何使用 App Design Center
应用设计中心可帮助您实现与您的职责相关的特定目标,包括:
平台管理员和平台工程师:根据每个开发团队的需求定制空间。在每个空间中,提供集成公司治理规则的应用模板。
应用开发者:快速自定义和部署应用。部署后,您可以连接到代码库以拉取客户端代码或容器。
例如,您可以使用 App Design Center 来开发和评估可实现业务目标的概念。管理员可以先创建初始模板,然后在迭代过程中对其进行完善。开发者可以使用该模板将应用部署到多个环境。
您可以使用应用设计中心来设计和部署以下类型的应用:
- 服务基础架构。例如,包含多个隔离后端的三层式 Web 应用。
- 容器化云原生。例如,一个 Cloud Run 服务,用于处理数据库的长时间运行操作。
- 生成式 AI。例如,提供全面搜索结果的检索增强生成 (RAG) 架构。
如何使用 App Design Center
您可以使用以下方式在 App Design Center 中设计和部署应用:
设计画布:将应用组件添加到画布以创建应用图。在您添加组件时,系统会建议您添加其他组件和可能的连接。
自然语言对话:如果您有 Gemini Cloud Assist,则可以对话来执行以下操作:
- 提供业务问题,并接收建议的初始设计。
- 设置并连接特定 Google Cloud 产品。Gemini 会在 App Design Center 中提供建议的初始设计。在创建应用时,您可以与 Gemini 聊天,获取设计建议。
API:以编程方式创建和管理应用。
App Design Center 工作流
管理员和应用开发者共同协作,在 App Design Center 中使用以下迭代工作流程设计和部署应用:
- 收集要求并制定计划。
- 设计、架构和协作。
- 开发模板和安全措施。
- 测试、调试、优化和部署。
- 迭代。
App Design Center 概念
下图展示了应用设计中心的概念和连接。
如需了解这些基本元素如何协同工作,请查看以下关键概念:
- 空间:供团队协作、创建模板和部署应用的专用区域。
- 应用模板:一种可部署的、有主张的架构,由组件构建而成。
- 组件:采用Google Cloud 最佳实践设计的可重用构建块。
- 应用:根据模板创建的实例,您可以自定义并部署该实例。
- 目录:可在不同空间之间共享的模板集合。
聊天室:用于团队协作的区域
空间是团队创建模板和部署应用的专属区域。您在空间中创建的模板和应用仅在该空间中可用。管理员可以将模板添加到目录并与其他空间共享该目录,从而与其他空间共享模板。
管理员创建空间并将其分配给至少一个团队,以便团队成员访问模板和应用。您可以为每个团队或每个用途创建一个聊天室。
应用模板:一种固有架构
应用模板是可部署的组件组合。您可以使用以下模板类型:
- 应用模板:您在空间中创建并与空间中的其他用户协作处理的模板。
- 目录模板:您添加到空间目录中的模板。
- 共享模板:您添加到目录并与其他空间共享的模板,或通过目录与您的空间共享的模板。
随着业务需求的变化,您可以创建和分发模板修订版本。 例如,您可以添加用于缓存的内存存储区,以提高性能。 当您更新并重新分享模板时,开发者可以更新其已部署的应用,以反映最新的修订版本。
组件:模板构建块
组件是构建基块,您可以在设计应用模板时添加和连接这些基块。组件可以是以下各项之一:
资产:可帮助您控制其他资源的高级资源。
服务:通过网络公开客户端可使用的功能的网络或 API 接口。
工作负载:二进制部署,例如执行部分业务功能的 MIG 部署。
您可以从以下组件中进行选择:
- 由 Google 设计的组件,纳入了 Google Cloud 最佳实践和默认安全配置。
- 您自己的导入组件,基于您自己的 Terraform 模块。
应用:通过模板进行自定义和部署
您可以根据模板创建应用草稿。然后,您可以使用以下方法之一进行配置和部署:
从 Google Cloud 控制台进行部署:方便地从 Google Cloud 控制台进行部署、跟踪更改和应用模板修订版本。
下载并部署 Terraform:使用您自己的部署工具和工作流。
目录:可共享的模板集合
目录是可与多个空间共享的应用模板的集合。您可以使用以下目录类型:
Google 目录:一个公共目录,其中包含 Google 按照最佳实践创建的应用模板。此目录已与所有空间共享。
默认目录:每个空间都有一个默认目录,您可以在其中添加模板以与其他空间共享。
共享目录:您与其他空间共享的目录,或另一个空间与您的空间共享的目录。
后续步骤
- 设置 App Design Center。
- 借助 Gemini 辅助功能设计和部署应用。