M-API如何重新定義IT?
日前,諮詢機構IDC釋出了《IDC FutureScape:2019年全球CIO年度議程預測》,其IT高管計劃(IEP)研究副總裁Serge Findling表示:“在新興技術的支撐下,創新激增的經濟形態已然形成,由此可見,CIO必須改造IT組織,使企業能夠順應數字化轉型的頂峰快速發展。”
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),獲取更多數聚蜂巢資訊。有關數字化轉型更多案例,將持續釋出。