IT部門在企業中的角色定位經歷了兩個階段的變化:從純輔助部門到業務支撐部門;從傳統的軟硬件維護到根據需求支撐信息化系統,支持業務部門發展。伴隨數字化轉型,下一階段,CIO們將重新定義IT部門,帶領企業順利度過行業顛覆期。
一、M-API的誕生
來源:Agile coding in enterprise IT: Code small and local. PWC,2015
上世紀90年代,企業大多采用緊耦合的單體架構,所有功能集中在一個項目工程中,各個系統孤島采用點對點的連接方式,IT架構類似于黑盒子。這種方式架構簡單,前期開發成本低、周期短,在過去IT系統單一的時代,基本滿足了當時項目的需求。但因其操作復雜、靈活度差、大型項目不易開發和拓展等問題,在90年代后期逐步被SOA架構取代。
1996年,信息技術研究和顧問機構Gartner首次提出SOA(Service-Oriented Architecture,面向服務的體系結構)概念,其主要思路是將重復公用的功能抽取為組件,數據集成通過調用對應系統的服務來完成。基于松耦合的SOA架構,逐漸演變出ESB(Enterprise Service Bus,即企業服務總線)架構。相對于傳統的單體架構,這種方式將重復的功能抽取為服務,大大提高了開發效率。經過十余年的發展,伴隨企業業務功能不斷增加,數據、應用、IOT設備越來越多,新技術引入愈加頻繁,ESB架構依賴代碼、交付時間長、系統間接口協議不固定種類多不利于維護等問題日益凸顯。
2010年后,更敏捷更靈活的微服務架構應運而生。微服務架構也稱為下一代SOA架構,將系統服務層抽取為一個個的微服務,實現了系統的解耦合。作為企業微服務架構中不可或缺的重要組成部分,API扮演著將各類功能性服務解耦、統一管理的關鍵角色,使各服務之間互相獨立,幫助降低整個系統的耦合性,有利于項目開發迭代與日后維護,更方便企業拓展自身業務。
白山數聚蜂巢團隊基于微服務架構,在將系統服務層抽取為微服務的同時,融入業務的服務流程,打造了M-API平臺(即Microservice-API 平臺)。
二、M-API三層架構理念
為最大發揮微服務架構的優勢,數聚蜂巢平臺采用了M-API三層架構理念。
最底層是數據資產API化層,即API解耦層:通過非侵入式連接老舊系統、SaaS應用、Web Service以及RESTful API,通過API釋放數據資源,其主要目的在于系統解耦,方便API統一格式,調用簡單,易編排,為第二層服務。IT技術人員作為能力提供方,掌握數據資源。
微服務化層:根據業務邏輯進行流程編排,將第一層架構釋放的API與協議、系統,進行重組,微服務化變成組件,可以通過可視化拖拉拽組件的方式實現編排。同時由于數據與邏輯分開集成,當配置參數變化時,組件可以直接復用,無需重新配置。
能力化層:經過第一層與第二層架構,我們將業務邏輯串聯起來,底層龐雜的業務系統,梳理為若干組件,以API形式通過第三層架構對集團部門、合作伙伴甚至上下游生態開放。創新應用時,無論是PC端、移動端,只需通過API就可以復用整套能力,實現快速開發。
通過M-API平臺的三層架構,企業可以輕松實現敏捷創新新應用、老系統優化、新老系統無縫銜接。
三、應用M-API打造企業能力中心
排名世界TOP3的某石油公司中國全資子公司通過白山數聚蜂巢平臺,打造了10個能力中心,實現服務敏捷創新。
該客戶一直規劃打造整合供銷存、商城用戶管理、供應鏈、財務等核心業務系統,以及油品、非油品等業務線的新需求,打造能力中心,更好支持業務發展和創新。但由于各業務系統之間的彼此獨立性和異構性,無法實現快速集成。
數聚蜂巢M-API平臺先通過第一層架構將CRM、OA、ERP、SD等核心業務系統的核心數據構建成API,使其核心IT能力及資源得到解耦,大幅降低對異構老系統的依賴。
解耦后的核心能力以API的形式匯聚到平臺上,形成不斷復用、擴展、更新的“能力元素”。之后,根據實際業務需求,將“能力元素”分類、重組為包括會員中心、供應鏈中心、財務中心、AI中心等在內的10個能力中心,并在平臺上統一進行全生命周期管理。當創新需求出現時,以能力中心的API為核心,結合各類業務系統、底層數據庫一起進行靈活的流程重組、集成編排,從而實現快速完成創新交付、敏捷應對數字化轉型的目的。
截至目前,在基于數聚蜂巢平臺打造的企業能力中心里,已經在運行的API共有100多個,實現了包括CRM、OA、ERP、供銷存、油品配送、供應商管理等多個核心業務系統的解耦與創新聯動。例如,數聚蜂巢平臺賦能企業根據業務邏輯將異構系統中的油品價格與收貨數量快速抽離并進行流程編排,并通過API接口的方式共享給各類運營管理系統,最終實現包括發票匹配、付款審批、進銷存審核、油站APP開發等在內的多種業務場景。
未來,在數聚蜂巢平臺的助力下,將會有更多的能力中心被不斷規劃和創建出來,聯結更多的業務系統和數據庫,通過解耦、API化的方式釋放更多的企業IT資源與能力,并在此基礎上通過編排重組真正實現敏捷開發,讓數字化服務與產品快速走向市場、滿足客戶不斷變化的新需求。
此外,能力中心不僅對內提供支持,很多企業都將逐漸開放API資源給上下游合作伙伴。例如,今年7月,浦發銀行推出業內首個API Bank無界開放銀行,通過API架構驅動,把金融與各行業連接起來,構成一個開放共享、共建共贏的生態圈。
同樣,通過數聚蜂巢M-API平臺,各行業客戶可以構建自己的API Store,對外輸出能力。M-API正在重新定義企業IT部門。
關注白山微信公眾號(baishancloud),獲取更多數聚蜂巢資訊。有關數字化轉型更多案例,將持續發布。