在多云环境下,数字化转型依赖的数字化系统的系统架构呈现出双态特征,一个是稳态,注重稳定性,比如传统的基于IOE或类似IOE架构构建的系统;一个是敏态,注重敏捷,比如现在很多基于云的云原生应用,它更强调 的是快速发布,快速试错,快速纠错。
在这种双态架构的体系下,对运维工作也提出了新的要求,需要简化运维工作、自动化运维工作并引入DevOps理念,由此诞生了双态运维理念,即以ITIL的规范流程为主体的稳态运维和以DevOps为主体的敏态运维。
其次,双态运维的建设要以《双态运维白皮书》中的规范和要求作为基础技术架构,从组织架构融合、运维方法管理和流程以及运维支撑工具三个方面进行。
1 组织架构方面
运维部门需要和业务部门以及研发部门做深度融合,比如通过业务监控帮助业务部门提升用户体验,通过构建研发交付流水线帮助研发部门提升交付效率。
2 运维方法管理和流程方面
要将ITIL和DevOps做融合,简化并自动化ITIL流程。
3 运维支撑工具
括了配置管理数据库、自动化作业平台、自动化监控平台、CI/CD作业平台等四大平台。
(1)配置管理数据库
帮助企业管理IT架构中所有设备的配置信息,通过分组管理、权限管理、网络拓扑动态展现、自动化采集信息实现精细化管理和自动化管理。
(2)自动化作业平台
最大的特点是可以对服务器进行批量管理,如补丁升级、服务器启停等,对运维人员效率的提升有很大帮助。
(3)自动化监控平台
需要从硬件设备、操作系统、数据库、中间件、业务系统、日志六个方面对系统形成立体式布控,辅以告警机制和可视化,实现系统问题早发现、早预防的目的。
(4)CI/CD作业平台
是实现DevOps的手段,通过Jenkins构建自动化的任务流水线,通过Openshift来构建容器化运行环境,出于安全考虑,容器的管理放在了私有的docker registry里面通过以上四大平台,可以在自动化监控、自动化运 维DevOps三个方面为双态运维落地提供一个技术支撑的落脚点。