一种服务地图构建方法及装置制造方法及图纸

技术编号:18496691 阅读:46 留言:0更新日期:2018-07-21 19:59
本发明专利技术提供了一种服务地图构建方法及装置。该方法包括:采集业务系统的各个服务的服务属性,根据对应的服务属性分别为所述各个服务构建服务规格化对象;获取各个服务规格化对象的调用关系;根据所述各个服务规范化对象的调用关系生成服务关系文件;根据所述服务关系文件构建服务地图。本发明专利技术实施例克服了现有的管理服务工作量大、无法清晰展示服务关系的缺陷,通过服务地图对服务关系进行展示,提升了系统的透明度,有助于业务系统的开发及维护。

A method and device for building a service map

The invention provides a service map construction method and device. The method includes: collecting service attributes of various services of the business system, constructing service specification objects for each service according to the corresponding service attributes, obtaining the call relation of each service specification object, and generating service relation files according to the call of each service standardization object; The service relationship file builds the service map. The embodiment of the present invention overcomes the defects of the existing management service and can not clearly display the service relationship. It shows the service relationship through the service map, improves the transparency of the system, and helps the development and maintenance of the business system.

【技术实现步骤摘要】
一种服务地图构建方法及装置
本专利技术涉及计算机
,具体涉及一种服务地图构建方法及装置。
技术介绍
目前的大型业务系统都拥有丰富的服务资源,通过流程编排工具组合现有服务解决业务问题是开发人员经常使用的一种方式,服务之间的组合及调用关系是开发人员在开发阶段中形成生的,假如一个业务需求需要编排一组服务被一个新的服务A调用,以后服务A也会因新的需求被其他服务编排使用,如此往复,服务的使用及服务间的调用关系将会极其复杂,甚至连开发人员也未必理的清楚。针对服务资源的管理,目前有两种方式:一种是文档记录管理,即对开发及发布的服务采用文档记录的形式进行管理;另一种是企业服务总线(EnterpriseServiceBus,ESB)工具注册管理,企业通过购买ESB产品对服务资源进行管理,对需要对外发布的接口进行注册,注册之后,可以提供外部系统使用。然而,针对千万行代码的大型业务系统,手工进行文档记录无法实现对服务的动态及时的管理,对服务的检索及分析将非常困难,管理工作量非常大。现有的服务资源管理中服务关系不清晰,无处可查,服务接口出现故障时,不知道该服务接口被哪些服务调用,不能对该接口进行停启操作,避免其他服务接口继续调用该接口,故障处理困难。同时,现有技术不能实现精确的标准化管理,缺乏统一标准,模块边界不清晰,服务开发重复严重。
技术实现思路
本专利技术实施例提供一种服务地图构建方法及装置,用于解决现有的管理服务工作量大、无法清晰展示服务关系的问题。本专利技术实施例提供了一种服务地图构建方法,包括:采集业务系统的各个服务的服务属性,根据对应的服务属性分别为所述各个服务构建服务规格化对象;获取各个服务规格化对象的调用关系;根据所述各个服务规范化对象的调用关系生成服务关系文件;根据所述服务关系文件构建服务地图。可选地,所述采集业务系统的各个服务的服务属性,包括:在各个服务的需求分析阶段采集所述各个服务的需求属性;在各个服务的开发阶段采集所述各个服务的实现属性;在各个服务的运行阶段采集所述各个服务的签名属性;在各个服务的维护阶段采集所述各个服务的管理属性。可选地,所述获取各个服务规格化对象的调用关系包括:获取所述业务系统运行过程中各个服务规格化对象的调用数据,所述调用数据包括前服务节点、当前服务节点和后服务节点;根据所述调用数据获取调用关系。可选地,所述根据所述各个服务规范化对象的调用关系生成服务关系文件,包括:确定各个服务规范化对象的服务类型;根据各个服务类型的服务规范化对象的调用关系生成服务关系文件。可选地,所述根据各个服务类型的服务规范化对象的调用关系生成服务关系文件,包括:根据中心服务节点之间的调用关系识别中心服务层关系;根据组件服务节点之间的调用关系识别组件服务层关系;根据原子服务节点之间的调用关系识别原子服务层关系;根据跨层服务节点之间的调用关系识别层间服务关系;根据所述中心服务层关系、组件服务层关系、原子服务层关系及层间服务关系生成服务关系文件。本专利技术实施例提供了一种服务地图构建装置,包括:服务规格化对象构建单元,用于采集业务系统的各个服务的服务属性,根据对应的服务属性分别为所述各个服务构建服务规格化对象;调用关系获取单元,用于获取各个服务规格化对象的调用关系;服务关系文件生成单元,用于根据所述各个服务规范化对象的调用关系生成服务关系文件;服务地图构建单元,用于根据所述服务关系文件构建服务地图。可选地,所述服务规格化对象构建单元包括:需求属性采集模块,用于在各个服务的需求分析阶段采集所述各个服务的需求属性;实现属性采集模块,用于在各个服务的开发阶段采集所述各个服务的实现属性;签名属性采集模块,用于在各个服务的运行阶段采集所述各个服务的签名属性;管理属性采集模块,用于在各个服务的维护阶段采集所述各个服务的管理属性。可选地,所述调用关系获取单元进一步用于:获取所述业务系统运行过程中各个服务规格化对象的调用数据,所述调用数据包括前服务节点、当前服务节点和后服务节点;根据所述调用数据获取调用关系。可选地,所述服务关系文件生成单元包括:服务类型确定模块,用于确定各个服务规范化对象的服务类型;服务关系文件生成模块,用于根据各个服务类型的服务规范化对象的调用关系生成服务关系文件。可选地,所述服务关系文件生成模块进一步用于:根据中心服务节点之间的调用关系识别中心服务层关系;根据组件服务节点之间的调用关系识别组件服务层关系;根据原子服务节点之间的调用关系识别原子服务层关系;根据跨层服务节点之间的调用关系识别层间服务关系;根据所述中心服务层关系、组件服务层关系、原子服务层关系及层间服务关系生成服务关系文件。本专利技术实施例提供的服务地图构建方法及装置,采集业务系统的各个服务的服务属性,根据对应的服务属性分别为所述各个服务构建服务规格化对象;获取各个服务规格化对象的调用关系;根据所述各个服务规范化对象的调用关系生成服务关系文件;根据所述服务关系文件构建服务地图。本专利技术实施例克服了现有的管理服务工作量大、无法清晰展示服务关系的缺陷,通过服务地图对服务关系进行展示,提升了系统的透明度,有助于业务系统的开发及维护。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的服务地图构建方法的流程示意图;图2是本专利技术一个实施例的服务规格化对象的示意图;图3是本专利技术一个实施例的各个服务规格化对象的调用关系的示意图;图4是本专利技术一个实施例的服务关系模型的示意图;图5是本专利技术一个实施例的服务地图模型的示意图;图6是本专利技术一个实施例的服务地图构建装置的结构示意图;图7是本专利技术一个实施例的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术一个实施例的服务地图构建方法的流程示意图。如图1所示,该实施例的方法包括:S11:采集业务系统的各个服务的服务属性,根据对应的服务属性分别为所述各个服务构建服务规格化对象;需要说明的是,本专利技术实施例中不同的服务属性面向不同的人员,不同的服务属性在服务生命周期不同阶段产生,分别由不同的人员维护。服务规格化对象以一定的数据结构将采集的服务的服务属性进行保存。S12:获取各个服务规格化对象的调用关系;在实际应用中,业务系统通常部署多个节点,从某一节点采集调用关系是不全面的,需要从每个节点采集调用关系。调用是某个服务规格化对象对应的程序的执行交给其他服务规格化对象对应的程序,同时保存必要的信息,从而使被调用的程序执行完毕后返回到调用点继续执行。举例来说,服务规格化对象A对应的程序在执行中需要调用执行服务规格化对象B对应的程序,则服务规格化对象的调用关系为服务规格化对象A调用服务规格化对象B。S13:根据所述各本文档来自技高网...

