实现云计算环境自动化运维的二维分层方法技术

技术编号:11296164 阅读:45 留言:0更新日期:2015-04-15 12:28
本发明专利技术提供一种实现云计算环境自动化运维的二维分层方法,包括步骤:步骤1:将自动化框架的横向维度分为实现层、平台层;将自动化框架的纵向维度分为规则层、流程层、节点层;步骤2:建立模块:规则实现群组、规则平台模块、流程实现群组、流程平台模块、节点实现群组、节点平台模块。本发明专利技术的有益效果:1、降低了自动化需求开发的复杂度。2、提高了开发成果利用率。3、降低了开发一个自动化需求的周期。4、降低了修改一个自动化需求的周期。5、保证了在需求不断变化过程中平台的稳定性。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种,包括步骤:步骤1:将自动化框架的横向维度分为实现层、平台层;将自动化框架的纵向维度分为规则层、流程层、节点层;步骤2:建立模块:规则实现群组、规则平台模块、流程实现群组、流程平台模块、节点实现群组、节点平台模块。本专利技术的有益效果:1、降低了自动化需求开发的复杂度。2、提高了开发成果利用率。3、降低了开发一个自动化需求的周期。4、降低了修改一个自动化需求的周期。5、保证了在需求不断变化过程中平台的稳定性。【专利说明】
本专利技术涉及IT运维自动化领域,具体地,涉及。
技术介绍
在IT运营过程中,节约成本,提高效率越来越被重视。解决这个问题的一个重要方向就是自动化。 经检索发现如下相关文献: 申请号为201110059386.X、名称为“云计算服务平台的虚拟计算资源动态管理系统”的中国专利文献,提出了一个分层的云计算基础架构模型,定义了三种对象来描述并管理可伸缩的虚拟机资源的状态、属性、特征和行为;可自动化物理服务器到虚拟资源池的供应;还提出了一种在线动态扩容的方法,通过实时采集系统负载状态和应用运行状况,由人工神经网络作为判断资源伸缩触发的机制,在不中断服务的情况下动态扩展虚拟机算资源。 但目前自动化产品普遍存在以下问题。 1、开发复杂度高。IT自动化运维需要从IT系统的信息采集入手、通过对输入数据的按既定流程的处理、最终形成回馈IT系统的状态改变。在当前一些未使用分层方案的自动化执行框架中,自动化开发人员必需同时兼顾数据采集及处理、自动化流程编排和具体对象的驱动开发的能力,会导致各个环节高度耦合、开发复杂度很高。同时,会导致同一个自动化需求的开发工作无法并行进行,从而导致开发周期变长。 2、变更周期长。若变更相同功能而不使用二维分层技术,会导致对与此功能相关的逻辑全部检查,从而导致变更周期长。 3、稳定性差。没有进行横向维度的分层,自动化需求的增加或修改会导致整个自动化模块的不稳定。 4、共享性差。没有进行纵向维度的分层,导致每个需求都需要从上到下完成实现,在不同需求之间,无法共享共同的逻辑实现。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种及系统。尤其适用于在云环境下,要求快速生成指定目标系统,灵活定制自动化运维工作流程,自动化弹性伸缩关键指标,同时要求兼容各种IT设备,达到自动维护系统良好运行。 根据本专利技术提供的,包括如下步骤: 步骤1:将自动化框架的横向维度分为实现层、平台层;将自动化框架的纵向维度分为规则层、流程层、节点层; 步骤2:建立如下模块: -规则实现群组,位于实现层与规则层的交汇点; -规则平台模块,位于平台层与规则层的交汇点; -流程实现群组,位于实现层与流程层的交汇点; -流程平台模块,位于平台层与流程层的交汇点; -节点实现群组,位于实现层与节点层的交汇点; -节点平台模块,位于平台层与节点层的交汇点。 优选地: 所述实现层,用于在自动化整体环境不间断运行过程中,增加或修改用户需求; 所述平台层,用于为实现层的逻辑提供运行平台; 所述规则层,用于通过用户提供的原始数据源,确定使用的流程及相应的参数; 所述流程层,用于管理流程定义和调度流程实例; 所述节点层,用于协助流程驱动各种对象设备,让对各种设备的操作封装成节点形式,供流程统一调用。 优选地,所述规则实现群组,具体为:以脚本语言描述用户需求,抽象成用于启动流程实例的规则;其中,首先规则可以选出所需的自动化流程,然后规则通过启动规则平台模块提供的数据源接口,计算流程所需的参数,最后根据规则计算出的数据,规则平台模块通过启动流程实例接口启动流程。 优选地,所述规则平台模块,具体为:为启动规则脚本提供运行环境,提供脚本语言对应的运行容器;封装用户提供的数据源,为脚本提供统一的数据源接口 ;封装执行引擎层提供的各种启动流程实例的方法,为脚本提供统一的流程实例调用接口。 优选地,所述流程实现群组,具体为:通过统一流程描述语言实现用户的自动化流程需求设计;流程定义中,实现并行、串行、嵌套、循环、判断、同步、异步、定时这些各种逻辑组件;编排出自动化流程。 优选地,所述流程平台模块,具体为:管理流程定义和调度流程实例;对多个流程实例实现并行执行,对单个流程实例内实现并行、串行、同步、异步、判断、循环和嵌套结构;满足对各种流程行为表达的执行。 优选地,所述节点实现群组,具体为:根据用户具体的设备,使用脚本语言开发出驱动设备的统一节点,供流程调用,从而达到流程能真正直接驱动目标对象;提供了通用组件的实现。 优选地,节点平台模块,具体为:为开发的节点组件提供运行环境、以及节点被流程调用的统一实现。 优选地,还包括如下步骤: 步骤3:根据用户需求修改规则实现群组、流程实现群组、节点实现群组; 步骤4:使用步骤2中已建立的所述规则平台模块、流程平台模块、节点平台模块支持通过步骤3修改后的规则实现群组、流程实现群组、节点实现群组。 与现有技术相比,本专利技术具有如下的有益效果: 1、降低了自动化需求开发的复杂度。 2、提高了开发成果利用率。 3、降低了开发一个自动化需求的周期。 4、降低了修改一个自动化需求的周期。 5、保证了在需求不断变化过程中平台的稳定性。 【专利附图】【附图说明】 通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显: 图1为自动化框架二维分层结构图; 图2为横向维度分层示意图; 图3为纵向维度分层示意图; 图4为二维分层中各模块及模块内部调用关系图。 【具体实施方式】 下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进。这些都属于本专利技术的保护范围。 目前,对有规律且需要重复的操作实现自动化,提高IT环境创建及运维的效率,对自动化执行框架提出了很高的要求。自动化执行框架不仅要能够动态编排,而且要能够尽量方便自动化脚本的开发维护、适应变更,提高自动化整体实现的稳定性和可维护性。 1、概述 如图1所示,在本专利技术提出的二维分层技术方案中,横向维度分为两层:实现层、平台层;纵向维度分为三层:规则层、流程层、节点层。 两个维度的交汇点分别形成了规则实现群组(各种需求的规则脚本)、规则平台模块、流程实现群组(各种需求的自定义流程)、流程平台模块、节点实现群组(各种设备操作的实现)、节点平台模块。每个模块均有对应的开发工具辅助对应的开发人员进行开发。三个平台层模块(规则平台模块、流程平台模块、节点平台模块)开发完成后,一般不再需要更改,新的需求均在实现层模块中完成。 2、横向分层 横向维度解决的是逻辑稳定度的分离。通过模块嵌入实现,即非稳定逻辑规则嵌入稳定模块,稳定模块为非稳定规则提供宿主环境。 ?横向维度的实现层: 此层主要功能是实现用户的各种具体需求,做到需求的敏捷开发。并且可以做到在自动化整体环境不间断运行过程中,增加新的或修改老的需求。 ?横向维度平台本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201310462512.html" title="实现云计算环境自动化运维的二维分层方法原文来自X技术">实现云计算环境自动化运维的二维分层方法</a>

【技术保护点】
一种实现云计算环境自动化运维的二维分层方法,其特征在于,包括如下步骤:步骤1:将自动化框架的横向维度分为实现层、平台层;将自动化框架的纵向维度分为规则层、流程层、节点层;步骤2:建立如下模块:‑规则实现群组,位于实现层与规则层的交汇点;‑规则平台模块,位于平台层与规则层的交汇点;‑流程实现群组,位于实现层与流程层的交汇点;‑流程平台模块,位于平台层与流程层的交汇点;‑节点实现群组,位于实现层与节点层的交汇点;‑节点平台模块,位于平台层与节点层的交汇点。

【技术特征摘要】

【专利技术属性】
技术研发人员:王铁磊李刚徐培杰伍治平成名
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1