四.Oracle ERP和SAP ERP基本技术架构
1. Oracle ERP基本技术架构
Oracle 应用系统11i 版本是真正完全基于互联网Internet架构,并且采用开放的Java语言和技术标准进行编写的应用软件.这种技术的开放性,使Oracle 应用系统11i版本有越来越强的生命力(开放的标准意味着应用系统软件不受硬件平台, 不受企业规模大小, 不受地域限制等因数的影响)。
Oracle系统的优势在于灵活,你要什么他就能做什么,并且做二次开发是采用Form 和PL/SQL 这些工具,会使用这些工具的技术人员也很多,顾问价格相对也比较便宜,在某种意义上也促进了进行二次开发的进行。
Oracle ERP也有称其为“i-ERP”的,就是因为不用专门安装客户端程序就可以通过IE 等浏览器就可以正常的进行ERP 的操作。
Oracle ERP 基本技术架构主要有以下4个部分构成,如下:
◆The DeskTop Tier
◆The Application Tier
◆The Database Tier
这部分主要是由Oracle APPS DBA 来完成,也就是说Oracle APPS DBA 的主要工作内容有:
◆Oracle Applications DBA(AD)
◆Oracle Applications Object Library(FND)
◆Oracle Applications Utilities(AU)
◆Oracle Common Modules(AK)
◆Oracle Workflow(WF)
◆Oracle Alert(ALR)
◆Oracle Applications Framework(FWK)
◆Oracle XML Publlisher(XDO)
2.SAP ERP基本技术架构
SAP软件的主体部分还是完全用其私有的ABAP语言编写的,网上有人说学习和使用都很困难,但SAP内部专门做ABAP 的大部分顾问却说很简单,有的甚至说就是因为它太简单,所以价格就反而很贵。ABAP语句与Internet或网络应用Web技术不兼容(而Java目前已经成为全球Internet应用系统的应用开发标准,而懂ABAP语言的开发人员非常少)。
虽然SAP也在试图转向Java标准,但由于其目前的系统过于复杂和庞大,完全的转型几乎不可能。 非Internet结构上的应用系统基本是基于客户/服务器(C/S)的结构,这在现在的Internet时代是已经过时或被淘汰的技术,这种架构将限制应用系统的规模和并发用户数,也不可能用于全球一体化的管理系统,即跨国或跨地区的大型企业将不可能应用一个数据库的管理系统。这将给这些选用该C/S 系统的企业带来巨大的系统投资费用和系统维护成本, 也使企业不可能在今后发展时,继续使用已投入的信息系统,即在原系统上增加新功能/系统的逐步实现企业信息化的设想成为不可能。
虽然从表面上看,最终用户似乎感觉不到软件技术架构带来的变化,但事实上,是否选择符合发展潮流的技术方向会极大地影响到软件厂商及其应用客户的生命力。
相对于Oracle应用系统充分采用了数据库上的先进技术,将有些系统功能放到数据库中去实现,而不是通过编程的方式,因而大大简化了程序,提高了效率。而SAP系统为支持多种数据库,不可能采用数据库技术去实现数据库端的功能,只是将数据库用来储存数据。其原因有两方面,一是SAP公司不是数据库技术公司, 不专注于数据库技术,二是SAP也不愿意将自己的产品捆绑在一种数据库上,但这种做法牺牲了客户的利益。
但SAP ERP 的优势则是ERP 产品相当成熟、也做的相当系统,并且有更多的实施成功的经验。
SAP ERP 是典型的C/S 结构,虽然现在听说有些功能也可以通过Web方式来实现,但绝大部分还是要通过安装的客户端程序来完成。
NetWeaver是取代SAP Basis的新一代技术平台(TP)。
CIM: Internet Communication Manager. 负责接受Web请求. 支持HTTP, HTTPS, SMTP. 通过URL, 它可以区分是对ABAP BSP(Business Server Page)的请求, 还是对J2EE的请求, 从而dispatch到不同的engine上。
Message Server: 是全局的消息服务器, 负责server间的异步或同步通信。
Engueue Server: 是全局的队列服务器, 负责保存全局队列和锁.任何应用都可以申请使用它。
Work Process: 是ABAP engine中的一个工作进程。
JCO/Fast RFC: 用于基于SAP自己的远程调用规范RFC的调用。
Gateway: 是用于翻译RFC call, RFC call的协议是CPI-C(Common Programming Interface – Communications, SAP专门用于程序对程序的远程调用的协议, 说白了就是一个定义描述函数名,参数之类调用需要的信息的数据格式)。
五.Oracle ERP和SAP ERP 实施和产品价格
1. Oracle ERP 实施
Oracle ERP实施周期正变得越来越短。一般来说,采用它们的解决方案会在 3-5 个月内完成,而采用他们的标准化解决方案基本上在 5 天内就能完成。
2. Oracle ERP产品价格
Oracle ERP产品价格相对于SAP 产品来说,可能稍微便宜一些,尤其是顾问的价格相对SAP 要便宜的不少。事实上,价格的高低只是相对而言的。Oracle ERP相对与中国国内的ERP 产品,在价格上又高出了很多,反映在顾问价格上也是相差甚远。
Oracle ERP 的License 一般是按“模块+某些套件的用户数”来确定的。Oracle ERP 的产品也没有非要输入什么号,购买license 主要是法律意义的作用更大一些。
3.SAP ERP实施周期
SAP ERP周期长短取决于企业“一把手”的支持力度、企业本身的管理基础和意识、实施小组成员的水平等,对于企业管理基础较好,实施SAP不需要进行业务流程重组的企业,采用ASAP方法一般可使项目在三至六个月完成。
SAP的ERP产品价格虽然比国内 ERP 厂商提供的产品高很多,但它所具有的绝对领先的优势是其他所有ERP 厂商不能比的。随着SAP产品的安装,用户购买初期的成本会越来越小。而且,SAP的用户在系统正式上线运行后很快就获得效益和回报。这方面应用的案例,如联想集团的库存周转由72天降到22天、应收帐周转天数由28天降到14天、公司总体费用率由20%降到9%;海尔集团采用了SAP物流管理系统和电子采购平台后,第一年的采购成本就节省了8000万元。
4.SAP ERP产品价格
SAP产品向来以“贵”而有名,因为价格属于商务的事情。既然是做生意,一般在价格上可能会存在一定的“猫腻”,因此,虽然在官方的报价可能相同,但具体到每个客户上价格可能就相差很大了。呵呵,做技术的也很难了解更深。从某种意义上,同样的产品和模块在价格有一定的差异,也是正常的。
SAP的License 一般是按用户数来算的,因为SAP产品是以C/S 结构,客户端需要安装SAP GUI软件,才能正常的访问和操作。所以,SAP 以用户数来确定License 还是比较方便的。据说SAP 的一个用户授权要卖到 XXXX$,具体是真是假,其实也无须去证实,反正SAP 就是一个字:“贵”。
最近,笔者在做着一个SAP 的项目,也有机会和那些每天顾问费几乎是“天价”的人物接触,曾经问过他们为什么SAP 的价格那么贵,他说:就因为SAP 太简单了,所以贵。此话很简单,或许也有一定的片面性,但至少也能说明一些问题。
六.ORACLE 和SAP ERP 客户(中国地区)
1. Oracle ERP客户情况
Oracle ERP在中国主要以中小企业为主,但一些大的世界500强在中国的合资或合作企业,用Oracle ERP 的也是不少的,比如,MOTORALA、LG等这些企业。
前几天在看到ITPUB ERP 版块对Oracle EBS 在中国企业的应用的调查,虽然不是做的很专业的调查,但对结果进行简单的分析,可以发现在中国最少有500多家企业在使用Oracle EBS 产品,并且Oracle EBS 的市场还在逐步扩大。
(Oracle EBS 在中国客户情况调查概况,看参看http://www.itpub.net/showthread.php?threadid=855470&pagenumber=)
2.SAP ERP 客户情况
据说国外世界500强80% 以上的企业都是用SAP的ERP产品,在中国国内比较大的企业也都在使用SAP 的产品。SAP 产品主要针对大型的国际性的企业,当然,中小企业也有的,但由于SAP 昂贵的价格,没有几个小企业能上这样的系统。
(SAP 在中国客户情况调查概况,看参看http://zhulch.itpub.net/post/17395/401015)
七 总结
不管是Oracle ERP 和SAP ERP ,其实对于做功能顾问的基本上都是相通的,当然和国外或国内的ERP 产品也都是相通的,而在技术上可能有很大的差异。所以,想既精通Oracle APPS DBA 又对SAP 的BASIS 也了解很好,确实需要一定的时间去学习以及一些项目经验去锻炼。