本文主要介绍云效 AppStack 应用的定义、应用生命周期管理相关功能。
应用的定义
应用,是一个可独立交付的对外提供服务的单元,是开发、部署、发布、运维的最小逻辑单元。在研发态,通常对应一个到多个功能模块,关联一个或多个代码库;在运行态,通常对应一个或多个服务。 以电商系统为例,购物车、商品详情、下单系统都是独立应用。众多应用构成了淘宝、天猫、支付宝等业务系统。 开发、 交付、运维工作都是围绕应用展开的,建议每个应用有明确的负责人,对应独立的代码库,上线流程、运维监控、故障定责等工作都以应用维度展开。
新建应用
进入 应用交付 AppStack - 应用,在应用列表处点击 新建应用 ,打开新建应用弹窗。
填写 应用名 、 描述 、 拥有者 。
应用名是应用的唯一标识,创建后不可更改,支持1-63个小写英文字母、数字和"-",不能以"-"开头或结尾,此限制是为了将 应用名 安全的用于 Kubernetes,参见 Kubernetes 对象名称 。
描述可选填写,通常用来描述应用提供的服务能力等。
默认填充当前用户为应用拥有者,拥有者具备应用的所有权限,对该应用的部署架构设计、研发、交付、运维整体负责。应用创建完毕后,可以在应用成员设置中添加更多成员,进行协同研发。
点击 确定 ,完成应用创建。
查看应用列表
进入 应用交付 AppStack - 应用,应用列表默认展示 我参与的 全部应用,我参与是指我作为应用成员的全部应用。点击可切换查看 我收藏的 、 全部应用。
应用列表展示 应用名、描述
点击 应用列表 或 应用详情页 的 星标 可对应用进行收藏,收藏后应用将在 应用列表-我收藏的 列出。 再次点击 星标 取消收藏。
应用概览
从这里开始你的应用
一个新应用可以按照以下步骤,依次完成 部署编排、环境规划、研发流程设置、应用发布,完成新应用的完成发布上线流程。
部署编排:编排应用部署架构,支持K8s Yaml,使用变量支持一套编排多环境差异化管理。
环境规划:配置应用部署所需的环境和资源,通常可划分为开发、测试、生产等环境。
研发流程设置:配置应用发布流水线,通常可划分为开发、测试、生产流水线,包括构建、部署等步骤,支持人工卡点等。
应用发布:运行流水线,完成一次完整的应用交付。
最近工单
展示应用下最近部署的工单信息。
应用成员
展示应用成员信息。
设置应用
进入应用,点击左侧菜单最下方 设置 ,进入应用设置,包括基本设置、成员设置、删除应用。
基本设置
进入应用,点击左侧菜单最下方 设置 ,在应用 基本设置 中,可以修改 应用描述 等信息。
成员管理
进入应用,点击左侧菜单最下方 设置 ,在应用 成员管理 中,可以执行 新增成员 、 修改成员角色 、 删除成员 等成员管理操作, 并结合 应用角色权限 设置实现对应用下编排、环境、变量组、变更、研发流程等资源的精细化管控。
删除应用
当应用下有部署过的环境时,需要先删除环境再删除应用;当应用下没有环境,或者有环境但从未部署过,可以直接删除应用。
删除应用将删除应用的编排、变量组、环境、工单、版本等数据,解除与发布流水线的关联关系,不可恢复,请谨慎操作!