2020年6月18日晚,山東移動CLOUD CRM系統(tǒng)正式發(fā)布并成功上線。新系統(tǒng)采用全Java技術(shù)棧,通過重構(gòu)底層代碼邏輯完成從國產(chǎn)芯片到各類開源、國產(chǎn)軟件全面云化適配改造,基于x86和ARM雙計算平面實現(xiàn)“一云+多池+雙平面” 部署,首次實現(xiàn)傳統(tǒng)商用中間件國產(chǎn)化替換,徹底擺脫對國外產(chǎn)品長期依賴,規(guī)避“卡脖子”風險,為構(gòu)建“自主可控”、“敏捷高效”、“共享復用”、“云化原生”的中臺能力打下堅實基礎(chǔ)。
圖1 山東移動CLOUD CRM系統(tǒng)商用上線現(xiàn)場
山東移動CRM系統(tǒng)負責營業(yè)廳、代理商、在線客服和能力開放等渠道接入,承載著全省7000萬用戶業(yè)務(wù)受理等服務(wù),日交易量高達1.5億筆以上。由于歷史原因,CRM系統(tǒng)中間件一直使用基于傳統(tǒng)架構(gòu)的IBM CICS產(chǎn)品,該產(chǎn)品和應(yīng)用緊耦合,技術(shù)封閉,擴展性差,嚴重阻礙系統(tǒng)云化發(fā)展。在中美貿(mào)易爭端持續(xù)升級背景下,隨時面臨技術(shù)封鎖,加強CRM系統(tǒng)中間件關(guān)鍵技術(shù)自主可控,迫在眉睫。
為了構(gòu)建安全可靠的IT系統(tǒng),實現(xiàn)CRM系統(tǒng)端到端自主可控,實現(xiàn)系統(tǒng)前后端架構(gòu)云化統(tǒng)一,2019年8月,山東移動聯(lián)合華為公司經(jīng)過全新設(shè)計并推出CLOUD CRM系統(tǒng),新系統(tǒng)搭載國產(chǎn)ARM+歐拉+OpenAS+HWJDK,采用全Java技術(shù)棧,重構(gòu)底層代碼邏輯,以“能力沉淀、能力共享、架構(gòu)開放”為原則,引入PaaS化、容器化、DSF微服務(wù)框架、TCC事務(wù)管理、Redis內(nèi)存庫,DevOps等新技術(shù),打造“底層全云化,上層服務(wù)化、中心化、平臺化”的IT支撐系統(tǒng)。
圖2 山東移動CLOUD CRM系統(tǒng)架構(gòu)演進
在基礎(chǔ)設(shè)施方面首次引入國產(chǎn)ARM芯片服務(wù)器,并新建自主可控第二計算平面,實現(xiàn)x86和ARM架構(gòu)雙計算平面部署。在基礎(chǔ)軟件方面采用“輕量化”和“低成本”路線,在接入層,應(yīng)用層和數(shù)據(jù)訪問層全面引入OpenAS、Redis、Kafka和DDS等各類開源和國產(chǎn)技術(shù),實現(xiàn)系統(tǒng)架構(gòu)從傳統(tǒng)商用“Power芯片+ AIX+CICS+OracleJDK”到“國產(chǎn)ARM芯片+Euler +OpenAS+HWJDK”全面國產(chǎn)化替換。
圖3 山東移動CLOUD CRM系統(tǒng)關(guān)鍵技術(shù)
圖4 基于x86和ARM雙計算平面部署架構(gòu)
項目從2019年8月啟動,先后完成預研選型、系統(tǒng)規(guī)劃、版本開發(fā)、集成測試、割接推廣等一系列工作,于2020年6月18日成功商用上線。在交付過程中,項目組顛覆傳統(tǒng)開發(fā)/交付模式,秉承“不堆人頭“,“不丟功能”,“不停業(yè)務(wù)”和“不降指標”四不原則,開發(fā)了高效的代碼遷移框架,引入了智能的自動化測試技術(shù)和靈活的灰度發(fā)布機制,經(jīng)過200多個日夜的堅守和付出,成功完成1000+萬行代碼遷移,280+萬行代碼和34個功能點優(yōu)化,1680個菜單和8000+多個用例測試,面對極短的交付周期和極高的質(zhì)量目標,項目組超預期完成既定任務(wù),項目交付時間提前45天,產(chǎn)品校驗效率提升6倍,訂單處理效率提升2倍,問題定位效率提升3倍。
圖5 高效的代碼遷移框架
圖6 智能的自動化測試技術(shù)
CLOUD CRM成功上線,是山東移動CRM系統(tǒng)在云化演進過程中的一個重要里程碑,是國內(nèi)首個完成業(yè)務(wù)支撐核心系統(tǒng)大規(guī)模云化重構(gòu)的運營商,在華為公司支撐的CRM省份中,首次實現(xiàn)了去傳統(tǒng)商用中間件和自主可控,為后續(xù)其他省公司CRM系統(tǒng)云化重構(gòu)提供了寶貴的經(jīng)驗,為下一步CRM系統(tǒng)核心數(shù)據(jù)庫國產(chǎn)化實施,全面微服務(wù)化演進和構(gòu)建統(tǒng)一智能運維體系提供了架構(gòu)基礎(chǔ)。