【腾讯出品】运维自动化新玩法——标准运维企业应用案例分享
标准运维是一套通过成熟稳定的任务调度引擎,把多系统间的工作整合到一个流程,助力运维实现跨系统调度自动化的SaaS。
作为蓝鲸体系中兼顾运维操作和运维流程的标准化、自动化的利器,标准运维通过几大功能点去实现它的价值:
1、调度编排服务:基于蓝鲸PaaS平台的API网关服务,不仅集成了腾讯蓝鲸产品各大原子平台的能力;而且能够无侵入地对接企业内部已有系统的功能,将企业内部多系统间的工作整合到一个流程模版中,实现一键自动化调度。
2、自助化服务:标准运维通过与蓝鲸PaaS平台的深度整合,为用户提供了“轻应用”和“职能化”功能,通过有效的权限控制,简化入口通道、操作界面,让用户可以将业务日常的运维工作交给产品和职能化人员执行,实现业务的发布、变更等工作自助化。
Ps:“轻应用”的执行人员,在业务中的角色称为“职能化”(区别于“运维人员”、“产品人员”等的一个角色标签)。
3、标准插件自主开发:标准插件提供一套完整的开发流程规范,通过丰富的表单界面和验证逻辑将企业内部各个系统、各个平台的API组装成一个标准插件模板。使其他的系统通过标准插件的开发模板来调动不同系统间的功能。
如果说大家对于标准运维还没有深入的认识,别着急,下面小编通过企业内的实际运维场景,带大家体验标准运维给日常工作带来的便捷性,给你带来不一样的体验。
企业实际场景
场景实例1——社区用户-龙拳风暴-刘宝星
【功能】标准运维“并行网关”实现流程同步进行,并将通用流程编入“子流程”,实现一次编排,多次使用的效果。减少时间耗费,简化流程编排,美观界面。
【背景】用户所在企业是一家游戏公司,众所周知,游戏有一套完整的生命周期,游戏的上线、更新、维护、停服每一个步骤都需要运维人员完整的参与,而游戏的“更新”更是一个高频率的运维操作。
以下是用户梳理的游戏更新步骤:
用户将所有的更新操作封装成一个脚本,针对执行更新操作的每一台服务器遍历执行。
【问题】
1、如何对多台服务器同时“更新”,提高操作效率呢?
2、人工执行脚本流程繁琐,是否有更简便的方式呢?
通过标准运维的可视化流程编排可以解决上述问题,实现“更新”操作的自主化。下面是社区用户通过标准运维的功能实现了一个游戏业务更新的流程模板。
使用标准运维在可视化的界面下,将提前写好的脚本编入标准插件,再串联标准插件进行流程编排,中间能够减少脚本的逻辑编写,实现自动化执行任务,同时也能避免手工执行脚本带来的失误。
针对不同的更新方式,用户还通过标准运维制定了更多调度编排的操作场景,编排出更多的流程模板。
【结语】对于游戏的更新,不同的企业会有不同的执行标准,任何企业都可以根据自身的需求,结合标准运维产品的灵活性,制定一套满足企业标准的运维自动化流程,即可带来明显的效益。
场景实例2——合作伙伴-嘉为公司运营同学提供
【功能】使用标准运维的“分支网关“中分支节点的条件进行判断,确定下一步执行的节点。执行任务期间如果出现“异常情况”,则通过分支条件给负责人发送邮件提示,并且暂停任务,通过一步步的编排实现完整的软件自动化部署。
【背景】近期看到社区群有些同学想通过标准运维实现组件安装、快速开发,不知如何下手,下面给大家带来蓝鲸技术合作伙伴嘉为科技运营同学分享的企业场景——企业初始化安装Nginx。
黑板,下面开始要讲重点啦!!
Nginx初始化安装的流程可以划分为5个重要的节点:
通过组装官方内置的标准插件,就可以形成一套完整的Nginx初始化安装流程,实现自动化安装Nginx。
我们可以看到上图中清晰展示了Nginx组件的安装过程,对于异常情况也做了对应的措施,一目了然。所以,其它安装过程类似的组件(Apache、MySQL、Tomcat等)同样可以适用这套流程模板,只需要针对环境变化,对流程节点的编排和标准插件参数做一些调整即可实现。
根据嘉为同学的反馈,在此基础上,他们参照Nginx流程模板将其他组件的初始化安装流程以相同的模式编排完成,通过子流程节点串联好所有初始化安装组件的流程,形成一套企业级标准的资源交付流程。
那么,这套交付流程能够为企业实质上带来的改善有多少呢?
以下是嘉为科技资源交付流程不同方案的对比图:
使用传统的方法(人工安装软件包)导致操作步骤复杂流程冗长,交付效率低下,使用标准运维提供的企业级标准的资源交付方案(实现流程化编排的安装和发布),具有如下特点:
-
规范标准的安装包,降低技术管理风险;(统一企业标准,便于管理)
-
端到端的流程编排,实现多种复杂流程编排;(编排流程,顺序执行)
-
全自动化的操作执行,提高软件交付效率;(运维自动化,节省成本)
-
交互式的执行,直观管控任务的进度。(页面美观,操作简便)
【结语】 原本需要花费几天时间的资源交付,通过标准运维标准化、流程化的建设后,只需半个小时的时间即可实现自动化的资源交付,这样的提升对于企业的效益是显而易见的。
蓝鲸智云简介
腾讯蓝鲸智云(简称蓝鲸)软件体系是一套基于PaaS的技术解决方案,致力于打造行业领先的一站式自动化运维平台。目前已经推出社区版、企业版,欢迎体验。了解更多:https://bk.tencent.com/