GenScript SAP项目

项目背景

GenScript是一家做生物的跨国公司,我有幸任职在IT部门担任Java开发工程师(在职),主要负责公司内部的SCM系统的开发及维护,虽然叫SCM,但是个人感觉这个系统就是一个ERP,里面包括了客户管理、物料管理、订单管理、生产管理、库存管理、发货管理、报表和财务等众多模块,由于功能太多,所以使得整个系统非常臃肿,而且由于是跨国公司,系统又没有做分布式部署,使用人群又是在全球各个地方,使得整个系统使用起来很慢,并因为各个站点不同的需求都集中到一个系统中,导致很多逻辑和程序上的Bug,或者因为一个Bug影响到所有站点的用户,非常影响公司内客户的使用体验,有些Bug可能会导致公司同事的日常工作会进行不下去,所以最终领导层决定,将这些模块拆分开,形成了3个订单系统(包括客户管理、订单管理),1个生产系统,2个发货系统,1个物料系统,将库存管理、发货管理以及报表、财务部分都整合进SAP,各个系统之间通过数据库层面同步、WebService传输、RFC/JCO传输等方式进行数据同步,通过这样的拆分达到各个系统因为地理位置进行分布式部署的目的,从而解决前面提到的问题。