软件基础开发平台之JBPM,ACTIVITI工作流平台开发1--童亚斋

        欢迎加入qq群讨论平台架构,流程引擎和信息化,群号233279159

        笔者曾就职于某世界500强央企,此平台是笔者为该央企设计开发的企业开发基础平台,该项目由笔者负责,并完成了平台的设计以及核心代码的编写。基于此平台搭建了众多ERP包括电商系统,此平台和相关系统在集团及国资委广泛推广使用。

(),平台简介

本平台是一个适用于综合项目管理的软件系统。软件不仅可以应用于单、多项目组合管理,而且可以融合企业管理,直至延伸到集团化的管理。软件不仅可以提供给建设单位以及施工企业使用,而且可以扩展成为协同作业平台,融合设计单位、监理单位、设备供应商等产业链中不同企业的业务协同流程作业,构筑坚实的企业信息化工作平台。

 

(),平台特性

1.采用高级封装技术

本平台采用了高度封装的技术将底层的开发进行了完善的包装。这里以工作流开发做一个介绍。目前我们只需要按照业务部门的需求,画出所需要的流程图,不管这个流程是包括串签,并签,跳转还是分支等等情况,只要按照业务逻辑画好,工作流便做好了,无需代码开发。本平台会自动解析业务流程,按照既定任务去流转。大大降低了开发难度,并且能够快速响应流程的更改,从而不必为流程的不确定而影响工作。

2.先进的配置化组件化设计理念

配置化:平台提供了多种接口。可以在平台中注册触发器。只需要将业务所需要的功能注册到所需要触发的位置即可。平台提供了任务结束前,任务结束后,任务撤销后,内容保存前、后等多个接口,大大丰富了平台的适用性。并且系统开发中常用的调度、权限、日志都是通过配置的方式即可轻松实现。

组件化:平台组件化了很多功能比如。流程废除,数据字典,附件管理,excel导入导出,地址簿,传阅等等。当某个模块需要是定制即可,无需开发。

3.可进行所见即所得式的开发。平台提供页面设计器和流程设计器,拖拽即可完成。

4.平台内置常用模块,无需开发,即可使用。内置模块包括:组织机构、权限管理、流程引擎、流程设计器、调度管理、日志管理、报表、门户等。

5.绝大多数开发与应用无需编码。因为平台提供了代码自动生成工具,所以只需要懂业务就可以完成基本模块的开发。

6.平台具有良好的稳定性、易用性、安全性、可用性、可扩展性。开发效率提高了一个数量级,并且应用可立即部署,大大缩短了应用开发的调试期,降低了用户的开发成本。

(),平台架构

我们的平台采用SOA架构。并且拥有ESB企业服务总线,我们用mule来实现ESB,利用webservice来处理实际业务。因为我们的平台是基于SOA,所以可以与企业之前的异构系统进行良好的集成。并且可以与我们的上下游企业进行良好的互动。因为现今的社会是一个互联互动的社会,所以我们的软件应用也必须适应需求,这样才能更好的为企业服务,使企业的信息化物有所值,物超所值。

技术架构:

底层数据库可以是hibernate支持的所有数据库类型。比如,oraclesqlservermysql等等。应用层我们使用的是EJB,JPA。这种技术可以很好的支持分布式处理。前台我们使用的是jsf+richfaces的结合,这个组合的界面渲染能力非常强大。这便是我们平台的基础技术组成。

应用架构

一般中小企业的信息系统只需要一个jboss加数据库便可以了。但是当企业规模很大,系统的并发量和访问量都很大时我们就要采取负载均衡的措施。我们目前设计的是采用web集群和应用集群的方式来解决。Web集群主要用来负载均衡http访问。如果当大量的访问都涉及到数据库连接的时候,就会造成数据库的一个访问瓶颈甚至宕机。所以,为了缓解数据库压力我们采用缓存技术来应对。我们平台采用的是目前应用非常广泛的memcached技术。有了这两种集群我们的平台就会有更广阔的应用和发展空间。

发布了26 篇原创文章 · 获赞 0 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/sameseam/article/details/5097148
今日推荐