基于微服务的行政许可业务系统技术方案

技术编号:21274506 阅读:34 留言:0更新日期:2019-06-06 08:31
本发明专利技术公开一种基于微服务的行政许可业务系统,包括核心域微模块、支撑子域微模块、通用子域微模块和工作流引擎;核心域微模块包括:申报子模块、审批子模块、制照子模块;支撑子域微模块包括:认证子模块,用于对申报子模块中注册的用户进行认证;基础数据子模块,用于提供系统调用所需的基础数据;通用子域微模块包括审计子模块,用于记录跟踪系统及用户操作日志;工作流引擎用于基于业务系统的逻辑调度核心域微模块、支撑子域微模块以及通用子域微模块中的子模块。通过对行政许可业务系统的微服务业务拆分,形成业务微模块,通过微模块的排列组合形成新的业务系统,实现了业务的整合与共享,形成具备复制性的数据标准。

【技术实现步骤摘要】
基于微服务的行政许可业务系统
本专利技术涉及微服务
,具体地,涉及一种基于微服务的行政许可业务系统。
技术介绍
现存的新老IT系统,业务既有交叉又有重复,如何进行整合与共享,即是挑战,又是机会。有了好的业务实现方式,比如好的监管手段,往往会形成有核心算法的监管业务,让示范、推广、升级核心算法及评估、撤销陈旧的老算法(老业务),是系统整合共享的另一难题。通过微服务业务拆分方式部署新老IT系统,通过对旧业务系统的微服务化拆分改造,形成一个个业务微模块,通过微模块的排列组合组成新的业务系统,能够实现业务的整合共享。公开于本专利技术
技术介绍
部分的信息仅仅旨在加深对本专利技术的一般
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
技术实现思路
为了解决现有技术中遇到的上述问题,本专利技术提出了一种基于微服务的行政许可业务系统。该行政许可业务系统包括包括核心域微模块、支撑子域微模块、通用子域微模以及工作流引擎;所述核心域微模块包括:申报子模块,用于系统用户注册以及提出申请;审批子模块,用于对所述申报子模块中提交的申请进行业务审批操作;制照子模块,用于基于所述申报子模块和所述审批子模块的信息制作许可证;所述支撑子域微模块包括:认证子模块,用于对申报子模块中注册的用户进行认证;基础数据子模块,用于提供系统调用所需的基础数据支撑;所述通用子域微模块包括审计子模块,用于记录跟踪系统及用户操作日志;所述工作流引擎用于基于业务系统的逻辑调度所述核心域微模块、支撑子域微模块以及通用子域微模块中的子模块。所述工作流引擎用于基于业务系统的逻辑调度所述核心域微模块、支撑子域微模块以及通用子域微模块中的子模块之间通过应用程序编程API接口进行调用。优选地,所述核心域微模块还包括企业档案子模块,用于对企业数据进行存档。优选地,所述支撑子域微模块还包括用户管理子模块,用于建立和维护系统用户的组织架构。优选地,所述系统用户包括企业和审查机构。优选地,所述支撑子域微模块还包括权限管理子模块,用于对系统用户的权限进行管理。优选地,所述制照子模块还用于在线打印所述许可证。优选地,所述基础数据子模块提供的基础数据包括公共参数、通用信息。优选地,所述行政许可业务系统中的微服务之间采用轻量级的通信协议和标准。优选地,所述经量级的通信协议和标准包括HTTP、RESTFul、JSON。本专利技术具有以下有益技术效果:通过对行政许可业务系统的微服务业务拆分,形成业务微模块,通过微模块的排列组合形成新的业务系统,实现了业务的整合与共享,形成具备复制性的数据标准。本专利技术的方法具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施例中将是显而易见的,或者将在并入本文中的附图和随后的具体实施例中进行详细陈述,这些附图和具体实施例共同用于解释本专利技术的特定原理。附图说明通过结合附图对本专利技术示例性实施例进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本专利技术示例性实施例中,相同的参考标号通常代表相同部件。图1示出业务系统的上下文映射关系图;图2示出根据本专利技术的示例性实施方案的基于微服务的行政许可业务系统的结构图。主要附图标记:10、核心域微模块20、支撑子域微模块30、通用子或微模块40、工作流引擎110、申报子模块120、审批子模块130、制照子模块140、企业档案子模块210、认证子模块220、基础数据子模块230、用户管理子模块240、权限管理子模块310、审计子模块。具体实施方式下面将参照附图更详细地描述本专利技术。虽然附图中显示了本专利技术的优选实施例,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。微服务架构继承了SOA架构的组件化思想,并强调了服务拆分的细粒度化和服务通信机制的轻量级化,以及服务可独立测试、独立部署、独立运行的模式。微服务架构中没有集中式总线,是彻底的松散式架构。微服务拆分的方法主要包含按照业务划分、按照数据资源类型拆分、领域模型拆分、按照技术和业务量拆分,按照团队拆分等,运用拆分方法的同时要把握好微服务拆分的粒度。拆分粒度不应该过分追求细粒度,要考虑适中不能过大或过小,拆分后的代码应该是易控制,易维护的,业务职责也是明确单一的。以下介绍几个主要的两种服务拆分方法:1)按照业务拆分按照业务的拆分方法应该说是最容易理解和把握的,也是最常用的方法。根据系统的功能模块划分,将一个或一类业务功能的实现由一个微服务来专门完成。如:将数据权限申请、审批的完整业务流程中所包含的功能都封装到一个微服务内进行实现。按照这种拆分方法所实现的每一个微服务会涉及到一种业务流程的逻辑实现,多种数据资源的读写操作。2)按照数据资源类型拆分按照数据资源类型的拆分方法,是根据系统数据的角度出发,利用数据天然的分类特性,将对一种数据的相关的功能都封装到一个微服务内实现。例如,将所有的与用户数据相关的操作,包括用户信息查询、白名单操作、用户登录密码验证等,封装到一个微服务内进行实现。按照这种拆分方法所实现的每一个微服务可能会涉及到多种业务流程的逻辑实现,一种数据资源的读写操作。3)按照领域模型拆分按照领域模型的拆分方法是领域模型驱动软件设计的思想在微服务拆分方面的应用,其核心是按照领域的有界上下文理论进行微服务拆分,这种方法需要对领域模型有比较深入的理解才能够采用。领域模型是描述业务用例实现的对象模型,它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例,该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。领域模型注重业务中承担的角色及其当前职责,这些模型类的对象组合在一起可以执行所有的业务用例。由于一个领域模型中可能涉及到多个业务操作和多种数据,因此按照这种拆分方法所实现的每一个微服务可能会涉及到多种业务流程的逻辑实现,多种数据资源的读写操作。4)按照技术类型拆分由于每个微服务的开发实现可以自由选择其开发语言和技术,因此技术种类也可以作为微服务拆分的一种方法。比如:一个系统总体是采用Java语言开发,但有一小部分业务功能采用Node.js开发,这个时候就可以将由Node.js开发实现的功能封装到一个微服务中实现。再如:可以将一个业务功能的前端交互部分和后端的逻辑实现部分分别封装在两个微服务中实现。这种拆分方法可以让熟悉具体开发技术(如:Node.js、前端开发技术)的开发人员统一负责这部分功能的开发和测试工作,而且可以对此部分功能进行统一的后期维护。5)按照业务量拆分按照业务量的拆分方法是我们在实际的系统开发和维护中总结出的很实用的技巧,这种方法是根据实际业务发生的频繁程度,以及对系统资源的占用量来将功能模块进行组合和划分。如,可以将某个业务量比较大的功能独立划分为一个微服务(如云平台所提供的统一身份认证、权限校验服务),也可以将一组业务量比较小的功能组合到一起划分一个微服务。按照业务量的拆分方法从系统整体维护、性能保障、服务扩展以及底层资源的合理利用角度来讲本文档来自技高网...

