云效AppStack以应用为核心来组织研发、测试、交付、运维活动,高效、安全、有序。本文将带领您以不同角色身份,体验应用交付的完整流程。
作为资源管理员
作为资源管理员,负责统一管理企业基础设置资源并划分给不同的业务应用使用。接下来将按照以下3步,带领您快速完成资源托管和分配。
步骤一:新建服务连接
若需要托管阿里云ACK集群,则需要创建 容器服务Kubernetes(ACK) 服务连接进行授权(详见 服务连接);若需要托管其他厂商 K8s 集群或自建 K8s 集群,则直接使用集群的kubeconfig信息建立连接即可(需要集群的 APIServer公网可访问)。
若需要托管阿里云ECS,则需要创建 云服务器(ECS)服务连接进行授权(详见 服务连接);若需要托管其他厂商的主机或自有主机,则直接在主机上安装 Agent 建立连接即可(需要主机公网可访问)。
步骤二:导入资源
云效 AppStack 支持托管自建 K8s 集群和传统主机,具体资源导入方法详见 Kubernetes 集群托管、主机集群托管 。
步骤三:为业务应用分配资源
若需要划分的资源为自建 K8s 集群,则可直接跳过此步,由后续的应用编排指定 namespace 即可。
若需要划分的资源为传统主机集群,则进入目标主机集群详情页,新建部署组,待分配给各个业务应用使用,详见 关联部署组 。
作为应用负责人
作为应用负责人,负责某个应用完整的上线流程以及日常研发运维。接下来将按照以下5步,带领快速完成从代码提交到应用发布上线。
步骤一:新建应用
新建应用:通常一个可独立对外提供服务的单元可以定义成一个应用。进入 应用交付AppStack
,单击 新建应用,填写 应用名 、标签 、描述,单击创建应用。
步骤二:部署编排
编排应用部署架构,支持K8s Yaml、主机脚本,使用变量支持一套编排多环境差异化管理。
K8s应用 YAML 编排详见 Kubernetes 部署编排。
主机应用脚本编排详见 主机部署编排。
步骤三:规划环境
配置应用部署所需的环境和资源。
云效 AppStack 为您预置开发环境、测试环境、生产环境三套环境,可以在应用环境列表页面查看。
您还可以新建自定义环境,选择部署方式、关联对应资源和变量组后使用。详见 环境管理。
步骤四:研发流程设置
配置应用研发流程,通常可划分为测试、预发、生产流水线,包括构建、部署等步骤,支持人工卡点等。
部署步骤选择 AppStack部署,选择待部署的应用、环境,制品通常为上游构建阶段产物。
步骤五:应用发布
当有一个业务需求时,编码完成后提交代码,依次运行开发、测试等各阶段流水线部署应用服务到相应环境。
支持查看部署单详情,观测批次发布进度。
部署成功后可跳转环境详情查看资源状态、日志等。待逐环境测试验证后发布生产,最终完成一次完整的应用交付。