针对上述采购流程,我们设计的采购解决方案功能框架如下:
与企业内部LOB应用集成。企业内可能需要集成各种不同的应用,如ERP, Accounting 等。采用BizTalk2004作为应用集成平台,并使用适合的Adaptor,连接每个应用系统,如BizTalk Adaptor for SAP可以集成SAP系统或自己开发的适配器,可以解决各种LOB应用的集成。
数据更新和维护。在企业Intranet建立来自多个供应商的产品目录,将便于使用者查询各种产品和供应商信息。同时,这些信息要及时更新并且与供应商的产品目录信息保持一致,是一个巨大的挑战。Commerce Server 2002提供了强大的产品目录管理及导入/导出功能,可以在Intranet驻留多个供应商产品目录;对于较小的供应商,没有自己的目录站点,可以将产品目录文件导入,保持数据一致;对已有产品目录系统的供应商,可以通过BizTalk应用集成平台完成买方站点与卖方目录系统的数据一致更新。
交易一致性。在采购政策中,通过采购系统提交订单,根据公司采购政策,同时还需要自动验证或更新公司已有的财务系统的代码或数据,在几个不同的应用系统都成功完成事务处理才完成整个交易过程。这是一个需要支持事务处理的自动化处理流程,可以使用BizTalk Orchestration定义和执行自动化流程并使用适合的Adaptor,连接每个应用系统。Orchestration及Adaptor支持分布式事务处理,包括ACID原子级事务处理和长周期事务处理,保障业务交易的完整性和一致性。
业务流程整合。从企业内部到供应商,在采购业务中包含着跨越企业边界的流程。这些流程可能是一个异步/长周期的流程,并要求数据交换的安全性。BizTalk2004的流程引擎Orchestration是基于消息订阅/发布,本质上支持异步处理和长周期事务处理;采用Web Service /HTTPS协议,通过Internet整合分散的处理流程。
传输协议。在公司采购电子商务中,不同的应用之间、企业与供应商之间,采购应用需要支持不同的协议传输数据。例如集成大型机系统的应用,需要MQ;与供应商系统交换数据,只能通过HTTPS等。在我们的架构方案中,BizTalk2004作为集成服务平台,提供了各种传输协议和适配器,可以解决上述各种传输的需要,如SOAP、FTP/SMTP、MQ等。这些协议对于应用完全透明并且允许开发者扩展消息处理框架—Pipeline,增加自定义的数据加密和数字签名。
数据装换。在整个流程中,企业与供应商之间,应用之间存在大量的数据格式转换。BizTalk Server 2004内置数据转换功能—Mapper,可以实时将源数据与目标数据格式自动转换。
工作流。在审批流程有一些基于人员的工作流,如员工申请、经理审批,可能还需要财务总监签批。不同的企业,审批的政策和流程会不同。BizTalk2004提供了HWS人员工作流服务,允许定义和执行基于不同角色的工作流。
采购系统的物理架构如下图:

