那一年,給SAP ERP“整容”
如何通過創(chuàng)新思維和技術手段實現(xiàn)高效、經濟的解決方案,是每個IT人都需要思考的問題。本文將帶你領略一次獨特的ERP項目經歷,看我們是如何用科學的方法解決賬號擴展問題,打造新一代數(shù)字化管理系統(tǒng)。
不得不說,前面經歷的項目和這個項目形成了鮮明的對比,前面的項目有多痛苦,那么,這個項目就有多快樂。
前面在這篇《一個IT人的,ERP學習之路》文章中,講過我的職業(yè)過程有三個關鍵階段。第一個階段是做大型企業(yè)數(shù)字化項目,主要側重于供應鏈方面的IT解決方案。第二階段的工作,是做通用化ERP產品。經歷完這些,就開啟了第三段職業(yè),進入了四大會計師事務所。
這里要分享的經歷,是在第一階段所經歷的事兒。在講述這段經歷之前,先梳理下事件的脈絡,這個項目是在前面分享的《那個ERP項目,讓人后怕!》《一個ERP項目,在深山調研》《那個億元ERP項目,難忘…》后發(fā)生的事兒。盡管那時候我對SAP已經有了很多的理解,但參與過的SAP項目基本也都是中規(guī)中矩的模塊配置,或者定制化開發(fā)。但這次的ERP項目很不一樣,顯得格外有意思,用通俗的話來講,就是給SAP ERP整個容。
那是一家國內百強的上市公司,為了打造集團企業(yè)的全新一代數(shù)字化管理系統(tǒng),下了死命令,只許成功,不許失敗。那么為什么要打造全新一代管理系統(tǒng)呢?主要原因有兩個。
一是這家企業(yè)在全國各省自治區(qū)直轄市基本都有自己的工廠和銷售子公司,員工數(shù)量眾多,同時很大一部分員工需要進入ERP系統(tǒng)處理日常業(yè)務單據憑證,特別是采購、銷售和生產相關的業(yè)務。但是呢當時的ERP系統(tǒng)比較落后,一方面是功能不太能滿足業(yè)務,另一方面是性能不太能滿足業(yè)務,很多工作基本上是線下Excel管理,然后匯總到業(yè)務管理員進行操作錄入系統(tǒng),效率非常低。
第二個原因,是這個企業(yè)的一家全資子公司正在計劃三年內獨立上市,那么上市是對企業(yè)的管理和合規(guī)性控制是有要求的,所以希望借助新一代數(shù)字化系統(tǒng)來提升這方面的能力。
了解了項目的背景后,就可以發(fā)現(xiàn),整個ERP系統(tǒng)的用戶體量大,同時對于管理的要求又很高,必須要滿足用戶都能擁有獨立的賬號和權限去操作系統(tǒng),確保數(shù)據合規(guī)性。大家可能知道SAP系統(tǒng)的賬號不是免費擴展的,當增加一個賬號是需要額外付費的,而且還不便宜。這家企業(yè)至少幾千人需要應用系統(tǒng),那么這筆費用可不簡單。但是項目預算又有限,沒有條件那就創(chuàng)造條件,這時候就可以采用一些科學的辦法來解決了。
SAP的賬號分類大致有管理員賬號,擁有最高的權限。然后是業(yè)務操作員賬號,一般由各個部門的業(yè)務人員使用。最后是開發(fā)賬號,負責SAP系統(tǒng)的開發(fā)和維護工作。這個項目則主要圍繞著管理員權限入手來解決這個難題。到底怎么做,繼續(xù)往下看。
SAP在提供強大的業(yè)務配置能力的同時,也提供的強大的開放能力,這里所指的開放就是指對外的API,基本能夠定制化開發(fā)出常用功能的API接口。有了這個基礎,方案有些朋友可能已經隱約猜到。
那就是SAP仍然進行實施,只是賬號就不用幾千個,然后在SAP外開發(fā)一套整容版的ERP外殼,采用當下最流行的技術語言,然后表單按照SAP的單據字段進行設計,實現(xiàn)一比一還原。只是交互上不去參考SAP,大家也知道為什么。有了界面后,那就通過SAP的接口,按照規(guī)定的請求參數(shù)、請求方法(如GET、POST等)和請求格式(如JSON、XML等)來調用API,在Token中攜帶SAP管理員賬號的信息,這樣就實現(xiàn)了系統(tǒng)的數(shù)據打通。
緊接著就是權限控制問題,這套ERP外殼采用RBAC模型建立多達幾十個角色和各自的功能權限,以及細化到人員維度的數(shù)據權限控制。最后再把幾十個角色按照訴求分發(fā)到幾千名員工頭上,他們就可以進入到這套“整容”版ERP中,真正實現(xiàn)一人一號的目標。
方案有了,說干就干,當時我們單位有項目經理、SAP咨詢顧問、產品經理、ABAP開發(fā)、前后端開發(fā)、軟件測試人員,班子還是很齊全的。整個項目組大概三十人左右,進入到甲方現(xiàn)場,在他們的一個辦公區(qū),同吃同住,聊的聊需求,碼的碼代碼,場面很壯觀。那我的工作還是老三樣,調研、分析、出方案。
幾個月奮戰(zhàn)下來,我們迎來第一版上線日。那天,正是冬季最寒冷的時候,窗外飄著鵝毛大雪,地上也厚厚的堆了一層,像是蓋上了棉被。辦公室里大家都專注于手上的事情,只有嘀嘀嗒嗒的鍵盤敲打聲?!按蠹彝R幌率稚系氖虑椋覀冮_個短會?!币粋€響亮的聲音從角落傳來,正是我們的項目經理,一個三十來歲的中年男子,十分健談,無論什么話題仿佛他都能接起來聊幾句。之所以聲音是從角落傳來,是他自己說坐在角落有安全感,因為當時的辦公位置比較緊缺,我們過去的人員又比較多,所以我猜測他是想著把好位置留給大家,自己去了角落。
這句話把大家從繁忙的上線準備中解救了出來,大概花了三十分鐘,同步了當晚上線的相關責任人和準備事項,包括初始化數(shù)據、程序包、測試安排和版本回退預案準備等工作。確認完后,大家又投入到準備工作當中。
夜幕降臨,上線工作開始展開,大家井然有序,一步步按照事前模擬的計劃執(zhí)行。發(fā)布到線上后,測試進入第一個界面居然報錯,但是在測試環(huán)境卻沒有復現(xiàn),大家緊鎖眉頭,表情凝重,現(xiàn)場陷入了緊張的氣氛當中?!按蠹也灰?,從源頭排查問題,大不了我們今晚通宵,明天休息!”,項目經理擲地有聲道。大家再一次打起精神,討論著這個報錯的可能性原因,看了代碼,看了數(shù)據,也看了網絡情況,經過一兩個小時的排查,隨著一聲“破案了!”,大家再次興奮起來。
一位后端研發(fā)同事發(fā)現(xiàn)了問題,那就是本次系統(tǒng)應用了新域名,但對應配置不正確,導致系統(tǒng)報錯,所以在測試環(huán)境沒有暴露出來。解決了這個問題后,測試再次進行線上驗證,又是一小時過去,關鍵用例全部驗證通過,當晚成功發(fā)布到線上環(huán)境。
那時已是深夜12點,窗外的雪還未融化,三三兩兩的雪花飄飄落下,在昏黃的路燈照射下,格外的有意境。
雖然系統(tǒng)發(fā)布到了線上環(huán)境,但還處在內測階段,暫未對用戶開放,此時的策略是先找一個具有代表性的分部進行試點測試應用,沒有問題之后再全面應用到各大分部。
“你被組織選中了,把身份證號發(fā)我一下”,一天后的一個早晨,項目經理拍了拍我的肩膀道。我一驚以為發(fā)生了什么事,原來是新疆的一個生產基地被選中首個試點應用新ERP,我們要乘坐第二天的飛機前往新疆,項目經理在收集大家信息,公司統(tǒng)一訂票。
那是我人生第一次去新疆,興奮中又懷著忐忑的心情。我們一行五人,項目經理、MM顧問、PP顧問、FICO顧問、還有我,第二天便踏上了新疆之旅。
四個多小時的飛行旅程,我望著窗外茫茫的天山山脈,再想著自己這些年的際遇,陷入了沉思。
一首偉人詩詞,在腦中回旋。紅軍不怕遠征難,萬水千山只等閑。五嶺逶迤騰細浪,烏蒙磅礴走泥丸。金沙水拍云崖暖,大渡橋橫鐵索寒。更喜岷山千里雪,三軍過后盡開顏……
本文由 @產品真經 原創(chuàng)發(fā)布于人人都是產品經理。未經作者許可,禁止轉載
題圖來自Unsplash,基于CC0協(xié)議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務
- 目前還沒評論,等你發(fā)揮!