摘要
目前,实施了SAP R/3系统的企业迫切需要使封闭的资源开放,以便于降低IT运维费用,并能使应用系统灵活以支撑快速变化的业务。由于SAP R/3系统十分复杂,且必须使用其私有的通讯方式,若要使其功能服务化需要有开放的、易用的、可靠的中间件产品支撑。本文讨论以AquaLogic Service Bus与SmartConnect产品为基础使SAP R/3系统的功能服务化,以及如何在以上产品的支持下与SAP R/3系统的功能交互。
背景
SAP R/3系统是世界知名的ERP系统,在历经了30多年的功能扩充与完善,现在已经异常的庞大。SAP R/3系统使用私有的RFC协议进行通讯,接口调用方式也采用私有的方式,在这种情况下使SAP R3系统实现功能的服务化非常困难。
虽然SAP公司在做使系统开放的努力,不过若使现有R/3系统的功能服务化需要逐步进行产品升级,而这种方法代价高昂,使众多企业感觉积重难返;而开放的中间件产品又难以与SAP R/3系统方便的互联。
当前众多的企业都在寻找新的方案使其在套装软件上的投资回报能够得以延续。但他们很难将套装软件无缝地集成到其不断变化的业务流程中,主要的原因是缺少便宜的、基于标准的解决方案来填补“缝隙”。而面向服务的解决方案可以让企业使用一致的方法将套装软件的功能暴露出来形成共享服务,从而整体地融入企业范畴的业务流程中。而这样的基于SOA的整合方案使企业提高了业务敏捷性以获得更高的回报。
BEA针对一些被广泛使用的封闭的ERP系统与CRM系统的功能服务化的需求,推出了SmartConnect产品。SmartConnect v2.6运行在AquaLogic Service Bus (以下简称为ALSB)企业服务总线上,提供了对于这些ERP系统与CRM系统的连接、接口数据结构查看、导出WSDL和XSD文件以及测试等功能。对于SAP的ERP系统来说,在ALSB上创建的以mySAP为传输类型的代理服务为其系统提供了外部的RFC服务器的功能,可用ABAP开发函数向外部发送请求;而以mySAP为传输类型的业务服务则可将外部的请求转发到SAP ERP系统进行处理。通过ALSB与外部系统交互的报文格式可以是开放的XML,也可以根据要求进行定制。
通过SmartConnect产品支持,ALSB进一步提升了对于异构系统的联通性。而ALSB具有的稳定性、灵活性、安全性和易用易维护等特性使用户可以放心地将系统级需求交由ALSB实现,而集中精力处理业务方面的问题。
BEA AquaLogic Service Bus产品简介
文章来源于领测软件测试网 https://www.ltesting.net/