一种基于API管理与虚拟化的面向服务平台及控制方法技术

技术编号:13421228 阅读:94 留言:0更新日期:2016-07-28 12:36
本发明专利技术公开了一种基于API管理与虚拟化的Service‑BIM服务平台,虚拟化层,向云平台迁移和在不同平台拓展,屏蔽传统Web服务器与云平台硬件资源的差异,对资源进行统一定义与描述,使资源的分配与调度标准化;SOA层对Service‑BIM核心业务流程与服务及消费者对资源的使用方式进行规范与描述。本发明专利技术更具有战略性,与传统SOA架构相比,Service‑BIM架构不仅便于向云平台迁移,更能对服务进行API级别的管理,以实现更细粒度的服务治理;本发明专利技术以进度控制为研究对象,以BIM和SOA为基础,提出了Service‑BIM架构,并据此给出了进度控制解决方案。

【技术实现步骤摘要】
一种基于API管理与虚拟化的面向服务平台及控制方法
本专利技术属于电子
,尤其涉及一种基于API管理与虚拟化的服务平台及控制方法。
技术介绍
目前BIM在建筑工程领域得到广泛应用,业界对BIM的使用大多为单机模式和统一数据管理平台模式,这两种模式存在着管理复杂、硬件成本高、数据安全性低、信息流动性差等缺点,不仅影响了BIM应用的效果,同时也阻碍了企业对影响工程关键数据的洞察,从而使工程管理效率低下,这给企业使用BIM带来了巨大的困难。本专利技术以进度控制为研究对象,以BIM和SOA为基础,提出了Service-BIM架构,并据此给出了进度控制解决方案。该架构考虑了平台向云平台的迁移,服务调用接口(即应用程序编程接口,API)对服务和业务逻辑的影响,及API的管理;同时,可扩展成本控制、质量控制、安全控制、人员管理与档案管理等服务,从而为企业提供应用BIM的接口,方便企业与BIM的对接。
技术实现思路
本专利技术的目的在于提供一种基于API管理与虚拟化的服务平台及控制方法,旨在解决目前BIM不易管理、业务逻辑可定制性不强、易造成信息孤岛,而且BIM存在着硬件成本高、数据安全性低,影响BIM应用的效果,同时也阻碍了企业对影响工程关键数据的洞察,使工程管理效率低下的问题。本专利技术是这样实现的,1、一种基于API管理与虚拟化的服务平台,其特征在于,该基于API管理与虚拟化的服务平台包括API管理层、虚拟化层和SOA层;所述API管理层,所述虚拟化层,向云平台迁移和在不同平台拓展,屏蔽传统Web服务器与云平台硬件资源的差异,对资源进行统一定义与描述,使资源的分配与调度标准化;所述SOA层对Service-BIM核心业务流程与服务及消费者对资源的使用方式进行规范与描述。该服务平台由一系列的服务器或服务器集群组成,终端向Web服务器发出调用服务的请求,Web服务器将请求传递给负责运维的服务器,运维服务区调度相应的API管理服务、API版本服务或BIM控制的相应服务。其中BIM控制服务器为BIM服务提供数据来源与底层支撑,由与之相连的BIM数据库服务器提供进度控制、质量控制、成本控制、安全控制、人员管理与档案管理等服务;API版本服务器,为服务平台的API提供备份与版本控制;服务注册服务器提供服务的注册,服务生命周期管理,服务节点的负载均衡,服务的容错处理;系统数据库服务器用于管理系统中除BIM数据之外的数据;进一步,所述API管理层包括API池、API拓展与集成单元、API版本控制单元、API统计与分析单元和API发布平台;所述API池包括API拓展与集成单元、API版本控制单元、API统计与分析单元和API发布平台的各层的API,对API进行分层存储,并对API进行维护,所述API池与API拓展与集成单元信号连接;所述API拓展与集成单元包括API二次开发框架、API提交与审核层、API集成层和反馈单元;所述API二次开发框架提供对API池中API二次开发的统一接口,对第三方API维护与管理;所述API提交与审核层提交第三方API和对第三方API的审核提供接口;所述API集成层对审核通过的API进行功能的整合或扩充;所述反馈单元接收API统计与分析单元的更新消息,并将消息转发至API池和API拓展与集成单元,为API的更新、集成与审核提供数据支持;进一步,所述API版本控制单元包括API存储仓库访问控制单元和API存储仓库;所述API存储仓库访问控制单元包括支持本地存储访问控制单元和远程存储访问控制单元;所述本地存储访问控制单元将API存储至本地API存储仓库;所述远程存储访问控制单元通过API传输程序将API存储至远程API存储仓库;所述API存储仓库存储不同版本的API,并对API的变更进行详细的记录和对比,对API的更新和回退;进一步,所述API统计与分析单元包括API统计组件、开发者兴趣度分析组件、API变更决策组件、业务逻辑变更决策组件和服务变更决策组件;数据输入信号依次通过API统计组件、开发者兴趣度分析组件、API变更决策组件、业务逻辑变更决策组件和服务变更决策组件进行输入;所述API统计组件负责统计API的调用数据、API的迭代数据、API的关联性、API异常数据;所述开发者兴趣度分析组件负责分析开发者对API、业务逻辑和服务的兴趣度;所述API变更决策组件、业务逻辑变更决策组件和服务变更决策组件分别为API、业务逻辑和服务的变更提供决策信号,该决策信号返回至API拓展与集成单元的反馈单元;进一步,所述API发布平台,负责API及相关文档的发布。进一步,所述虚拟化层包括资源层和服务平台中间件;所述资源层,该层考虑了传统Web服务器资源和云平台资源,并通过资源适配器屏蔽了资源的差异,简化了开发人员的开发与服务的迁移。所述服务平台中间件,对Web开发的J2EEAPI及云平台API进行重新封装与抽象,得到了SDK及服务开发框架,使API与平台耦合性降低,让平台对开发人员透明。进一步,所述SOA层包括资源层、组件层、服务层、业务过程层和消费者层;所述资源层包括Service-BIM所需的软硬件资源为基础的虚拟化资源;所述组件层,该层的组件满足服务层中的服务所定义的契约;一个组件实现了一个或多个服务,该层屏蔽了资源层访问的复杂性,同时降低了服务与资源的耦合性;所述服务层,该层包括定义的服务,每个服务的定义都由语法和予以信息组成,该层为业务过程层提供访问接口;所述业务过程层,该层集合相关的业务,业务相互协作,同时以松散耦合的方式聚集;该层也负责整个业务生命周期的管理;所述消费者层,消费者层设置有用户访问的接口,提供进度控制平台的web端界面,同时拓展多种形式的访问机制(如富客户端)。本专利技术的另一目的在于提供一种基于API管理与虚拟化的面向服务平台的控制方法,该控制方法包括:企业用户在PC端通过BIM进行进度控制,BIM模型数据分别通过员工和BIM插件上传至Service-BIM进度控制服务平台;Service-BIM服务平台处理完BIM模型数据后,将处理结果返回至本地BIM软件;通过Service-BIM服务平台提供的服务,获得更加丰富和准确的进度控制分析与洞察结果,同时利用其开发符合企业特点的线上进度控制管理系统。Service-BIM服务平台所处的上下文环境包括:已经构建了整个平台的服务的细粒度的管理、访问及响应的API;已经对整个平台的资源进行统一定义与描述,使资源的分配与调度标准化的虚拟化处理;Service-BIM服务平台是独立于BIM平台及BIM插件,它根据BIM的功能,并结合BIM应用的需求,以服务方式建立的、面向BIM需求的Service-BIM。本专利技术提供的与现有的解决方案相比,本专利技术更具有战略性;现有的服务解决方案,重点在于服务的提供与服务的维护。服务提供方更多充当的是服务提供者与系统维护者;服务使用者关注的也只是服务接口的功能及性能。服务的提供与使用者并未充分思考服务的必要性与不可替代性,同时,也无法正确的评估服务带来的生产力提升及服务与利润的转化。本专利技术侧重于提升服务的必要性与不可替代性的,更注重服务接口的更新与整合及服务使用状况的反馈分析。这使服务提供者能更关注于高价值服务,减少运本文档来自技高网...

