管理

工作流管理系统(WfMS)和企业资源计划系统(ERP)的比较(10)

Posted on 2010-06-24 08:56  lzhdim  阅读(6995)  评论(0)    收藏  举报

6.3未来的集成:网络服务(Web Services)

最近IT界大肆宣传的就是网络服务。计算机软件和服务的最大提供商正在进行大量的投资以支持和促成这一点[53]。他们所大力促成的就是信息系统(IS)和IS结构的一个全新的方式。这种方式有着不同的名字:IBM称之为“网络服务” (Web Services),微软称之为“.NET”,ORACLE称之为“网络服务” (Network Services),而Sun公司则称之为“开放网络环境”。网络服务声称要使组织能够集成和重用已经做成的软件,同时减少系统集成的混乱和成本。在这一部分里,我们简单地解释一下网络服务的结构是什么样子的,它在企业和价值链集成中充当的角色,以及其中工作流和ERP技术所充当的角色。

网络服务框架的基础是软件标准和通讯协议,比如XML和SOAP,这些协议使得信息能够在不同程序之间较为方便地访问和交换。这些工具允许应用软件/程序相互通讯,而不管他们是由什么语言写就,或者为什么平台而开发。网络服务不是用来构建综合性单一系统的,它们是用来把现有的应用软件缝合起来以创建新的分布式系统的一套工具。应用软件可由公司自己拥有并在自己的硬件上维护,也可以从一个因特网上的提供商那里租赁。

结构的中间层被称为“服务网格”。服务网格为网络服务用户和提供商提供工具以便于他们相互寻找和联系。结构顶层包含了一系列被称之为应用服务的应用软件/信息系统——如支付程序和存货控制——来自动化完成特定商务功能。一些应用服务为一个公司或一群公司所私有,而另一些则在公司间共享,就像今天的软件包一样。公司可以开发他们自己的应用软件,然后选择以一种定购的方式卖给其他公司。

通过整合的方式,网络服务提供允许任意两个WEB应用相互交换信息的核心结构。这样,对企业和电子商务应用集成来说它是个非常实在的解决方案。当对待网络服务问题时,通常把网络服务集成为一个工作流是很合意的,这个工作流描述了一个通过把WEB应用结合起来而实现的业务流程。一些研究者已经把工作流认定为这样的计算模型,它们能够促成一种构建网络服务和应用的标准方法,在WEB网上连结和交换信息。我们在企业集成部分里讨论EAI系统时曾经简单地考察了工作流技术的这种应用。Leymann等人提供了工作流技术在网络服务中所充当角色以及它如何以IBM方式实现的一个综合性概览。

让我们展开一下上面引用的Bose的例子,把它重塑成一个网络服务框架。WEB应用软件是:两个遗留呼叫中心应用和一个存贮在内部计算机上的ERP系统(ERP系统可以分解为将被独立对待的相互分离的网络服务),以及一个允许客户进行在线订货的电子商务应用软件,这个方案是从一个软件提供商那里租来的。一旦网络服务确定下来,一个描述业务流程的流程模型(格式上类似于图2中的那个)就被构建起来。基于这个模型,WfMS系统就能够自动产生出适当的代码以协调网络服务之间的数据流和消息,这里的网络服务使用的是在网络服务结构的基础层所定义的标准。流模型中的节点(任务)代表网络服务和其他活动,比如人力任务。在运行期间,WfMS则读取流模型规范并且透明地安排网络服务的执行进度。

在国际化集成中,分离的流模型描述了将要被所涉及各公司执行的各种活动。这些模型将被集成进一个全面的进程/流模型,这个模型描述了公司之间的交互活动。当一个网络服务被调用时,一个适当的运行期实例就会由WfMS在网络服务框架中创建出来。除了可用工作流模型来把握业务流程和网络服务应用软件外,一个工作流模型还可以网络服务的方式来应用。

工作流技术的另一个优势在于,一旦工作流模型得以实现,就会有适当的工具来管理业务流程的执行。这可以通过定义商务流模型中的事件来完成,这种事件可用来报告单独流程或全方位集合流程的执行进度。在IBM的网络服务结构中,这些进度报告通过一个称为仪表板的基础结构来收集。这种仪表板提供近程状态的高级概括,还提供对特定应用和活动的细节性分析。

工作流技术在网络服务框架内提供了工具以在一个企业内部和跨企业来整合及管理网络服务。现在,网络服务实现方案作为上面讨论的EAI工具的替代仅仅支持有限的整合能力。网络服务工具应该比EAI工具更便宜更灵活。然而,当前的网络服务实现方案并没有使用一些EAI工具中已有的工作流技术。在当前网络服务中整合各应用是在编程层次上完成的,而非通过一个流模型。

除了缺乏高层次工作流接口外,当前网络服务安全和可靠性上也存在严重的问题。然而,网络服务是一个新兴的技术,这些问题很可能被克服。一些最大的软硬件制造商已经在网络服务方面做出了主要承诺和投资。如果网络服务能够成功地走向成熟,它将会在公司构造和选择软件的方式上导致重大范式转变。

工作流和业务流程的定义方面是网络服务的一个重要方面。然而,现在也有一些正被考虑的提议,例如,IBM已经提出了一个网络服务流语言的建议,即WSFL,这将作为IBM在此领域内对标准化过程的贡献。WSFL使得开发人员能够较为方便地为复杂进程和工作流创建、结合和执行网络服务(参看Snell [60]的例子)。其他的提议有微软的XLANG,DAML公司的DAML-S。IBM和其他提供商正在争取可由多种WfMS实现的流语言标准。

了解了ERP提供商这么快地指出围绕着网络服务的许多没有解决的问题,一个人就会得出印象说,他们特别关注网络服务所采取的方向。为了使集成更加合意,客户已经被锁定在某个特定的应用套件里——基于适当的接口——这些套件来自同一ERP供应商。然而,对客户来说,代价就是并非套件中所有的应用软件都是最好的。虽然ERP系统已经解决了许多关于集成的问题,许多大公司仍有系统大杂烩没有被集成。

但是随着网络服务的出现,从一个供应商那里购买ERP应用套件的许多基本原则也随之消失了。虽然供应商分辩说,他们将用网络服务来提高集成能力,但却难以看出他们如何超越用网络服务集成的最优应用软件集合[63]。例如,一个公司可以使用网络服务来集成来自于ERP供应商的最优应用软件——如SAP和PeopleSoft——和目前内部未集成系统,以及新购买的按需要专门化的应用软件。

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved