那一年,给SAP ERP“整容”
如何通过创新思维和技术手段实现高效、经济的解决方案,是每个IT人都需要思考的问题。本文将带你领略一次独特的ERP项目经历,看我们是如何用科学的方法解决账号扩展问题,打造新一代数字化管理系统。
不得不说,前面经历的项目和这个项目形成了鲜明的对比,前面的项目有多痛苦,那么,这个项目就有多快乐。
前面在这篇《一个IT人的,ERP学习之路》文章中,讲过我的职业过程有三个关键阶段。第一个阶段是做大型企业数字化项目,主要侧重于供应链方面的IT解决方案。第二阶段的工作,是做通用化ERP产品。经历完这些,就开启了第三段职业,进入了四大会计师事务所。
这里要分享的经历,是在第一阶段所经历的事儿。在讲述这段经历之前,先梳理下事件的脉络,这个项目是在前面分享的《那个ERP项目,让人后怕!》《一个ERP项目,在深山调研》《那个亿元ERP项目,难忘…》后发生的事儿。尽管那时候我对SAP已经有了很多的理解,但参与过的SAP项目基本也都是中规中矩的模块配置,或者定制化开发。但这次的ERP项目很不一样,显得格外有意思,用通俗的话来讲,就是给SAP ERP整个容。
那是一家国内百强的上市公司,为了打造集团企业的全新一代数字化管理系统,下了死命令,只许成功,不许失败。那么为什么要打造全新一代管理系统呢?主要原因有两个。
一是这家企业在全国各省自治区直辖市基本都有自己的工厂和销售子公司,员工数量众多,同时很大一部分员工需要进入ERP系统处理日常业务单据凭证,特别是采购、销售和生产相关的业务。但是呢当时的ERP系统比较落后,一方面是功能不太能满足业务,另一方面是性能不太能满足业务,很多工作基本上是线下Excel管理,然后汇总到业务管理员进行操作录入系统,效率非常低。
第二个原因,是这个企业的一家全资子公司正在计划三年内独立上市,那么上市是对企业的管理和合规性控制是有要求的,所以希望借助新一代数字化系统来提升这方面的能力。
了解了项目的背景后,就可以发现,整个ERP系统的用户体量大,同时对于管理的要求又很高,必须要满足用户都能拥有独立的账号和权限去操作系统,确保数据合规性。大家可能知道SAP系统的账号不是免费扩展的,当增加一个账号是需要额外付费的,而且还不便宜。这家企业至少几千人需要应用系统,那么这笔费用可不简单。但是项目预算又有限,没有条件那就创造条件,这时候就可以采用一些科学的办法来解决了。
SAP的账号分类大致有管理员账号,拥有最高的权限。然后是业务操作员账号,一般由各个部门的业务人员使用。最后是开发账号,负责SAP系统的开发和维护工作。这个项目则主要围绕着管理员权限入手来解决这个难题。到底怎么做,继续往下看。
SAP在提供强大的业务配置能力的同时,也提供的强大的开放能力,这里所指的开放就是指对外的API,基本能够定制化开发出常用功能的API接口。有了这个基础,方案有些朋友可能已经隐约猜到。
那就是SAP仍然进行实施,只是账号就不用几千个,然后在SAP外开发一套整容版的ERP外壳,采用当下最流行的技术语言,然后表单按照SAP的单据字段进行设计,实现一比一还原。只是交互上不去参考SAP,大家也知道为什么。有了界面后,那就通过SAP的接口,按照规定的请求参数、请求方法(如GET、POST等)和请求格式(如JSON、XML等)来调用API,在Token中携带SAP管理员账号的信息,这样就实现了系统的数据打通。
紧接着就是权限控制问题,这套ERP外壳采用RBAC模型建立多达几十个角色和各自的功能权限,以及细化到人员维度的数据权限控制。最后再把几十个角色按照诉求分发到几千名员工头上,他们就可以进入到这套“整容”版ERP中,真正实现一人一号的目标。
方案有了,说干就干,当时我们单位有项目经理、SAP咨询顾问、产品经理、ABAP开发、前后端开发、软件测试人员,班子还是很齐全的。整个项目组大概三十人左右,进入到甲方现场,在他们的一个办公区,同吃同住,聊的聊需求,码的码代码,场面很壮观。那我的工作还是老三样,调研、分析、出方案。
几个月奋战下来,我们迎来第一版上线日。那天,正是冬季最寒冷的时候,窗外飘着鹅毛大雪,地上也厚厚的堆了一层,像是盖上了棉被。办公室里大家都专注于手上的事情,只有嘀嘀嗒嗒的键盘敲打声。“大家停一下手上的事情,我们开个短会。”一个响亮的声音从角落传来,正是我们的项目经理,一个三十来岁的中年男子,十分健谈,无论什么话题仿佛他都能接起来聊几句。之所以声音是从角落传来,是他自己说坐在角落有安全感,因为当时的办公位置比较紧缺,我们过去的人员又比较多,所以我猜测他是想着把好位置留给大家,自己去了角落。
这句话把大家从繁忙的上线准备中解救了出来,大概花了三十分钟,同步了当晚上线的相关责任人和准备事项,包括初始化数据、程序包、测试安排和版本回退预案准备等工作。确认完后,大家又投入到准备工作当中。
夜幕降临,上线工作开始展开,大家井然有序,一步步按照事前模拟的计划执行。发布到线上后,测试进入第一个界面居然报错,但是在测试环境却没有复现,大家紧锁眉头,表情凝重,现场陷入了紧张的气氛当中。“大家不要着急,从源头排查问题,大不了我们今晚通宵,明天休息!”,项目经理掷地有声道。大家再一次打起精神,讨论着这个报错的可能性原因,看了代码,看了数据,也看了网络情况,经过一两个小时的排查,随着一声“破案了!”,大家再次兴奋起来。
一位后端研发同事发现了问题,那就是本次系统应用了新域名,但对应配置不正确,导致系统报错,所以在测试环境没有暴露出来。解决了这个问题后,测试再次进行线上验证,又是一小时过去,关键用例全部验证通过,当晚成功发布到线上环境。
那时已是深夜12点,窗外的雪还未融化,三三两两的雪花飘飘落下,在昏黄的路灯照射下,格外的有意境。
虽然系统发布到了线上环境,但还处在内测阶段,暂未对用户开放,此时的策略是先找一个具有代表性的分部进行试点测试应用,没有问题之后再全面应用到各大分部。
“你被组织选中了,把身份证号发我一下”,一天后的一个早晨,项目经理拍了拍我的肩膀道。我一惊以为发生了什么事,原来是新疆的一个生产基地被选中首个试点应用新ERP,我们要乘坐第二天的飞机前往新疆,项目经理在收集大家信息,公司统一订票。
那是我人生第一次去新疆,兴奋中又怀着忐忑的心情。我们一行五人,项目经理、MM顾问、PP顾问、FICO顾问、还有我,第二天便踏上了新疆之旅。
四个多小时的飞行旅程,我望着窗外茫茫的天山山脉,再想着自己这些年的际遇,陷入了沉思。
一首伟人诗词,在脑中回旋。红军不怕远征难,万水千山只等闲。五岭逶迤腾细浪,乌蒙磅礴走泥丸。金沙水拍云崖暖,大渡桥横铁索寒。更喜岷山千里雪,三军过后尽开颜……
本文由 @产品真经 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务
- 目前还没评论,等你发挥!