【技术保护点】
1.一种基于微服务的行政许可业务系统,其特征在于,包括核心域微模块、支撑子域微模块、通用子域微模以及工作流引擎;所述核心域微模块包括:申报子模块,用于系统用户注册以及提出申请;审批子模块,用于对所述申报子模块中提交的申请进行业务审批操作;制照子模块,用于基于所述申报子模块和所述审批子模块的信息制作许可证;所述支撑子域微模块包括:认证子模块,用于对申报子模块中注册的用户进行认证;基础数据子模块,用于提供系统调用所需的基础数据;所述通用子域微模块包括审计子模块,用于记录跟踪系统及用户操作日志;所述工作流引擎用于基于业务系统的逻辑调度所述核心域微模块、支撑子域微模块以及通用子域微模块中的子模块。

【技术特征摘要】
1.一种基于微服务的行政许可业务系统,其特征在于,包括核心域微模块、支撑子域微模块、通用子域微模以及工作流引擎;所述核心域微模块包括:申报子模块,用于系统用户注册以及提出申请;审批子模块,用于对所述申报子模块中提交的申请进行业务审批操作;制照子模块,用于基于所述申报子模块和所述审批子模块的信息制作许可证;所述支撑子域微模块包括:认证子模块,用于对申报子模块中注册的用户进行认证;基础数据子模块,用于提供系统调用所需的基础数据;所述通用子域微模块包括审计子模块,用于记录跟踪系统及用户操作日志;所述工作流引擎用于基于业务系统的逻辑调度所述核心域微模块、支撑子域微模块以及通用子域微模块中的子模块。2.根据权利要求1所述的基于微服务的行政许可业务系统,其特征在于,所述工作流引擎用于基于业务系统的逻辑调度所述核心域微模块、支撑子域微模块以及通用子域微模块中的子模块之间通过应用程序编程API接口进行调用。3.根据权利要求1所述的基于微服务的行政许可业务系统,其特征在于,所述核心域微模块还包括企业档...

【专利技术属性】
技术研发人员:张轶男朱翔淼程瑜
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1