王備,張建通
(華電國際電力股份有限公司信息管理分公司,濟南 250001)
隨著電力市場化改革的推進和電力集團綜合能源服務競爭的白熱化,通過數字化對內部發電能力和發電成本進行精確管控,以及對外部市場和客戶需求的實時分析決策的要求日益提升,客觀、精確、及時的經營生產決策依賴于企業內部的數字化水平,而企業的數字化水平直接影響企業在市場中的競爭力。企業在面對不斷變化的市場環境和監管要求時,缺乏快速響應的手段,傳統的數字化過程實現周期長、壽命期短、不能持續優化、業務技術銜接低效,阻礙了電力企業數字化轉型工作的快速推進。
隨著微服務架構(Microservice Architecture)和容器(Container)技術的普及,一種可行的解決方式是在容器集群平臺上,通過微服務架構,基于公共中臺服務,開發無代碼輕量級業務定制服務,快速生成數據、處理及分析功能,搭建起業務過程數字化的快速通道,從而適應靈活多變的前端業務需求。
1.1.1 業務模式不穩定
隨著電力市場化改革的推進及國家碳達峰、碳中和戰略出臺,企業業務模式在新的市場環境下需要快速調整,業務模式要不斷適應市場需求和監管要求的變化,因此,業務模式不再是穩定的、靜態的管理模式。
1.1.2 組織結構不斷變化
企業組織結構隨著業務模式需要而變化,如售電業務模式由計劃售電改為市場交易行為以后,各大集團先后成立區域級售電公司及地市級營銷團隊,綜合能源服務公司也呼之欲出,這些都帶來了企業內部組織結構的重大調整,與之配套的數字化系統也需要快速適應。
1.1.3 管理流程調整頻繁
隨著業務模式和組織結構的變化,企業的管理流程需要進行配套調整,且需要根據實際業務處理過程,進行定制化配置。
綜上,這些企業在轉型中的不穩定問題,需要數字化轉型中配套軟件系統或數據處理過程的敏捷化響應,而傳統的數據或業務流程處理軟件由于開發周期和開發模式固化,往往很難適應這種快速的需求調整。
1.2.1 固定報送類
適合由填報用戶自行發起,按照規范格式進行數據填報、提交和審批的業務場景,如:按固定格式定期或不定期填報的用于匯總的數據報表;特定流程審批的業務申請單據;導入方式生成的數據報表。此類報送的特征是由填報方主動發起,后端用戶被動接受或按照申請進行后續處理的業務。支持流程自定義配置和鏈接分發填報。
1.2.2 通知報送類
適合由數據統計收集用戶發起,由填報用戶收到通知后,按要求的格式填寫并匯總至發起用戶端的業務場景,如:按照上級通知要求提供匯總數據的臨時性收集業務;按照分析要求基層單位限期提供的格式報表;按照定期時間觸發的數據報送業務。此類報送的特征是由后端匯總用戶主動發起,填報用戶收到通知后,才開始進行反饋型報送。支持發送群組、流程定義及鏈接分發,可以由定期規則生成通知。
1.2.3 信息確認類
適合由信息收集用戶發起,通過消息進行推送,由接收用戶進行反饋的業務場景。如:是否參加會議或活動的簡單回執;是否同意的投票;對要求事項的簡單評價等。此類報送的特征是流程簡單,要求效率。
1.2.4 快速收集分析類
適合對臨時性接收的分析任務,完成業務的數據收集、審核及匯總分析。如:可以收集項目的月資金支付情況,用于月度項目進度匯總分析。此類報送的特征是對數據質量要求較高,主要目的是做快速而準確的分析,關注數據的準確性和有效性。
該服務采用無代碼設計,采用微服務架構。
無代碼設計,是指不用傳統代碼開發工具進行代碼開發,而是通過內置組件或模塊化功能,用定義和配置代替代碼編寫,快速生成軟件功能的設計方式。目前業界在開發體系上,主要存在傳統開發、低代碼開發和無代碼開發三種,其特征對比如表1 所示。

