ServiceStage使用流程
如图1所示,使用ServiceStage提供的能力,您可以轻松完成组件运行环境创建、组件所在应用创建、组件创建和部署以及组件管理。
- 创建和管理环境
环境是用于组件部署和运行的计算(如集群、弹性云服务器 ECS等)、网络(如弹性负载均衡 ELB、弹性IP EIP等)和中间件(如分布式缓存 DCS、云数据库 RDS等)等基础资源的集合。ServiceStage把多种基础资源组合为一个环境,如:开发环境、测试环境、预生产环境和生产环境。按环境维度来管理资源、创建部署组件,可以减少具体基础资源运维管理的复杂性。
在使用ServiceStage创建和部署组件之前,您需要先创建环境并为环境纳管资源,请参考环境管理。
- 创建和管理应用
应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。
组件需要归属在具体的应用下,在使用ServiceStage创建和部署组件之前,您需要先创建应用,请参考应用管理。
- 创建和部署组件
组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署在环境下运行。
使用ServiceStage创建和部署组件,请参考创建和部署组件。
- 管理组件
- 升级单个组件,请参考升级单个组件版本配置。
- 批量升级组件,请参考批量升级组件版本配置。
- 以组件的历史版本配置为模板,重新部署该组件,请参考重新部署组件。
- 将已经升级的组件版本配置回滚到升级前,请参考回滚组件版本配置。
- 管理组件运行指标、组件日志,请参考组件运维。
- 管理组件实例伸缩,请参考设置组件实例伸缩策略。
同时,您也可以根据实际业务需要,使用ServiceStage提供的其他能力。
- 配置管理:使用ServiceStage提供的配置管理能力。通过创建统一的配置,您可以将组件所在环境和应用的系统变量(例如环境关联的IP、端口、数据库地址,应用关联的应用名称等)填充到配置中,生成一个配置文件。当组件关联配置文件进行部署时,系统变量会自动替换为实际值,通过文件挂载实现一次配置、多环境使用。
- 全链路流量控制:使用ServiceStage提供的全链路流量控制能力实现全链路灰度发布,适用于微服务应用发版,将发版从停机发布转变为在线发布。提升了发版稳定性,解决了多版本并行开发相互干扰。
- 技术栈管理:ServiceStage在提供内置技术栈的基础上,进一步提供了技术栈管理功能,可以满足您自定义技术栈版本、以提供多种运行时能力的需求。
- 部署源管理:提供了组织管理、软件仓库、镜像仓库等功能。组织管理用于隔离镜像,并为租户下用户指定不同的权限(读取、编辑、管理)。镜像仓库提供用于存储、管理Docker容器镜像的场所,可以让您轻松存储、管理Docker容器镜像。软件仓库提供用于存储、管理软件包的场所,可以让您轻松存储、管理、部署软件包。
- 持续交付:提供构建工程的查看、发布以及仓库授权等功能。通过构建任务可以一键式生成软件包或者镜像包,实现“源码拉取->编译->打包->归档”的全流程自动化。通过流水线工程可以完成一键部署,实现“源码拉取->编译->打包->归档->部署”的全流程自动化,利于集成环境统一、交付流程标准化。您可以使用仓库授权使构建工程、应用组件可以使用授权信息访问源码仓库。
- 微服务引擎:微服务引擎是ServiceStage针对微服务解决方案提供的一站式管理平台。将微服务组件接入微服务引擎,可以使用微服务引擎的服务注册、服务治理、配置管理等能力,使您可以专注于业务开发,提升产品交付效率和质量。您可以在设置组件“云服务配置”时绑定微服务引擎。