导读
本文针对 企业级分布式应用服务( EDAS ) 应用生命周期管理所使用的发布单系统进行介绍,包括背景、设计目标、设计方案、功能介绍等,新开发的发布单系统实现了变更过程的流程化、任务化、可视化,发布流程可定制,支持多种变更策略,自2017年8月上线以来,承担着 EDAS 生命周期管理操作。
背景
EDAS 是引入淘宝中间件整套成熟的分布式计算框架,以应用为中心的大型分布式应用服务。应用生命周期管理功能是EDAS最基础,也是用户最直接的需求,之前的生命周期管理功能有下面一些遗憾:
分批策略单一;
发布过程不能可视化,对应用变更操作,不能反馈变更进度,也不利于问题排查;
发布系统的可扩展性、可维护性差;
新开发的发布单系统为了解决以上的问题而进行的,下面详细介绍。
设计目标
EDAS 应用发布过程的流程化、任务化、可视化;
支持分批发布/全部发布的发布策略,支持优雅上下线;
发布任务可扩展,发布流程可定制,提升可扩展性;
EDAS 发布单系统设计方案
发布单系统设计包括流程方案设计和系统架构设计,流程方案设计是指发布单系统的任务是如何被编排,又如何把流程模板化的,系统架构主要关注发布单系统根据用户应用配置和流程模板是如何触发执行的。