一、背景
1.1 转型背景
应用运维的重要场景是应用软件的自动化发布,在数字化转型的大背景下,企业使用应用发布系统主要面临这几个问题:
1. 随着 业务线上化,业务量的快速增长,应用往往需要大规模集群的方式部署,加上对于业务连续性的要求,发布的工作量和复杂度成倍提升 。
2. 敏捷 、DevOps的新理念的流行,应用更新迭代速度加快。
3. 新技术 的不断涌现,迫使企业需要主动拥抱探索新型IT技术,应用技术百花齐放,如容器、微服务等 ,对应用运维提出了更高的要求。
1.2 标准化是构建应用发布系统的第一步
人工运维已经很难满足当前的发展趋势, 建设自动化运维成为了接下来运维工作的重点, 但是往往许多企业盲目的引进大量的工具去完成自动化,最终却会 发现工具用了一大堆,看起来好像降低了人手动的工作,可效率并没有提升,这种情况往往是因为没有把“标准化”这个基础工作先做好。
标准化的内容有很多,大到标准的发布方案、用全生命周期的标准流程,小到发布脚本、参数的标准化、应用名称的规范等。其中我认为最重要的也是最基础的是我们需要对应用这个逻辑的抽象有一个共同的认知,通过识别拆解业务系统并且在CMDB中描述。
二、如何有效管理应用
2.1 构建应用拓扑树
微服务的流行,分布式架构的日益成熟,往往我们 需要管理的应用系统数量是非常多,且在快速增加 ;你是否有过与产品同事鸡同鸭讲,一会儿是服务,一会儿是组件 的经历?你是否经历过突然某天应用重启命令无权限的情况?因为