一种开发平台系统及开发方法与流程

文档序号:17924271发布日期:2019-06-15 00:18阅读:264来源:国知局
一种开发平台系统及开发方法与流程

本发明属于软件技术领域,尤其涉及一种开发平台系统及开发方法。



背景技术:

随着办公自动化的发展工作流在系统中的应用日益频繁。以往的产品通常都是采用第三方开源的工作流产品,将其集成到业务系统中。通过开发平台进行二次开发。而开源的工作流只定义了流程基本的元素,提供基本的流程部署和运行功能,无法满足实际业务的需要。在进行软件开发实施时,需要开发人员具有较强的编程能力。因此对开发人员的要求较高,且代码质量难以控制,代码复用性低、维护成本高。

综上所述,目前的软件开发过程存在开发和维护成本高的问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种开发平台系统及开发方法,以解决目前的软件开发过程存在开发和维护成本高的问题。

本发明的第一方面提供了一种开发平台系统,所述开发平台系统包括集成开发环境、运行平台、运行管理平台、配置中心、服务网关以及认证授权中心;

所述集成开发环境用于实现业务交易流程插件的开发,采用图形化编辑框架对标准插件进行开发,通过拖拽封装的控件来搭建流程模型以将业务交易流程以图形方式展示;所述运行平台、运行管理平台、配置中心、服务网关、认证授权中心通过所述集成开发环境进行部署;

所述运行平台用于实现业务流程的注册、发现及处理,所述运行平台分别与所述配置中心和所述服务网关连接;

所述运行管理平台用于服务注册和管理配置,所述运行管理平台分别与所述配置中心、所述运行平台、所述服务网关及所述认证授权中心连接;

所述配置中心用于根据业务交易流程对所述服务网关和所述认证授权中心进行信息配置,所述配置中心分别与所述服务网关和所述认证授权中心连接;

所述服务网关用于接收web端的请求,并进行动态路由配置和日志记录,所述服务网关分别与认证授权中心和运行管理平台连接;

所述认证授权中心作为微服务的客户端注册到所述运行管理平台中,用于安全认证,所述认证授权中心与所述运行管理平台和所述配置中心连接。

本发明的第二方面提供了一种基于上述开发平台系统的后台进行业务开发的开发方法,包括:

部署运行管理平台和运行平台;

基于集成开发环境根据业务交易流程拖拽封装的控件来搭建流程模型;

将所述流程模型发送上传到运行管理平台;

运行管理平台对所述流程模型进行注册和配置后,发布到运行平台中,通过运行平台实现业务处理,完成开发过程。

本发明的第三方面提供了一种基于上述开发平台系统的web前端进行业务开发的开发方法,包括:

部署服务网关和认证授权中心;

基于集成开发环境根据业务交易流程拖拽并预览封装的控件来搭建流程模型;

编译打包所述流程模型并将打包的流程模型部署到http服务器中;

通过认证授权中心配置连接的服务网关,并根据部署到http服务器中的流程模型进行注册和配置后发布到运行平台中,通过运行平台实现业务处理,完成开发过程。

本发明提供的一种开发平台系统及开发方法,基于包括集成开发环境、运行平台、运行管理平台、配置中心、服务网关以及认证授权中心的开发平台系统,通过拖拽式的业务交易流程配置实现业务的快速开发,且通过拖拽式即时预览的方式快速实现web页面的开发,提高开发效率,降低开发成本,且运行平台的动态容器来加载和实现业务处理,能够动态地部署和卸载实现模块,降低维护成本。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种开发平台系统10的结构示意图;

图2是本发明实施例一提供的一种开发平台系统10的另一结构示意图;

图3是本发明实施例二提供的一种开发方法的实现流程示意图;

图4是本发明实施例三提供的一种开发方法的实现流程示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、系统、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

如图1所示,本实施例提供了一种开发平台系统10,开发平台系统10包括集成开发环境110、运行平台120、运行管理平台130、配置中心140、服务网关150以及认证授权中心160。

集成开发环境110用于实现业务交易流程插件的开发,采用图形化编辑框架对标准插件进行开发,通过拖拽封装的控件来搭建流程模型以将业务交易流程以图形方式展示。

在具体应用中,上述运行平台120、运行管理平台130、配置中心140、服务网关150、认证授权中心160通过集成开发环境110进行部署。

