做了约有一年的SAP ABAP开发,对SAP ERP开发维护有了一些想法。我下一个工作可能要从头开发一个ERP系统,就整理了一下以前记录的笔记。先从宏观的方面说起。
一个完整的ERP系统,通常是由开发系统、测试系统、生产系统以及培训系统组成。对于SAP R/3,通常还有个Solution Manager用来提供Key和监控其他服务器性能。具体如下:
系统 | 用途 | 数据来源 |
开发系统 | 主要是用来进行系统配置、二次开发的系统环境。 | 虚拟数据。 |
测试系统 | 主要用来做新功能测试、单元测试、集成测试、权限测试、程序测试的系统环境。 | 接近实际业务数据。 |
培训系统 | 主要是对用户进行系统配置、业务操作等培训工作和模拟数据转换和试运行环境系统环境。 | 接近实际业务数据。 |
生产系统 | 主要用来运行实际业务的系统环境。生产系统中存放着企业的正式数据。 | 实际业务数据。 |
这四个系统的搭建顺序有区别。开发系统和测试系统一般要在ERP开发商处同步搭建。在开发系统进行业务配置、设定权限、开发程序等操作之后,通过传输的方式传输到测试系统进行业务测试、权限测试、程序测试等。培训系统和生产系统是在用户处搭建。一般等整个ERP开发差不多时就要着手在用户处搭建培训系统和生产系统。测试系统测试完成后就要将开发系统的业务配置等导入到培训系统和生产系统。如下图所示:
测试系统和培训系统的数据应该尽可能的接近实际业务数据。另外生产系统是用户的正式运行环境,从其他系统向生产系统传输数据必须慎之又慎。应该有专人负责传输操作(在SAP ERP叫Basis),对于中小型ERP,在刚上线后会有很多问题和修改,这些工作一般都是有多人进行,这时候应该指定一个人专门负责从开发系统到生产系统的传输,同时负责生产系统的维护。
R/3有专门的传输工具,但是对于一般ERP来说,特意开发一个传输工具似不必要。我觉得SVN就是一个很棒的工具。
下一篇专门说一下SVN作为传输工具的应用。