【技术保护点】
1.一种服务地图构建方法,其特征在于,包括:采集业务系统的各个服务的服务属性,根据对应的服务属性分别为所述各个服务构建服务规格化对象;获取各个服务规格化对象的调用关系;根据所述各个服务规范化对象的调用关系生成服务关系文件;根据所述服务关系文件构建服务地图。

【技术特征摘要】
1.一种服务地图构建方法,其特征在于,包括:采集业务系统的各个服务的服务属性,根据对应的服务属性分别为所述各个服务构建服务规格化对象;获取各个服务规格化对象的调用关系;根据所述各个服务规范化对象的调用关系生成服务关系文件;根据所述服务关系文件构建服务地图。2.根据权利要求1所述的方法,其特征在于,所述采集业务系统的各个服务的服务属性,包括:在各个服务的需求分析阶段采集所述各个服务的需求属性;在各个服务的开发阶段采集所述各个服务的实现属性;在各个服务的运行阶段采集所述各个服务的签名属性;在各个服务的维护阶段采集所述各个服务的管理属性。3.根据权利要求1所述的方法,其特征在于,所述获取各个服务规格化对象的调用关系包括:获取所述业务系统运行过程中各个服务规格化对象的调用数据,所述调用数据包括前服务节点、当前服务节点和后服务节点;根据所述调用数据获取调用关系。4.根据权利要求1所述的方法,其特征在于,所述根据所述各个服务规范化对象的调用关系生成服务关系文件,包括:确定各个服务规范化对象的服务类型;根据各个服务类型的服务规范化对象的调用关系生成服务关系文件。5.根据权利要求4所述的方法,其特征在于,所述根据各个服务类型的服务规范化对象的调用关系生成服务关系文件,包括:根据中心服务节点之间的调用关系识别中心服务层关系;根据组件服务节点之间的调用关系识别组件服务层关系;根据原子服务节点之间的调用关系识别原子服务层关系;根据跨层服务节点之间的调用关系识别层间服务关系;根据所述中心服务层关系、组件服务层关系、原子服务层关系及层间服务关系生成服务关系文件。6.一种服务地图构建装置,其特征在于,包括:服务规格化对象构建单元,用于...

【专利技术属性】
技术研发人员:鄢兵安裴照华郭强张旭王亚军
申请(专利权)人:中国移动通信集团公司中国移动通信集团河南有限公司
类型:发明
国别省市:北京,11

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

1