表1 三種開發體系的特征
通過對比可知,傳統開發在編程難度、適用范圍、開發周期、實施周期、人員要求方面都與低代碼及無代碼開發有顯著的區別,尤其在敏捷化、小型化系統建設方面,無代碼開發具有無可比擬的優勢。
目前世界上主流的開發技術在向低代碼平臺和無代碼平臺方向發展。據統計,使用低代碼或無代碼的開發效率平均是傳統方法的5~9 倍。
無代碼平臺面向的是業務用戶,省去了大量需求分析、技術設計及集成測試的時間,可以說是業務人員實現敏捷化應用的利器。輕量級業務定制服務正是契合了無代碼平臺的小型化、簡單化、敏捷化的要求,結合各類中臺服務,可以充分發揮無代碼開發技術的優勢,快速搭建業務應用。
在容器集群底座上的微服務架構是搭建應用平臺的理想架構。
微服務架構,其概念可理解為:基于獨立業務單元的拆分形成松耦合、高內聚的自治服務單元,借助輕量級的容器及通信機制,建立起可獨立運行的服務實例及服務間耦合關系,通過橫向彈性擴容及縮容和負載均衡技術,確保大負載下的高可用,借助完善的治理體系和權限認證,實現監控及安全控制,從而建立起符合開發運維一體化(DevOps)可快速迭代開發部署的軟件架構體系。
在此架構基礎上,業務定制服務可以調用各類中臺服務,具體包括以下服務。
2.2.1 用戶服務
包括用戶注冊、認證及角色權限分配等用戶相關管理功能,支持用戶壽命周期管理,用于為業務定制服務提供用戶鑒權服務。
2.2.2 流程服務
基于工作流引擎服務,支持靈活的配置,搭建健全的業務審批管理流程。用于為業務定制服務提供流程定制服務。
2.2.3 消息服務
滿足業務消息及提醒的生成、發送、歷史追溯、統計等管理功能,支持多種類型消息混合發送、消息發送狀態監控等功能,用于為業務定制服務提供消息發送服務。
2.2.4 報表服務
基于指標數據庫或數據中臺服務,根據數據標簽,自定義格式生成業務報表,滿足輔助決策分析的各類需求,用于為業務定制服務提供數據分析。
2.2.5 文檔服務
對接本地存儲的文件管理服務,實現文檔的高效存儲、調取、檢索、備份等服務,用于為業務定制服務提供文檔掛接和查詢服務。
2.2.6 分析服務
自定義分析維度、指標范圍,并可根據分析維度,定制化生成圖表分析結果,自適應電腦或移動端進行前臺展現。用于為業務定制服務提供消息指標分析服務。
2.2.7 安全服務
建立符合區域統一安全策略的認證及加密中心,可利用符合國密算法的加密處理,或采用RSA 非對稱加密,對數據傳輸及存儲進行加解密及脫敏處理。用于為業務定制服務提供安全加密服務。
2.2.8 接口服務
接口平臺服務主要提供了服務注冊、認證配置、接口透傳、協議轉換、接口監控、文檔配置及生成、測試用例、健康狀態檢查等功能。用于為業務定制服務提供微服務平臺標準治理服務接口。
建立了“業務定制五步法”:一是選擇模板并定制流程;二是定制內容發布功能通知用戶;三是運行業務過程并收集數據;四是匯總數據并定制分析;五是發布分析并展現給用戶(見圖1)。每一個業務過程都可以采用此種方式進行自助式定義,模板發布后,可以充分共享,供其他業務人員調整后使用,定制化流程也是共享的,每一步審批都可以基于角色、崗位及具體人員進行指定,這樣就可以用一個通用流程解決定制化問題。

圖1 系統流程圖
部分業務需要定期生成,如定期報送的報表、定期收集的數據等,可以定義單據的生成規則,并在規定的時間規則觸發后,生成業務單據,并發送通知給相關接收人。
對于業務處理過程,特別是相關報送的工作進度,以及報送質量,系統提供了完善的過程監控功能,可以看到每個單據的提交狀態,發現單據數據問題后,還可以退回至報送人重新填報。
對于沒有開通系統賬號的用戶,系統提供了通過鏈接復制處理的方式,可以將系統生成的鏈接共享至業務接收人,這樣系統外用戶也能處理報送數據。
對于已填報數據的質量和及時性,匯總人可以進行評價打分,可定期對業務處理質量進行統計考核,以便督促業務接收人準確及時提供數據。
業務數據匯總后,可以通過分析中心定義為數據源,通過定制分析看板,對數據進行趨勢圖、餅圖或散列圖等各類分析,也可以輸出自定義統計報表。
定制化業務系統通過無代碼技術結合中臺服務,實現了業務人員直接通過模板定制業務內容和審批流程,實現自助式功能發布及業務處理,其間不需要技術人員和開發人員的介入,將業務需求數字化過程的整體流程做了極大的簡化。通過應用“輕量級業務定制服務”,業務數字化開發周期,由平均9 個月,縮短為不到一天。目前已應用的“預算外資金審批”“每日電網數據填報”“每日檢修情況填報”等12 個應用,平均配置時間為5 小時。由于單據由業務人員直接定制,減少了中間溝通環節,極大地提高了業務數字化效率。
由于傳統開發形成的業務功能是相對固化的,無法適配靈活多變的業務需求。業務定制系統在數字化過程中,通過內容定制、流程定制、群組定制、規則定制、分析定制等定制化過程,可以在短時間內實現業務的快速適配,由業務人員自主進行業務過程再現,而且可以隨著應用條件的變化隨時進行調整,從而大大提高業務的靈活度。
業務定制服務上線應用兩年來,大大提高了數字化開發效率,可以快速應對管理需求的新增和調整,通過自行定制業務過程,不用通過開發商進行付費開發,節約了大量開發經費,管理及經濟效益顯著,該成果獲得省公司管理創新一等獎。此系統還在持續優化完善中,其應用體驗和實施效果正在逐步顯現,為企業建立軟件生態、實現快速數字化轉型做出了貢獻。