论文部分内容阅读
在新的经济形势下,企业面临的外部经济环境越来越复杂,客户的需求不断变化,企业对业务创新的要求也愈发强烈。面对快速变化的外部环境,企业需要通过最佳的工作方式,辅以自动强化时间和降低成本的手段,提供一个灵活、可靠、随着外部需求可以快速变化的系统来满足客户的需要。业务流程管理(BPM,Business Process Management,)即可利用企业应用中的所有信息,帮助企业实现更为高效合理的配置,加速业务进程,使企业对于各种内外事件及各种发展变化都能做出积极反应。BPM随需而变的IT需求与SOA技术有着先天的融合优势。两者具有如下相似点:1.BPM涵盖范围广泛,需要完成因事件触发的完全不相干的事件,此特点正与SOA的松散耦合特点相吻合。2.BPM需要多部门、区域的协同。在此中环境中网络环境的安全性可由SOA技术构架中的WS-Security、LDAP(Lightweight Directory Access Protocol-轻量级目录访问协议)、PKI(Public Key Infrastructure-公钥基础设施)架构和数位签章等机制来完成。3.BPM系统构成元素种类繁多而复杂,包含分布于各模块的企业逻辑和规则。而SOA可以看作是B/S模式、XML/Web Service技术与管理软件的延续。4.企业BPM系统的实施往往从最简单的开始,逐渐提升为复杂的BPM系统。而SOA模块化的特性正好吻合了此特性。本文首先介绍SOA和BPM的相关概念,然后介绍了实现基于SOA的BPM系统涉及的关键技术。针对当前企业对业务流程管系统灵活性,可靠性的要求,在基于SOA框架基础上,设计实现了结合J2EE技术的BPM平台。该系统能够提高系统中业务流程的柔性,加快系统的相应速度,有效增强企业自身竞争力。