【技术保护点】
一种基于API管理与虚拟化的Service‑BIM服务平台,其特征在于,该基于API管理与虚拟化的服务平台包括API管理层、虚拟化层和SOA层;所述API管理层,API是服务的核心,管理影响着服务平台的生态建设,其主要包括API池、API拓展与集成单元、API版本控制单元、API统计与分析单元和API发布平台五个部分;所述虚拟化层,向云平台迁移和在不同平台拓展,屏蔽传统Web服务器与云平台硬件资源的差异,对资源进行统一定义与描述,使资源的分配与调度标准化;所述SOA层对Service‑BIM核心业务流程与服务及消费者对资源的使用方式进行规范与描述。

【技术特征摘要】
1.一种基于API管理与虚拟化的Service-BIM服务平台,其特征在于,该基于API管理与虚拟化的服务平台包括API管理层、虚拟化层和SOA层;所述API管理层,API是服务的核心,管理影响着服务平台的生态建设,其主要包括API池、API拓展与集成单元、API版本控制单元、API统计与分析单元和API发布平台五个部分;所述虚拟化层,向云平台迁移和在不同平台拓展,屏蔽传统Web服务器与云平台硬件资源的差异,对资源进行统一定义与描述,使资源的分配与调度标准化;所述SOA层对Service-BIM核心业务流程与服务及消费者对资源的使用方式进行规范与描述;所述API管理层包括API池、API拓展与集成单元、API版本控制单元、API统计与分析单元和API发布平台;所述API池包括API拓展与集成单元、API版本控制单元、API统计与分析单元和API发布平台的各层的API,对API进行分层存储,并对API进行维护,所述API池与API拓展与集成单元信号连接;所述API拓展与集成单元包括API二次开发框架、API提交与审核层、API集成层和反馈单元;所述API二次开发框架提供对API池中API二次开发的统一接口,对第三方API维护与管理;所述API提交与审核层提交第三方API和对第三方API的审核提供接口;所述API集成层对审核通过的API进行功能的整合或扩充;所述反馈单元接收API统计与分析单元的更新消息,并将消息转发至API池和API拓展与集成单元,为API的更新、集成与审核提供数据支持;所述API版本控制单元包括API存储仓库访问控制单元和API存储仓库;所述API存储仓库访问控制单元包括支持本地存储访问控制单元和远程存储访问控制单元;所述本地存储访问控制单元将API存储至本地API存储仓库;所述远程存储访问控制单元通过API传输程序将API存储至远程API存储仓库;所述API存储仓库存储不同版本的API,并对API的变更进行详细的记录和对比,对API的更新和回退;所述API统计与分析单元包括API统计组件、开发者兴趣度分析组件、API变更决策组件、业务逻辑变更决策组件和服务变更决策组件;数据输入信号依次通过API统计组件、开发者兴趣度分析组件、API变更决策组件、业务逻辑变更决策组件和服务变更决策组件进行输入;所述API统计组件负责统计API的调用数据、API的迭代数据、API的关联性、API异常数据;所述开发者兴趣度分析组件负责分析开发者对API、业务逻辑和服务的兴趣度;所述API变更决策组件、业务逻辑变更决策组件和服务变更决策组件分别为API、业务逻辑和服务的变更提供决策信号,...

【专利技术属性】
技术研发人员:巫世峰宋华珠钟忺钟珞牛洋黄汝霞
申请(专利权)人:武汉理工大学
类型:发明
国别省市:湖北;42

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

1