施青青 SHI Qing-qing
(南京航空航天大学 经济与管理学院,江苏 南京 210016)
当今企业面临着越来越激烈的竞争,对于一个企业而言如何在激烈的竞争中保持优势,适应市场的变化是其生存的关键。对于中小物流企业相对于大企业由于规模较小,在竞争中容易适应变化及时做出改变,但如果没有相应的信息技术作支持就很难在竞争中占有优势。随着信息化的发展,越来越多的中小物流企业也开始信息化。如何利用先进的信息技术整理、优化企业内部和企业之间的核心流程,使信息流能够畅通,提升企业和供应链运营的效率,减少运营成本,加快市场响应速度,是企业应用信息技术成功的关键。当前企业IT战略面临的主要挑战是:
(1)如何适应市场变化
面对瞬息万变的市场,企业如何从自己的战略出发,制定合适的业务流程以及如何监控、管理、优化、整合这些流程,使得自己的业务流程能够快速响应市场变化,从而在激烈的竞争中占有优势。
(2)IT系统的整合
业务的整合,需要IT在整个业务范围内的各个层次上全面整合:数据、应用、流程、人机交互和安全等。这个整合需要把原来属于不同IT技术,软、硬件平台等的系统整合。对于中小物流企业,不同时期、不同类型的应用同样存在。而这些遗留系统的存在,给IT系统整合带来了巨大的麻烦。
而要解决以上两个问题,业务流程管理 (Business Process Management,BPM)和面向服务架构 (Service Oriented Architecture,SOA)的出现为这两个问题的解决提供了方案。业务流程管理是处理流程文档化、适应动态变化、监督和评估流程绩效的科学。面向服务架构通常认为是一种分别式软件系统构造方法和环境。
据IDC调查显示,到2008年底,我国已有60%左右的中小企业实施了信息化,但这些企业的信息化建设主要集中在财务系统、公司网站、企业邮箱和办公自动化等初级阶段,并且企业普遍认为信息化建设需要先期投入和后期维护的成本比较高,但中小物流企业信息化建设资金投入困难。中小物流企业有大量未满足的信息化需求,更重要的是中小企业希望利用信息化工具提升他们的运营绩效。
中小物流企业在实施BPM和SOA时主要面临的问题:缺乏资金投资;缺乏相关技术和人才以及没有足够的IT基础设施。
BPM是国际业务流程管理标准化组织BPMI提出的一个新的体系结构,最早由Howard Smith和Peter Fingar在其文章BPM:The Third Wave中被大力倡导,目前对其结构及定义还在研究和讨论当中。
业务流程管理是在业务流程重组理论之后提出的,它强调业务流程的管理和设计必须以企业发展的目标、策略为指导,以关键绩效指标 (KPI)为基础。它包含流程战略、设计、实施和控制4个阶段。它修正了流程重组的彻底性,主张采用渐进的方法,逐步实现目标。BPM的生命周期如图1所示。
面向服务的体系结构 (SOA)是一种IT体系结构风格,支持将业务转换为一组相互链接的服务或可重复业务任务,可在需要时通过网络访问这些服务和任务。这个网络可以是本地网络、Internet,也可以分散于各地且采用不同的技术,通过对来自不同地域的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。可以对这些服务进行结合,以完成特定的业务任务,从而让企业的业务快速适应不断变化的客观条件和需求。
(1) 可扩展性
SOA和BPM本身都具有可扩展性,可以支持分布式应用。对于一个中小物流企业而言,由于存在不同的应用和随着业务的不断扩展,必然要求IT系统具有可扩展性。而SOA和BPM的特点正好满足了这一要求。
(2) 敏捷性
业务的敏捷性对于中小物流企业而言更为重要。在激烈的市场竞争中,相对于大企业而言,中小物流企业最大的优势就在于业务的敏捷性。这对IT系统提出了更高的要求,而SOA具有松耦合和模块化的特点,BPM也可以实现组件化,这些特点可以帮助中小物流企业迅速适应业务的变化。
(3) 业务柔性
为了适应市场变化,IT系统必须要支持业务的动态变化。而BPM和SOA本身的特点决定了可以支持中小物流企业来应对市场的剧烈变化。由于SOA松散耦合的特性,可以适应动态的系统变更。而BPM更能支持业务流程的变化和改进。
(4) 可重用性
SOA能够支持搭建业务流程以实现更大型、更容易的重用。就企业而言,更有效的重用也凸现了标准和遵从的优势,BPM 将可重用用于各种不同的业务挑战。由于可重用性的特征可以让中小物流企业节省大量资金。
针对中小物流企业的实际,适合中小物流企业的SOA和BPM 组合的解决方案如图2所示。
(1)业务流程管理层
业务流程管理层,协调执行业务服务。这是一个功能整合层,将下层的业务服务进行功能整合成业务流程。在业务流程管理层的服务,可以通过使用业务流程管理 (BPM)工具进行快速配置和重构。
(2)业务服务层
业务服务层,向业务流程管理层提供信息服务。业务服务执行业务流程的信息处理功能。商业服务可以是简单的数据登记或报告服务,或基于业务逻辑的复杂的服务。业务服务可以直接实现这些功能,例如运用业务规则(Business Rule),或者使用应用程序服务,连接业务服务 (遗留)的信息处理应用系统。
(3)业务应用层
业务应用层,执行应用程序逻辑和数据存储。将应用程序包装成应用服务,向业务服务层提供一个标准的Web服务接口,进而进行企业应用集成 (EAI)。
图1 BPM的生命周期
对于中小物流企业而言,BPM和SOA的相结合可以有许多不同的实现方法。BPM是自上而下的过程方法,而SOA是自下而上的架构方法。但是,如果它们一起部署,通过业务流程管理工具建立的流程模型,可以由SOA更有效的实现。在企业中,BPM是通过部署在自动化流程建模、实施和优化流程、监督流程绩效让中小物流企业获得抓住市场变化、降低运营成本和提高利润率的效果。
中小物流企业是没有财力去承担价格高昂的BPM和SOA的开发工具。但开源BPM和SOA的工具为中小物流企业提供了另外的选择,这里介绍几个主要的开源BPM和SOA开发工具。
(1) NetBPM
NetBPM是jBPM移植到.Net平台下的一款开源过程管理软件,它已经纳入到Apache软件许可 (Apache Software License)里面。NetBPM可以很容易和.Net应用程序集成在一起,可以创建、执行和管理工作过程序。
(2) ProcessMaker
ProcessMaker是一个开放源码的业务流程管理 (BPM)和工作流软件为小型和中型企业 (SMB)的设计。ProcessMaker是一个用户友好的解决方案来管理工作效率和成效。
(3)其他的还有如:Intalio、uEngine等。
综上所述,采用基于SOA与BPM企业应用集成方案能有效地解决中小物流企业原有系统集成和快速响应市场变化的问题。SOA与BPM两种方法相结合能实现优势互补。其中SOA重点解决技术层面的问题,即系统集成和服务封装;BPM则重在管理模式上的转变,以流程为中心的管理方式,要求企业建立明确的流程体系,并实现切实有效的执行和管理。中小物流企业在实施SOA和BPM的时候应当根据企业的实际情况逐步实现。
图2 BPM和SOA组合的框架
[1] 毛新生.SOA原理·方法·实践[M].北京:电子工业出版社,2007.
[2] H.Smith.Business process management—the third wave:business process modelling language (bpml) and its pi-calculus foundations[J].Information and Software Technology,2003,45:1065-1069.
[3] RICHARD,YU-YUAN HUNG.Business Process Management as Competitive Advantage:a Review and Empirical Study[J].Total Quality Management,2006,17(1):21-40.
[4] H.Demirkan,et al.Service-oriented technology and management:Perspectives on research and practice for the coming decade[J].Electronic Commerce Research and Applications,2008(7):356-376.