那一年,給SAP ERP“整容”

0 評論 616 瀏覽 1 收藏 11 分鐘

如何通過創新思維和技術手段實現高效、經濟的解決方案,是每個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開發、前后端開發、軟件測試人員,班子還是很齊全的。整個項目組大概三十人左右,進入到甲方現場,在他們的一個辦公區,同吃同住,聊的聊需求,碼的碼代碼,場面很壯觀。那我的工作還是老三樣,調研、分析、出方案。

幾個月奮戰下來,我們迎來第一版上線日。那天,正是冬季最寒冷的時候,窗外飄著鵝毛大雪,地上也厚厚的堆了一層,像是蓋上了棉被。辦公室里大家都專注于手上的事情,只有嘀嘀嗒嗒的鍵盤敲打聲?!按蠹彝R幌率稚系氖虑?,我們開個短會?!币粋€響亮的聲音從角落傳來,正是我們的項目經理,一個三十來歲的中年男子,十分健談,無論什么話題仿佛他都能接起來聊幾句。之所以聲音是從角落傳來,是他自己說坐在角落有安全感,因為當時的辦公位置比較緊缺,我們過去的人員又比較多,所以我猜測他是想著把好位置留給大家,自己去了角落。

這句話把大家從繁忙的上線準備中解救了出來,大概花了三十分鐘,同步了當晚上線的相關責任人和準備事項,包括初始化數據、程序包、測試安排和版本回退預案準備等工作。確認完后,大家又投入到準備工作當中。

夜幕降臨,上線工作開始展開,大家井然有序,一步步按照事前模擬的計劃執行。發布到線上后,測試進入第一個界面居然報錯,但是在測試環境卻沒有復現,大家緊鎖眉頭,表情凝重,現場陷入了緊張的氣氛當中?!按蠹也灰?,從源頭排查問題,大不了我們今晚通宵,明天休息!”,項目經理擲地有聲道。大家再一次打起精神,討論著這個報錯的可能性原因,看了代碼,看了數據,也看了網絡情況,經過一兩個小時的排查,隨著一聲“破案了!”,大家再次興奮起來。

一位后端研發同事發現了問題,那就是本次系統應用了新域名,但對應配置不正確,導致系統報錯,所以在測試環境沒有暴露出來。解決了這個問題后,測試再次進行線上驗證,又是一小時過去,關鍵用例全部驗證通過,當晚成功發布到線上環境。

那時已是深夜12點,窗外的雪還未融化,三三兩兩的雪花飄飄落下,在昏黃的路燈照射下,格外的有意境。

雖然系統發布到了線上環境,但還處在內測階段,暫未對用戶開放,此時的策略是先找一個具有代表性的分部進行試點測試應用,沒有問題之后再全面應用到各大分部。

“你被組織選中了,把身份證號發我一下”,一天后的一個早晨,項目經理拍了拍我的肩膀道。我一驚以為發生了什么事,原來是新疆的一個生產基地被選中首個試點應用新ERP,我們要乘坐第二天的飛機前往新疆,項目經理在收集大家信息,公司統一訂票。

那是我人生第一次去新疆,興奮中又懷著忐忑的心情。我們一行五人,項目經理、MM顧問、PP顧問、FICO顧問、還有我,第二天便踏上了新疆之旅。

四個多小時的飛行旅程,我望著窗外茫茫的天山山脈,再想著自己這些年的際遇,陷入了沉思。

一首偉人詩詞,在腦中回旋。紅軍不怕遠征難,萬水千山只等閑。五嶺逶迤騰細浪,烏蒙磅礴走泥丸。金沙水拍云崖暖,大渡橋橫鐵索寒。更喜岷山千里雪,三軍過后盡開顏……

本文由 @產品真經 原創發布于人人都是產品經理。未經作者許可,禁止轉載

題圖來自Unsplash,基于CC0協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!