- ThoughtWorks數字平臺戰略:構建數字平臺 助力企業創新
- ThoughtWorks中國
- 10字
- 2019-01-04 03:21:00
第二支柱API和架構治理
企業資源服務化
從1990年代起,企業資源計劃(ERP)一直是企業信息化的核心議題。植根于供應鏈管理,ERP通過對企業內部財務會計、制造、進銷存等信息流的整合,提升企業的計劃能力與控制能力。然而近年來,在互聯網的沖擊下,傳統企業開始面臨全新的挑戰。尤其是在互聯網的去中介化效應影響下,原本在供應鏈上下游各安其位的企業突然間都被壓縮到了“生產-流通-消費”這個極度精簡的價值鏈中。藥品購銷兩票制就是這個極簡價值模型的直觀呈現。在這個模型中,掌握技術優勢和消費者入口的互聯網企業有可能形成一家獨大的超級壟斷,擠死傳統的流通企業,把生產企業變成自己的OEM廠商,這是傳統企業對來自互聯網競爭者恐懼的根源。
為了對抗互聯網企業的競爭,傳統企業最好的辦法不是硬拼互聯網上的技術和流量,而是在自己擅長的領域開戰:把自己多年積累的線下資源變成線上服務,構建起本行業的線上生態系統,不僅支撐本企業的線上經營,而且為上下游周邊企業提供線上經營的平臺,從而把線下優勢轉化為線上優勢,以資源優勢對抗技術優勢。
為了支撐企業資源的服務化,在設計在線服務的API和架構時需要考慮以下問題:
? 平臺架構和API的設計應該注重開發者體驗。
? 在API的背后,應該從業務功能的角度出發劃分合理的限界上下文和服務邊界,對外提供高內聚低耦合的服務。
? 在服務邊界之間,應該考慮使用異步的事件機制實現服務之間的通信,來解耦領域模型,客觀地描述運行時間比較長、甚至本質上不可能立即完成的操作。
? 為了方便使用,應該提供API網關作為所有服務使用者的單一入口,在API網關背后去處理眾多內部IT系統的復雜性。
? 整個API架構應該以微服務的風格呈現,避免典型SOA架構中普遍存在的過于復雜的ESB編排邏輯。