|
我看到的解决方案,
1、系统如何与外部商业伙伴对话?有人说这是B2Bi的范畴,也有说是SCM领域,其实都没错。与外部商业伙伴对话,需要解决两个问题,怎么传输和传什么。怎么传输就是传输协议,目前主要是HTTP(S)、(S)FTP、AS1/2/3、SMPT、MQ等等,传什么是指数据类型和格式,EDI、XML、平面文件等等,系统能够很方便将这些格式与系统格式做转换。SAP为了解决这个问题,收购了Webmethods,是一家专门做B2Bi和EAI的公司,B2Bi系统处理与外部商业伙伴的对话,然后通过数据转换(mapping),变成SAP的idoc格式。目前市面上主流B2Bi产品也都可以解决这个问题。如IBM的WBI、Sterling commerce的Gentran系列、MS的Biztalk等等。我也碰到很多公司是自己开发一些外挂程序,也做接收和数据格式转换,当然比较辛苦,如国内的Sony花了几百人来做这个系统。
2、业务流程如何实现?B2Bi解决收发和转换,但是业务应用层面的处理全部交给一个系统吗?Oracle在过去2.3年推出Oracle as10这个产品,功能非常多,应用也非常广,但是其中最核心的东西是BPM(业务流程管理),相信大家也不陌生,近几年抄得非常火的一项技术。BPM的好处是,以企业内部多个系统为基础,图形化构建业务流程模型,与多个系统进行对话。这就解决了当业务流程更改,业务模式变动,BPM可以快速得应对。还有个问题,BPM与企业内部多个系统的对话机制,Oracle是做DB出身,所以基本在数据层面做抽取。也有的公司是在应用层面开发标准Adaptor,比如MS的Biztalk有很多Adaptor,如SAP、JDE、pepolesoft等等(可能不是非常准确),实在没有可以采用SDK开发一个Adaptor。BPM的数据流是XML。
订单驱动物流系统,我非常赞同。开发一个大而全,可以支持随需应变的业务流程和模式,恐怕连SAP也做不到。订单是公司正常运作的食粮,通过嘴,流到喉咙、再到食管,然后胃、大肠小肠,最后出来,涉及到多个部门,如果是多企业协同生产,OEM、ODM方式,那就更复杂,怎么用一个系统去支撑? |
|