在具体应用中,集成开发环境基于eclipse的富客户端集成开发环境,具有高效稳定的运行效率和基于插件的可扩展机制。通过图形化编辑框架(graphicaleditpartframework,gef),对标准插件进行个性化开发。例如:对导航器,属性栏,工作区,粘贴板等的开发。且同时集成了vuejs框架,封装了element控件库,支持拖拽式模块开发,并实现前后端分离模式的单页web应用(singlepagewebapplication,spa)。

运行平台120用于实现业务流程的注册、发现及处理,运行平台120分别与配置中心140和服务网关150连接。

运行管理平台130用于服务注册和管理配置,运行管理平台130分别与配置中心140、运行平台120、服务网关150及认证授权中心160连接。

配置中心140用于根据业务交易流程对服务网关150和认证授权中心160进行信息配置,配置中心140分别与服务网关150和认证授权中心160连接。

服务网关150用于接收web端的请求,并进行动态路由配置和日志记录,服务网关150分别与认证授权中心160和运行管理平台130连接。

认证授权中心160作为微服务的客户端注册到运行管理平台130中,用于安全认证,认证授权中心160与运行管理平台130和配置中心140连接。

作为本实施例的一种实施方式,上述运行平台120采用分布式微服务框架进行架构,通过注册逐渐实现业务流程的注册、发现及处理,通过集成动态模型系统,实现业务流程模块的动态部署和卸载。

在具体应用中,运行平台使用分布式微服务框架springcloud进行架构,通过注册组件eureka实现服务的注册,发现和治理,支持分布式部署和集群式部署,并集成了osgi容器karaf,实现模块的动态部署和卸载。

作为本实施例的一种实施方式,上述运行管理平台130使用开源框架进行搭建,并集成分布式微服务框架的注册中心,实现服务注册和管理配置。

在具体应用中,运行管理平台使用jquery+bootstrap3+springmvc+mybatis的开源框架搭建,并集成了分布式微服务框架springcloud的注册中心(eureka注册中心)。上述运行管理平台还包括资源中心、监控中心和配置中心。在具体应用中,配置中心为开源的配置中心apollo。通过资源中心分配资源,通过监控中心以心跳检查的方式进行连接监测。

作为本实施例的一种实施方式,上述服务网关150采用zuul网关实现。

在你具体应用中,服务网关采用zuul实现,作为web端所有请求内部服务的入口,具有动态路由,日志记录,服务限流等功能。服务网关即可以独立部署也可以和运行平台集成部署,和运行平台集成部署能减少开发平台系统的节点,简化开发平台系统。

作为本实施例的一种实施方式,上述认证授权中心160采用分布式微服务框架进行架构,并使用jwt令牌进行安全验证。

在具体应用中,认证授权中心也使用分布式微服务框架springcloud来实现架构,认证授权中心作为微服务的客户端注册到运行管理平台,采用springsecurityoauth2作为安全认证框架,使用jwt令牌验证。认证授权中心即可以独立部署也可以和运行平台集成部署,和运行平台集成部署能够减少开发平台系统的节点,简化开发平台系统。

如图2所示,作为本实施例的一种实施方式,上述开发平台系统10还包括通信前置系统170。

通信前置系统170用于实现通信配置,以支持第三方系统的通讯接入,通信前置系统170分别与运行平台120、运行管理平台130及配置中心140连接。

作为本实施例的一种实施方式,上述通信前置系统170采用dom4j框架进行搭建。

在具体应用中,通信前置系统采用了dom4j框架实现了报文适配,以及jetty9、netty4、activemq、rabbitmq、jms、cxf、ibmmq技术实现了通讯适配。以支持第三方系统的通讯接入。

作为本实施例的一种实施方式,通信前置系统170包括通信前置平台171和通信前置管理平台172。

通信前置平台171用于通讯配置、报文适配及负载均衡,通信前置单元171分别与运行平台120、运行管理平台130及配置中心140连接。

通信前置管理平台172用于报文管理和通讯管理,通信前置管理平台172与通信前置平台171连接。

本实施例提供的开发平台系统,基于包括集成开发环境、运行平台、运行管理平台、配置中心、服务网关以及认证授权中心的开发平台系统,通过拖拽式的业务交易流程配置实现业务的快速开发,且通过拖拽式即时预览的方式快速实现web页面的开发,提高开发效率,降低开发成本,且运行平台的动态容器来加载和实现业务处理,能够动态地部署和卸载实现模块,降低维护成本。

实施例二:

如图3所示,本实施例提供一种开发方法,基于实施例一中的开发平台系统来实现,通过所述开发平台系统的后台进行业务开发时,上述开发方法具体包括:

步骤s101:部署运行管理平台和运行平台。

在具体应用中,通过开发平台系统的eclipse的富客户端的集成开发环境对运行管理平台和运行平台进行部署,根据配置中心的配置信息配置运行管理平台和运行平台,通过运行管理平台的注册中心进行服务注册,通过运行平台进行分布式部署或集群式部署。

步骤s102:基于集成开发环境根据业务交易流程拖拽并预览封装的控件来搭建流程模型。

在具体应用中,基于eclipse的富客户端集成开发环境通过图形化编辑框架(graphicaleditpartframework,gef),对标准插件进行个性化开发,并基于集成的vuejs框架所封装的element控件库,进行拖拽式模块地业务开发。根据业务交易流程拖拽封装好了的控件,实现业务交易流程的流程模型的搭建。

步骤s103:将所述流程模型发送上传到运行管理平台。

步骤s104:运行管理平台对所述流程模型进行注册和配置后,发布到运行平台中,通过运行平台实现业务处理,完成开发过程。

在具体应用中,将在集成开发环境中搭建起来的流程模型发送上传到部署完成的运行管理平台中,通过运行管理平台对该流程模型进行注册和配置。再发布到运行平台中,通过运行平台实现该业务模型,完成该业务交易流程的开发过程。

需要说明的是,本发明实施例提供的开发方法,由于与本发明图1所示设备实施例基于同一构思,其带来的技术效果与本发明图1所示实施例相同,具体内容可参见本发明图1所示实施例中的叙述,此处不再赘述。

因此,本实施例提供的一种开发方法,同样能够基于包括集成开发环境、运行平台、运行管理平台、配置中心、服务网关以及认证授权中心的开发平台系统,通过拖拽式的业务交易流程配置实现业务的快速开发,提高开发效率,降低开发成本,且运行平台的动态容器来加载和实现业务处理,能够动态地部署和卸载实现模块,降低维护成本。

实施例三:

如图4所示,本实施例提供一种开发方法,基于实施例一中的开发平台系统来实现,通过所述开发平台系统的web前端进行业务开发时,上述开发方法具体包括:

步骤s201:部署服务网关和认证授权中心。

在具体应用中,通过开发平台系统的eclipse的富客户端的集成开发环境对运行管理平台和运行平台进行部署,根据配置中心的配置信息配置认证授权中心和服务网关,通过认证授权中心进行登陆认证,通过服务网关进行日志记录、流量控制、动态路由分配和ribbon负载均衡。

步骤s202:基于集成开发环境根据业务交易流程拖拽并预览封装的控件来搭建流程模型。

在具体应用中,基于eclipse的富客户端集成开发环境通过图形化编辑框架(graphicaleditpartframework,gef),对标准插件进行个性化开发,并基于集成的vuejs框架所封装的element控件库,进行拖拽式模块地业务开发,并且能够在web前端预览被拖拽的控件,实现开发地可视性。根据业务交易流程拖拽封装好了的控件,实现业务交易流程的流程模型的搭建。

步骤s203:编译打包所述流程模型并将打包的流程模型部署到http服务器中。

在具体应用中,对该搭建起来的流程模型进行编译,并在编译后进行打包,再将打包后的流程模型部署到http服务器中。

步骤s204:通过认证授权中心配置连接的服务网关,并根据部署到http服务器中的流程模型进行注册和配置后发布到运行平台中,通过运行平台实现业务处理,完成开发过程。

在具体应用中,通过认证授权中心配置连接的服务网关,并根据部署到http服务器中的流程模型通过运行管理平台对该流程模型进行注册和配置。再发布到运行平台中,再通过运行平台实现该业务模型,完成该业务交易流程的开发过程。

需要说明的是,本发明实施例提供的开发方法,由于与本发明图1所示设备实施例基于同一构思,其带来的技术效果与本发明图1所示实施例相同,具体内容可参见本发明图1所示实施例中的叙述,此处不再赘述。

因此,本实施例提供的一种开发方法,同样能够基于包括集成开发环境、运行平台、运行管理平台、配置中心、服务网关以及认证授权中心的开发平台系统,通过拖拽式即时预览的方式快速实现web页面的开发,提高开发效率,降低开发成本,且运行平台的动态容器来加载和实现业务处理,能够动态地部署和卸载实现模块,降低维护成本。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1