企业云计算系统中软件自动化部署的技术

(整期优先)网络出版时间:2021-10-14
/ 2

企业云计算系统中软件自动化部署的技术

曹凤莲

莱芜职业技术学院 山东 济南 271100

摘 要:企业云计算的快速发展提出了“将网络、服务、存储、服务器等资源封装成服务,用户可以通过网络按需访问和使用”的概念,即云服务。云计算是一种新兴的技术模型,它使用户能够使用基础设施、平台和软件按需获得服务,并以一种易于在网络上扩展的方式。云数据中心是基于云计算架构、计算、存储、网络资源的松耦合,将各种IT资源充分虚拟化的一种新型数据中心,具有高模块化、高自动化、高节能的特点。它的特点是高度虚拟化,包括服务器、存储、网络、应用等资源的虚拟化,用户可以根据需要调用各种资源。二是自动化管理的程度,包括物理服务器的管理、虚拟服务器的管理以及相关业务的自动化流程管理。与传统数据中心相比,云数据中心需要动态部署IT资源,快速部署多种形式和结构的软件系统是一项重要的功能需求。

关键词:企业云计算系统;软件自动化部署;技术

一、自动化部署方案

1.功能设计

企业云计算系统是建立在异地多个数据中心场景下的大型计算机系统。它的高速发展所带来的业务量、信息量迫切需要规模化的数据中心提供平台支持。数据中心也需要对高度虚拟化的IT资源进行动态部署,从而节省成本。因此,云计算服务需要提供更快、更高效、更灵活、功能更齐全的部署方案,软件自动化快速部署就是其中一项重要的实现功能。

图1展示了企业云计算系统中IT资源自动部署的功能架构。自动化部署方案采用分布式架构,从上到下依次为分析层、管理层和执行层。它运行在各种不同的操作系统环境中,具有高度的灵活性和自主性,主要特点如下:(1)核心组件全部集群化或容器化部署。(2)管理层与执行层各数据中心间设置冗余链路。(3)执行层与管理层松耦合,具备独立运行能力。(4)执行层部署独立的系统、监控、自动化、态势感知软件。(5)分析层。分析层是云计算业务部门大数据分析的平台,包括数据建模、数据离线/在线分析、流计算、机器学习和人工智能平台、数据可视化等大数据核心组件,用于生成各种监控、运维、为企业云环境提供各种全流程服务。(6)管理。管理层在上海部署的主数据中心是平台的中央控制大脑,包括监控中心、自动化运维中心、安全态势感知中心、服务态势感知中心、智能客服中心、调度中心。它以统一的方式管理各种模板、策略和流程,并将它们交付给执行层以进行特定的执行。(7)执行层。执行层部署在每个数据中心中,由监控区域服务器、自动化引擎和态势感知区域服务器组成。它负责基于管理层发布的模板、策略和流程的监控、自动化和态势感知任务,既能分担管理层的压力,又能提高平台的整体可用性。管理层和执行层共同构成企业云服务的统一管理平台。集中式管理层与独立分散的执行层协同工作,实现云数据中心的一体化管理。

6167e199e92bb_html_3349d8f6945e962f.png

图1 企业云计算系统IT资源自动化部署功能架构图

2.模块设计

企业云计算系统数据中心IT资源的软件自动化部署实现方案由工作流调度器和自动化引擎模块组成,如图2所示。(1)模块功能。工作流调度器模块负责确定自动化部署请求所属数据中心区域,按HTTP⁃POST协议组织数据,向远程数据中心的自动化引擎的REST接口发起客户端调用,并接收应答数据。自动化引擎模块负责接收调用请求并执行工作流程,对所属区域的IT资源进行软件自动化部署。(2)调用机制。管理层的云服务统一管理平台向工作流调度器发起HTTP⁃POST客户端调用;工作流调度器并发接收、处理调用请求,并对传入数据进行解析,确定该调用的所属数据中心区域;将调用请求按照所属区域转发给执行层数据中心的自动化引擎;自动化引擎负责执行相关工作流程,并将执行履历记录存放于数据库,然后返回应答。

6167e199e92bb_html_92d78695c3b92ed1.png

图2 企业云计算系统IT资源自动化部署系统的功能模块构成

二、自动化引擎设计

自动化引擎是云计算服务的核心模块,是业务快速交付和IT资源自动部署的基础。IT可以作为一个独立的模块应用到云环境或其他系统中。

1.系统架构设计

自动化工作流引擎软件系统架构如图3所示。自动化工作流引擎软件系统由四部分模块组成:(1)WEB控制台/设计师。WEB控制台用于流程实例启动管理、可视化数据分析管理等。它还可以获取当前所有的任务列表,并对任务列表中的任务进行改进。WEB设计器的主要功能是支持基于WEB的自动流程编排和可视化配置。(2)核心流程引擎。核心流程引擎是自动化引擎的核心。外部应用程序服务可以通过REST接口直接调用核心流程引擎,主要包括消息处理模块和流程执行模块。消息处理模块提供了一个标准的RESTAPI接口,用于与外部资源进行同步/异步通信。流程执行模块负责对编排好的流程进行优化和直接执行,对执行结果进行相应的分析和处理,然后将数据传输到日志模块进行存储。(3)日志模块。日志模块负责存储有关进程执行的所有信息。它可以存储活动和完整流程实例的所有当前和历史状态,并可用于查询与流程实例执行相关的任何信息。(4)组件模块。为自动化流程提供各种组件支持,实现各种业务功能,包括基于SSH、TELNET协议的多命令行执行组件、基于HTTP协议的REST接口访问组件、基于SMTP协议的邮件处理组件等,可远程登录到各类IT资源设备实施相关的自动化命令操作,支持流程的拓展开发。

2.插件式组件设计

组件是指应用系统中具有相同业务功能的独立组件模块。插件式软件组件的实质是在不修改主程序的情况下扩展和增强软件功能。当云计算软件系统平台需要处理一些业务服务的接入协议集成时,只需要向系统平台注册插件组件即可。然后平台可以在系统中搜索插件组件,并在平台上生成插件的调用点。主要功能:为云计算软件系统接入的每个IT资源节点生成相关业务接入插件对象。一旦这个对象被激活,它就接管并负责会话上的所有数据处理、协议解析和决定是否关闭连接。

6167e199e92bb_html_8b4ff0b66f4f56f.png

图3 自动化工作流引擎软件系统架构

结束语

该软件自动化部署方案在企业云计算工程应用中取得了一些成功,主要有以下两方面:(1)技术改进。1)实现了基于SSH协议的远程登陆和Shell命令行操作组件,提高了该软件的使用范围。2)用户可以通过统一的平台对各数据中心的IT资源进行维护和管理。自动化操作由资源所在DC节点的自动化引擎执行,实现分布式执行、统一管理、无用户感知。(2)工程成功。经过设计、编码和全面测试,成功实现了软件自动部署方案及相关插件组件模块。系统经过全面测试,各项指标均达到行业标准,设计目标充分实现。该系统取得了成功,深受用户欢迎。

参考文献
  [1]李宇欣. 在会计信息化建设中应用云计算技术的研究[J]. 科技视界,2020,307(13):217-218.
  [2]刘仕平. 云计算存储在企业信息化建设中的应用研究[J]. 科技创新导报,2019,016(013):159-160.

[3]李康平.大数据时代下信息化审计研究——以B银行信息化审计体系建设为例[J].产业与科技论坛,2020,19(1):213-214.