一种基于统一建模的自动化服务管理方法技术

技术编号:24964712 阅读:30 留言:0更新日期:2020-07-21 15:07
发明专利技术涉及一种基于统一建模的自动化服务管理方法。本发明专利技术提出一种服务描述模型以对服务信息进行统一格式的描述,基于该模型自动化解析接入当前服务系统的多样化异构服务,以便捷实现服务系统的热部署。

【技术实现步骤摘要】
一种基于统一建模的自动化服务管理方法
本专利技术涉及一种基于统一建模的自动化服务管理方法,属于软件

技术介绍
在软件开发中,通常会有多种第三方提供的工具、服务被使用。通过集成这些工具和服务,能够提升软件开发的质量和效率。然而由于工具、服务往往由不同开发商提供,集成中很难共享数据和统一管理。服务集成的目标是将三方服务与工具集成到同一系统中使用。在集成过程中,系统能够满足不同类型的工具、服务接入的需求,不需要更改自身的代码。集成后,系统能够复用三方工具的页面以及它所提供的服务,减少开发、集成的工作量。也可以根据特定的业务需求,将服务组合后提供给用户使用。进行系统集成时,由于工具、服务通常有着不同的系统设计、数据标准、传输机制等原因,其互相之间的通信、集成较为困难。为了解决这个问题,在服务集成系统中引入了企业服务总线ESB,为不同的工具、服务间提供一个通信的桥梁。系统的集成分为服务的集成和工具的集成两种情况。当集成三方服务时,首先将服务接入ESB,通过ESB提供的通信协议、数据格式转换功能,形成新的服务提供给系统使用。该过程中,需要向ESB提供其能够识别、使用的配置文件。配置文件中包含了服务的输入输出、地址等信息。当集成三方工具时,除了将工具所提供的服务接入ESB外,还要将使用工具所需的必要信息如用户名密码、工具的地址等提交给系统,以便系统复用该工具的页面。现有ESB系统所提供的集成方法并不能较好地满足服务集成系统的需求,具体问题如下:1)ESB配置文件的格式和内容复杂,对用户不友好。配置文件包含许多ESB内部组件,如数据格式转换模块等。这类组件和接入服务并不直接相关。另外如果配置错误,用户需要花费时间来检查和调试。2)由于工具、服务的种类众多,集成中需要针对其不同的设计、架构,编写不同的集成模块,这将花费大量的时间。3)集成系统不支持热部署功能,导致在集成工具、服务过程中,系统无法使用。只有在集成完成后,重新启动系统,才能够使用新的工具和服务。
技术实现思路
本专利技术的目的:针对上述问题,本专利技术提出了面向服务集成的自动化服务注册方法。本专利技术的原理:该方法定义了一个能够表达接入工具、服务信息的模型,利用该模型自动化的完成注册工作。本专利技术技术解决方案:一种方法,其特点在于实现步骤如下:第一步,从实际的工具、服务中抽象出一个较为通用的服务描述模型,其能够表达工具、服务的集成信息,以及它们的设计、架构差异;第二步,设计自动化注册方法,利用上述模型所含有的数据完成服务、工具的注册,并保证系统能够使用它们。本专利技术与现有技术相比具有如下优点:该方法能够读取、解析SDModel,并将其转换为对应ESB系统的配置文件,通过热部署的方式使其生效。由于SDModel能够较为通用表达服务、工具的信息,该方法具有一定的普适性。此外,方法提供了错误检测和恢复机制,保证了集成系统可以从错误状态中恢复。该方法已经在软件开发可信证据采集平台中实现,并取得了良好效果。附图说明图1为采集平台架构。具体实施方式以下结合具体实施例和附图对本专利技术进行详细说明,如图1所示,本专利技术实施例方法流程:由于工具和服务的数量众多,为每一个都设计特定的注册方法将耗费大量的时间,因此需要根据实际使用的软件开发工具、服务,抽象出一个较为通用的服务描述模型SDModel。SDModel包含了拟接入的三方服务和工具信息。首先使用sdmodel关键字来定义模型。所有接入工具、服务等等信息都将写在这个关键字之中。1)三方服务:对于待集成的三方服务集合,使用服务集合(services)来描述。对于其中的某项具体服务,使用服务(service)来描述。三方服务包括了服务描述、服务协议、输入、输出、期望输出几部分。服务描述:包括了服务名称(name)、简要描述(description)和服务地址(address)三方面的信息。这里地址应当包括协议和地址两部分。服务协议:使用protocol关键字。服务的数据经过ESB处理后,需要再次提供给其他模块使用,如果用户想在这里改变数据传输的协议,应该使用protocol关键字。如果没有,则默认为服务地址中的协议。输入:使用input关键字,描述服务的输入参数。由于输入中可能包含了若干的参数,定义param关键字来描述这些参数。每个参数由参数名称(name),参数格式(param-format)和参数取值(param-value)几部分组成。参数格式取值如XML、Object等。如果参数取值为空,则表示该参数将在ESB运行中传入。输出:使用output关键字,描述服务的输出结果。由param关键字描述,但是不包含参数取值。期望输出:使用expect-output关键字,描述用户希望通过ESB处理后输出的结果。由param关键字描述,但是不包含参数取值。2)三方工具:三方工具由两部分信息组成,一是工具自身的信息,如账户、工具地址等;二是工具提供服务的信息。使用工具(tool)描述用具定义的开始和结尾。工具描述:包括了工具名称(name)、简要描述(description)和工具地址(address)三方面的信息。工具认证:用tool-access关键字描述,定义三方工具账户信息,其中可以包含多个账户(account)。每个账户中提供工具的用户名、密码。和服务的输入输出类似,账户中使用参数(param)来描述具体的用户名和密码。此外,对于B/S架构的工具,还可以添加工具的登录信息,如工具的登录的地址,来帮系统进行单点登录操作。工具服务:表示由工具提供的若干服务。该部分和三方服务集合(services)类似。不同的是这些服务可能没有具体的地址,故可以不配置地址(address)。为了让自动化注册方法实际工作,需要:1)定义SDModel,描述待集成的工具和服务;2)模型解析模块,用于解析SDModel,生成ESB能够识别、使用的配置文件;3)服务信息模块,保存工具、服务的信息以及ESB的配置文件备份;4)ESB配置模块,将生成的配置文件部署到运行中的ESB中,并保证ESB的正确运行;5)服务管理模块,向应用层提供已经集成的服务,同时控制ESB配置模块进行部署操作;6)可视化模块,帮助用户生成SDModel。具体为:1)模型解析模块:解析模块首先会接收用户上传的SDModel,然后会验证其正确性。为了便于SDModel的解析和验证,这使用了JAXP(JavaAPIforXMLProcessing)。JAXP是一套用来处理XML文档的API。其中包括了javax.xml.validation、javax.xml.parsers等多个包(package)。验证分为两个阶段:第一阶段通过javax.xml.validation包来验证SDModel是否符合标准XML文件的格式;第二阶段验证SDModel的完整性,如<tool>中是否含有<address>信息,<param>中是否遗漏了<param-format>本文档来自技高网
...

【技术保护点】
1.一种基于统一建模的自动化服务管理方法,方法特征在于实现步骤如下:/n第一步,建立统一服务描述模型:描述待集成服务的名称、功能、接口及约束条件;/n第二步,解析统一服务描述模型:生成当前服务系统能够识别、适配、调用的服务调用配置文件,并进行持久化存储;/n第三步,配置当前服务系统:将生成的服务调用配置文件部署到运行中的服务系统中,并保证服务系统的正确运行;/n第四步,管理待集成服务:服务系统调用待集成的服务,同时对其配置项进行可视化管理。/n

【技术特征摘要】
1.一种基于统一建模的自动化服务管理方法,方法特征在于实现步骤如下:
第一步,建立统一服务描述模型:描述待集成服务的名称、功能、接口及约束条件;
第二步,解析统一服务描述模型:生成当前服务系统能够识别、适配、调用的服务...

【专利技术属性】
技术研发人员:李扬陈杉杉张鼎
申请(专利权)人:神州数码信息系统有限公司
类型:发明
国别省市:北京;11

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

1