Enterprise Application Integration & Service Oriented Architecture
ERP代表一套广泛的应用程序,涵盖各种企业功能。它还连接了各个部门和业务单元。虽然ERP系统提供了完美的后端系统,但组织仍然需要与其供应商和厂商进行互动和协作,在这方面ERP系统的作用是有限的。
扩展ERP: 组织的业务功能在下图中有所体现:
图中虚线矩形内的功能表示组织的后端业务功能,这些功能可以由ERP系统充分处理。但是,ERP系统只能在与供应商和客户(如图所示的外部)协作方面发挥有限作用。
组织需要与Web客户和供应商协作,以进行诸如竞标、订购、支付、共享库存信息和目录等实时电子活动。这不可能通过传统ERP系统的电子数据交换(EDI)功能实现。因此,组织必须投资于诸如客户关系管理(CRM)、供应商关系管理(SRM)和电子商务等协作工具。为了降低整个供应链的成本,跨越供应商、分销网络和客户,部署了各种供应链、仓库管理和运输解决方案。
ERP系统的局限性在于它仅提供当前状态,例如未完成订单、未处理条目,而不能展示过去的数据实例。决策者通常需要查看过去的数据来发现趋势和模式,以帮助更好的决策过程。因此,公司也在投资提供商业智能(BI)、企业绩效管理(CPM)和知识管理的解决方案。
企业应用集成(EAI): 将ERP系统与新的企业协作和智能套件链接是一个繁琐的过程,涉及大量的手工编码,这是由于ERP系统的架构和编码系统的僵化。提供现有ERP系统集成套件的企业应用集成(EAI)承诺加快应用程序链接的速度,并减少定制代码的角色。
EAI的方法: 从商业角度来看,至关重要的是ERP和其他组织部署的各种应用程序应该作为一个整体协同工作。创建这种集成的流行方法是通过消息导向中间件,该中间件设计用于通过消息队列处理所有程序间通信逻辑。中间件接收一个消息,例如交易,并智能地路由和重新格式化该消息以供一个或多个目标系统使用。这些中间件基于现有的父中间件产品/开放标准构建,例如IBM MQSeries用于消息传输,DCOM/CORBA用于连接标准。
面向服务的架构(SOA)的应用: 随着近年来合并和收购在软件行业的兴起,尤其是Oracle、Microsoft和Infosys等公司的合并和收购,SOA因其能够升级和扩展现有软件应用程序的功能而变得越来越受欢迎。SOA是一种架构方法,旨在设计和部署可互操作的软件应用程序,例如基于通用开放标准生成XML文档。
SOA的重要性近年来增长,因为公司在努力利用其现有的客户基础,并将其收购的软件(主要是扩展的ERP产品)与其客户的现有ERP系统集成。SAP的NetWeaver或Oracle的Fusion都是这些公司SOA计划的例子,而Infor正在在其产品线中整合SOA功能。
SOA的主要优势在于软件能力的连接变得更加容易。与EAI不同,不需要中间件,因为标准的采用使服务可以直接交互。它还增强了软件的可重用性,延长了现有资产的寿命。成功的SOA实施使得定制和升级现有应用程序变得更加容易,从而降低了总体拥有成本。简而言之,SOA应用无缝连接ERP模块、ERP模块的定制部分、行业特定解决方案以及扩展应用程序,如SCM、CRM和BI。