摘 要目前,随着经济的不断进步,很多企业都在朝着智能化的方向发展,这对于企业经济效益的实现以及可持续性的提升具有至关重要的作用。本文主要以系统为研究角度,以ESB作为基础,设计了一种平台,对其具体方案进行阐述,从而具体分析了其中的一些核心技术,对运行当中的建模方法以及设计方案进行演算,衡量其可行性,最后在验证其实用性的基础上,为企业智能化的发展奠定坚实的基础。
【关键词】企业服务总线 应用集成 面向服务的架构
BPM是指以服务计算模式作为支持系统,从而将建模、分析、优化、执行与控制作为整个工作的核心内容,实现工作的智能化。ESB是指企业服务总线,它作为简化服务计算的中间件,在整个智能化系统中发挥着重要的作用。本文对ESB环境下的BPM平台进行详细的阐述,探讨了其设计和原型的实现过程。在此基础上引入一种以NpuESB 命名的底层软件构架,它在应用开发、部署以及监控等步骤中发挥着重要的作用。
1 ESB技术与JBI规范
在中间件技术的支持下,对服务构架的基础软件平台进行操作,让不同环境中的消息和事件都能实现彼此的交互,就是所谓的企业服务总线。这一总线在服务质量以及可管理性上具有明显的优势。标准的软件底层架构是ESB提供的主要系统,在支持服务运行上具有很重要的作用。它的消息格式不仅标准,而且统一,这样的交互功能在容错以及负载均衡的系统管理上具有明显的优势。总之,ESB在实现系统更好交互的前提下,实现了系统集成的灵活性以及扩展性。
企业服务总线规范缩写为JBI,它的主要内容包括NMR、JBI管理部分与组件框架三个部分。消息路由的实现主要是通过NMR,而组件框架在提供组件容器上发挥着重要的作用;管理部分则主要是对各个系统组件和容器进行管理,保证整个系统运行的稳定。在这三部分主要内容的基础上对系统进行范围的拓展,就会实现企业服务总线的分布以及集中化。这对于负载均衡、信息传输以及单点故障等问题的改善都具有优质的效果。
2 BPM平台的设计思想与系统架构
(1)企业服务总线务必要符合JBI规范,只有这样,BPM环境才能具备基础软件平台。
(2)应该引进各种不同的标准和系统,实现各个企业以及企业之间系统的业务传递,提升企业的工作效率,真正实现按需分配与组合。
(3)BPM在应用的过程中应该达到可视化的目的,在将抽象的逻辑定义转化为物理实物的过程中,让用户在应用的过程中更加直观。
(4)管理应该尽可能协调统一,让部署、管理以及监控工具的作用真正发挥到实处,避免独自运行过程中的非集中式,进而降低系统工作效率。
在上述目标的制约下,ESB 环境下的BPM平台就有了详细的设计思路:首先,外部应用应该通过适配器进行连接,实现各个系统之间的相互结合;其次,组装JBI组件包括适配器以及相关数据转换的组件,这一系统在方便用户上具有明显的优势;再者,多个即成组件就形成一个BPM应用,只需要对其正确性进行适当的验证便可以投入使用;最后,最重要的一部分就是管理和监控设备,不仅可以及时调节系统的运行环境,而且在管理中央处理器的过程中,可以实现系统的优化配置。
在此基础上形成的NpuESB主要包括四个层次,其中ESB层作为基础层在通信、消息路由、可靠传输以及负载均衡等方面发挥着重要的作用;服务层的主要工作内容是进行服务的发现、查找以及绑定;流程层主要负责流程的组装与整合;表示层在客户端进行展现。整个系统的每个层次都具有管理模块,在管理系统运行环境上发挥着重要的作用。
除基本的层次图之外,NpuESB体系主要由工具层、管理层、ESB层以及遗留应用层构成。其中ESB层最为复杂。对每个层次的具体阐述如下:
(1)管理层。管理层的主要作用是管理,对ESB的运行环境以及整个系统当中的应用进行管理。集中式服务器在其中扮演着关键的角色,它作为系统控制的核心内容,实现了真正意义上的集中式管理。日常管理内容主要包括对服务、流程、仓库以及日志的管理。
(2)工具层。ESB管理器以及可视化的流程工具是工具層的两个主要交互工具,它的主要功能是协助管理层对系统进行监控和管理。
(3)遗留应用层。这一层次包括了各种系统和数据库,在进行适配的过程中,往往可以达到交互的目的。
3 流程的监控与管理
在真正工作的过程中,只要创建了一个BPM应用,相关的流程对象就会被创建出来。之后,系统会为其创建各种参数以及相关文件,实现不同程序组件的实例化。根据系统的需要,各个组件会自行定义自身的状态究竟为stopped,还是started,在这样的基础上实现流程的运行与终止。当一个信号完成之后,流程对象会自动实现自身的销毁,从而让NpuESB系统得到有效的管理。也正是由于这一失效机制的存在,一些远程管理机制才能真正发挥出其应有的价值。
4 分布式企业服务总线
尽管ESB环境下的BPM平台具有很多的优势,但是也需要明确的是,JBI所定义的集中式ESB构架仍然存在或多或少的不足,影响了系统运行的效率。在这样的背景下,分布式企业服务总线被引进,即分布式的ESB。这一系统在不同节点信息交互的过程中往往会出现不同程度的问题,值得进一步的研究和完善。其中,将消息路由分为外部和内部两种就是一种有效的解决机制,二者的不同作用使得本地组件、接口以及非本地组件和ID对应关系都能够得到安全的储存,信息丢失的几率大大下降。
5 结语
本文从系统的角度出发,在ESB环境下,对BPM平台以及NpuESB平台的设计和实现机制进行了详细的阐述,可见这一环境下的两种平台具有实施的可行性。在研究的过程中,引入JBI规范以及企业服务总线技术,然后在分层体系结构的前提下引出了具体的设计方案,为企业的长效发展打下坚实的基础。最后,完成设计与阐述之后,将ESB环境下的BPM平台与传统的EAI技术以及工具进行简要的比较,更能凸显出新技术所具备的优势以及其设计方案的有效性、灵活性和可拓展性。值得重视的是,这一设计在节约企业运行成本上也具有明显的优势。
参考文献
[1]符宁,周兴社,张海辉.基于JMS的分布式ESB的设计与实现[J].计算机科学,2013(12).
作者简介
王秀珍(1981-),男,河北省张家口市人。大学本科学历。主要研究方向为软件工程、UML、云计算PaaS\SaaS、大数据、BPM、ESB。
作者单位
金航数码科技有限责任公司 北京市 100028