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