引 言
笔者所在的单位从2001年7月开始正式实施集团ERP财务管理系统,历经半年多的建设,最终系统顺利上线,上线初期在国内的5个公司成功实施,2002年开始推广到海外项目点,截止目前,已经在国外16个国家,42个项目点成功实施。如果把ERP的实施比作一场战役的话,那么ERP的上线是一场攻坚战,而ERP的推广和使用则是一场持久战。
笔者发现以前见诸报端的有关企业ERP的成功实施的关键因素大都局限在站在管理的角度来看这个问题,如企业的规范化管理,流程的统一,企业领导的一把手工程等等,毋庸置疑,这些对于ERP的成功实施有着极其重要和首要的意义,但笔者在实施ERP 4年多来的心路历程中发现,一个ERP的体系架构和如何部署对于ERP的后续实施和推广使用的成败也有着同样的重要意义,试想如果一个企业成功实施了ERP系统,但在用户的使用反应速度上极其缓慢,系统的安全不堪一击,试问这样的ERP系统不管在其他方面多么的完善,充其量也是一个失败的系统,在使用的过程中,也会滋生最终用户的抵触情绪。
所以今天笔者就另辟蹊径,站着一个ERP的体系架构和部署来探讨ERP的使用经验。
一、ERP体系架构的选型和对业务的支持
笔者所在单位在实施ERP的财务管理系统之前,采用的是一套C/S(Client/Server)架构的财务核算软件,客户端需要安装专门的软件,每一个独立核算的项目点都需要一台服务器和局域网,而且每一个点的系统维护人员需要一定的计算机维护知识;由于各个点的数据是在不同的服务器上分别存储,所以公司高层需要得到整个公司的财务状况,就需要汇总各个点的财务数据,这延长了公司的报表汇总时间,财务报告的及时性和准确性得不到有效保证。高层领导看到了上述缺憾,并且为了适应公司国际化的发展目标,公司决定采用一个具备B/S(Browser/Server)架构的ERP产品,并且这个产品也要有强大的事务处理能力,Peoplesoft公司的ERP系统是世界上第一套完全基于Internet (Pure Internet Architecture)的ERP系统,这意味着用户无论在世界上的任何可以使用Internet的地方,都可以顺利的使用系统,进行相关的业务处理。在互联网化的架构环境下,采用了易于客户访问的 Web 技术, 供企业环境使用的应用服务器,实现应用集成的XML等。因此,这是一种完全互联网化的技术,可整合企业内部的所有业务流程。
完全互联网化的架构提供一种可伸缩的分层技术解决方案,在客户机端无代码,IT人员不需要在每一台设备上维护或安装客户机软件。这一架构将企业信息和交易扩展到Web浏览器环境下运行,使人员和业务流程直接关联,并且可在这一架构下部署相关应用,建立集客户、供应商、合作伙伴和员工于一体的实时企业。(Real time enterprise)由于客户端无需安装任何程序,系统可以使经过授权的用户通过任何网络浏览器即时访问公司全球各项目各类信息,公司高层可以获取制定战略决策所需的信息。PeopleSoft 的内嵌式工作流程和应用软件信息功能将简化审核程序,使业务流程顺畅进行。
PeopleSoft ERP系统在客户机端无代码,这意味着客户机不需要维护,对于特大型企业来说,这一优点可节省高达几百万元的费用。这种B/S架构有助于形成“松散型”的专家支持系统。笔者所在的单位,ERP系统支持部门在北京。考虑到本系统大部分用户在国外,去现场支持,人员很紧张,费用也高,而且不一定能及时赶到现场;因为和国内有时差的原因,也存在着一些实际问题。为了用户的实际解决问题和更好地应用系统,我们建设了《中油国际公司ERP财务管理信息系统论坛》,按照功能模块分为:总账、应付、应收、资产、项目、预算、其他模块及技术问题、权限变更等申请等不同的讨论区,分别针对用户在不同模块出现的问题,给予及时解决。国外的用户,只需在论坛上详细描述出错的信息,由于是B/S架构,北京的支持人员可以在生产系统中看到用户的操作和出错的情况,把最新的数据备份到测试系统中,找到完整的解决办法后,告诉用户在生产系统中该如何操作。即使系统支持人员不在北京总部,只要能访问Internet,也可以解决用户的问题,通过这种方法,极大地缩短了解决问题的响应时间。
二、系统的可靠性对不间断业务的支持
在ERP的使用过程中,系统的可靠性、安全性和快速响应能力也是极其重要的。下面笔者就ERP系统中,Web Server,App Server/Batch Server,Database Server的配置情况做一简要阐述。
WEB Server的配置
所有ERP系统的操作用户都是通过Web方式访问系统,系统管理员也可以通过这种方式完成大部分的工作,Web Server是系统访问的门户。
在配置时,要充分考虑到安全因素。最初配置的Web Server在一台基于Win2000 Server操作系统的服务器上,在系统运行的一年半的时间里,Web Server所在的系统被病毒或黑客攻击过3次。每次出现故障时,系统恢复需要3~4个小时,系统的安全性、稳定性不太好。在把Web Server安装到基于UNIX的服务器上后,Web Server至今未受到过影响。
目前笔者所在的公司只配置了一台Web Server,一台Web Server对应多个App Server和Batch Server,这种配置也存在着一定的隐患,如果Web Server出现故障,将会影响到系统的使用,尽管此时App Server、Batch Server、Database Server工作正常,用户也无法访问系统。比较好的配置是,通过多层交换技术,配置至少两个Web Server,实现Web Server的备份。用户通过同一个地址访问系统,但交换机可能分配到不同的Web Server上,实现不同层面的均衡负载(Load balance)。如果其中某一个Web Server出现故障,其他的Web Server会继续工作,不会影响到系统的使用。
APP Server和Batch Server的配置
Application Server在PeopleSoft的Internet架构中处于核心地位,App Server通过SQL访问Database Server,来提交用户的各种交易申请和查询检索等。如果授权用户登陆成功,表明系统的App Server运行正常。Batch Server负责调度、处理用户提交的作业处理、和报告的运行等。
笔者所在的公司,配置了多台App Server和Batch Server。一方面,系统要求有服务器必须运行在UNIX环境下和Windows环境下。另一方面,出于对系统运行安全、稳定的考虑,配置多个基于不同操作系统下的App Server和Batch Server。
如果对硬件系统有备份的考虑,可以在不同的计算机上配置App Server和Batch Server,如果对软件考虑备份或者一台物理服务器中实现App Server和Batch Server的均衡负载,可以在同一台服务器上配置多个App Server和Batch Server。
理论上,App Server和Batch Server与Database Server安装在同一台服务器上,有利于提高系统的处理速度,可以减少大量数据在网络上的传输时间。但安装在同一台服务器上,对系统运行的安全性有影响,特别是在Database Server是配置了cluster的情况下。
Database Server 的配置
数据库服务器在PeopleSoft ERP系统中极其重要,系统中所有已经定义的对象、系统表、应用程序表和数据都存放其中。在数据保存完好的情况下,即使系统崩溃,也可以恢复到最近备份的数据。
笔者所在的公司,数据库服务器配置了Cluster,实现双机热备份,一台计算机处于工作状态时,另一台计算机始终出于监控状态,一旦运行系统的计算机出现软件、硬件的故障,系统在20分钟内可以自动切换,用户不会被系统终止,只是感觉到系统响应时间稍微有所延长。
三、合理的部署和完善的紧急响应和支持流程
一套完整ERP系统的运行,应该包括有同一版本的:运行的生产系统,标准的演示系统,开发系统,远程学习考试系统等。
笔者所在的公司配置有这些系统,生产系统是最终用户和管理员使用的系统,只保存有实时的交易数据,不能有任何的垃圾数据,以保证系统数据的准确;标准的演示系统,在判断出现财务的时候,可以分别出是系统的原因,还是用户操作或数据的问题,如果是系统的错误,下载相应的补丁或者提交问题给PeopleSoft,如果是用户的错误,改正存在的问题;开发系统,在用户需要进行部分客户化或者开发新的报告、查询时,可以使用此系统,对照系统的数据,可以验证开发的结果。而且可以作为数据库备份数据的检测系统,通过定期的数据恢复,以检测数据库备份的有效性,也可以在此系统中解决最新的问题,验证新功能的配置是否有效等;远程考试培训系统,这个系统和生产系统的配置完全一致,用户可以对照操作手册进行远程的学习,以提高用户的自学能力,也可作为用户的测试系统。
以上是笔者在参与实施ERP过程中的一些体会。
系统拓扑图
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文网址:http://www.toberp.com/html/consultation/1082065508.html