一种基于微服务的企业级软件构建方法及系统技术方案

技术编号:21140396 阅读:21 留言:0更新日期:2019-05-18 04:58
本发明专利技术公开了一种基于微服务的企业级软件构建方法及系统,所述方法包括获取预先建立的适用于待构建软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;根据所述待构建软件的需求和所述软件架构,从微服务共享服务器获取微服务,构建所述待构建程序。让微服务具备了在软件生产和交付链条中共享、交换、扩展、交易、组装的能力,从而显著提高效率,降低成本。

【技术实现步骤摘要】
一种基于微服务的企业级软件构建方法及系统
本专利技术涉及软件
,特别涉及一种基于微服务的企业级软件构建方法及系统。
技术介绍
随着互联网、云计算、大数据的蓬勃发展,企业管理数字化是大势所驱。企业的彻底数字化意味着企业需要大量的应用软件,需要从不同软件公司采购多套应用软件满足不同需求。然而当前应用软件的构建方式是每家软件公司都构建一套自己的软件系统,可以解决企业某一部分的需求。每家软件公司的软件系统都由自己来开发、升级和维护。一个产品从设计到生产均在一个实体内完成。对企业来说,从不同软件公司采购不同软件时,如果A公司的软件与B公司的软件互补,那么企业需要额外的集成开发来连通它们。并且很多时候由于两套软件的异构性,连通并不总是能够成功;如果A公司的软件与B公司的软件互斥,且企业对A公司软件的一部分满意,另一部分不满意,对B公司一部分满意,另一部分不满意,但企业并不能只采购A的满意部分和B的满意部分,再把它们组合起来得到最满意的结果,只能从中选择一家。这种只能由一家软件企业负责从设计到生产到销售的模式,是一种手工作坊式的软件构建方式。这就与工业化生产有着极大不同:例如一辆汽车的生产,有公司负责设计、有公司负责营销,有公司负责生产,而组成汽车的零件可以全球采购,从而生产出最符合客户需求的成品。这条供应链条上的所有厂商只负责做好自己的专业部分,整合在一起为客户提供最终最优化的成品。造成软件构建无法像工业产品一样形成供应链的原因,一部分是因为软件本身的非标准性,作为一种单体结构,只能整体升级或替换,本质上它只能在一个实体内被生产和维护;一部分是因为软件技术的限制;另一部分是因为缺乏一套像工业生产那样构建软件的方法。
技术实现思路
本申请的多个方面提供了基于微服务的企业级软件构建方法、系统、设备及存储介质,能够提供一套按需服务的基于微服务的企业级软件构建方法。本申请的一方面,提供一种基于微服务的企业级软件构建方法,包括:获取预先建立的适用于待构建软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;根据所述待构建软件的需求和所述软件架构,获取微服务,构建所述待构建程序。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述事件控制模块,用于接收用于开发所述待构建软件的用户事件请求,基于所述用户事件请求生成委托信息,并将所述委托信息发送给所述主模块。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述主模块,用于接收所述委托信息,并基于所述委托信息获得内部配置参数;基于所述内部配置参数设计应用场景、分解服务;在微服务共享服务器中查找所需的业务服务;在预构建的业务场景模型池中,根据业务服务构建业务场景;在预构建的应用程序模型池中,根据业务场景构建软件。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述微服务包括行业无关级微服务、行业标准级微服务和客户定制级微服务从上到下三个级别,下一级向上一级完全开放,上一级从下一级继承获得下一级的全部功能,并可以在此基础上扩展本级的功能。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述待构建软件的需求和所述软件架构,获取微服务,构建所述待构建软件包括:调用所述事件控制模块,接收用于新建软件的用户事件请求,基于所述用户事件请求生成委托信息,并将所述委托信息发送给所述主模块;调用所述主模块,根据所述委托信息中的用户需求设计应用场景,将应用场景分解为业务服务;在预构建的服务池中查找对应的微服务,即业务服务,将查找得到的业务服务加入预构建的业务场景模型池;在预构建的应用程序模型池中,根据业务场景构建软件。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述从微服务共享服务器获取微服务还包括:若未查找到所需的微服务,判断是否能从所述微服务共享服务器中现有的微服务进行扩展,若是,则在现有的微服务基础上进行扩展,得到所需的微服务;若否,则新建微服务。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述待构建软件的需求和所述软件架构,获取微服务,构建所述待构建软件包括:调用所述事件控制模块,接收用于升级软件的用户事件请求,基于所述用户事件请求生成委托信息,并将所述委托信息发送给所述主模块;接收所述委托信息,并基于所述委托信息获取所述待升级软件中需要升级的服务与未升级服务,在微服务共享服务器中查找对应的升级业务服务,;在预构建的业务场景模型池中,根据升级业务服务与未升级服务构建业务场景;在预构建的应用程序模型池中,根据业务场景构建软件。本专利技术的另一方面,提供一种模型驱动的软件构建系统,包括:架构获取模块,用于获取预先建立的适用于待构建软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;软件构建模块,用于根据所述待构建软件所要实现的应用需求和所述软件架构,获取微服务,构建所述待构建软件。本专利技术的另一方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如以上所述的方法。本专利技术的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。基于上述介绍可以看出,采用本专利技术所述方案,能够提供一套按需服务的基于微服务的企业级软件构建方法。【附图说明】图1为本专利技术一些实施例所述基于微服务的企业级软件构建方法的流程图;图2为本专利技术一些实施例所述企业级软件构建系统的结构图;图3示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器012的框图。【具体实施方式】为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本申请保护的范围。图1为本专利技术基于微服务的企业级软件构建方法的流程图,如图1所示,包括以下步骤:步骤S11、获取预先建立的用于构建企业级软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;步骤S12、根据所述待构建软件的需求和所述软件架构,获取微服务,构建所述待构建程序。在步骤S11的一种优选实现方式中,所述事件控制模块,用于接收用于开发所述待构建软件的用户事件请求,基于所述用户事件请求生成委托信息,并将所述委托信息发送给所述主模块;所述主模块,用于:接收所述委托信息,并基于所述委托信息获得内部配置参数;基于所述内部配置参数设计应用场景,将业务场景分解为业务服务;在预构建的业务服务池中,查找/生成对应的业务服务;在预构建的业务场景模型池中,根据业务服务构建业务场景;在预构建的应用程序模型池中,根据业务场景构建软件。优选地,业务服务被分为行业无关级、行业标准级和客户定制级。其中,行业无关级向行业标准级开放和共享行业无关的公共服务;行业标准级本文档来自技高网
...

【技术保护点】
1.一种基于微服务的企业级软件构建方法,其特征在于,包括:获取预先建立的适用于待构建软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;根据所述待构建软件的需求和所述软件架构,获取微服务,构建所述待构建程序。

【技术特征摘要】
2018.11.29 CN 2018114415249;2018.11.30 CN 201811451.一种基于微服务的企业级软件构建方法,其特征在于,包括:获取预先建立的适用于待构建软件的软件架构,所述软件架构包括:控制管理区域,包括事件控制模块和主模块;逻辑层级区域,包括平台层、模型层、服务层和应用层;根据所述待构建软件的需求和所述软件架构,获取微服务,构建所述待构建程序。2.根据权利要求1所述的方法,其特征在于,所述事件控制模块,用于接收用于开发所述待构建软件的用户事件请求,基于所述用户事件请求生成委托信息,并将所述委托信息发送给所述主模块。3.根据权利要求2所述的方法,其特征在于,所述主模块,用于接收所述委托信息,并基于所述委托信息获得内部配置参数;基于所述内部配置参数设计应用场景、分解服务;在微服务共享服务器中查找所需的业务服务;在预构建的业务场景模型池中,根据业务服务构建业务场景;在预构建的应用程序模型池中,根据业务场景构建软件。4.根据权利要求1所述的方法,其特征在于,所述微服务包括行业无关级微服务、行业标准级微服务和客户定制级微服务从上到下三个级别,下一级向上一级完全开放,上一级从下一级继承获得下一级的全部功能,并可以在此基础上扩展本级的功能。5.根据权利要求4所述的方法,其特征在于,所述根据所述待构建软件的需求和所述软件架构,获取微服务,构建所述待构建软件包括:调用所述事件控制模块,接收用于新建软件的用户事件请求,基于所述用户事件请求生成委托信息,并将所述委托信息发送给所述主模块;调用所述主模块,根据所述委托信息中的用户需求设计应用场景,将应用场景分解为业务...

【专利技术属性】
技术研发人员:谭云杰
申请(专利权)人:北京有明云软件股份有限公司
类型:发明
国别省市:北京,11

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

1