本文作者:湯濱 ClickPaaSCSO
低代碼正在成為主流技術趨勢方興未艾,而對低代碼的思考和質疑也在行業中引起了廣泛的關注。目前質疑之聲關注點更多的在于低代碼技術本身以及相關的局限性,這顯然有失偏頗,應該在一個更大的背景中科學的評估看待主流技術的價值。
與其說低代碼是一種技術,不如說是一種理念。
其實低代碼技術本身并不是新鮮事物,之所以在今天低代碼技術得以大行其道,我們認為有兩個根本性的原因:
1. Gartner倡導的可組合的業務(Business Composability)已經被認為是應對業務創新中不確定性的最佳策略和方法;
2. 由于業務邊界的逐漸模糊、融合帶來的非標業務場景的多樣化挑戰;
今天的市場競爭環境正在客觀上迫使企業開展以面向滿足個性訴求為目標的更為靈活的業務變革和創新,但現實中業務創新失敗的概率遠遠大于成功的可能,所以業務創新的低成本化本身就是其業務價值的一個重要維度,而由此業務的可組合可拆卸的靈活性也正在成為IT架構層面需要面臨的挑戰,傳統的穩定的信息架構也受到了靈活需求的沖擊。
Gartner倡導的可組合的業務(Business Composability)其實就是將業務共性沉淀成為組件,然后通過“搭積木”的方式實現業務應用的敏捷開發,同時,如果這種嘗試不成功,拆除應用也不會影響其他系統的運行,甚至可以理解為“零成本試錯”,這幾乎顛覆了所有業務創新的技術阻礙和成本阻礙。
另一方面,非標準業務場景也正在成為典型性需求。今天的業務部門的業務邊界正呈現模糊化和融合化的趨勢,傳統由于業務部門割裂而獨立運行的應用系統也越來越成為業務發展的障礙。例如合同管理部門希望了解客戶信用情況,而銷售部門也希望能通過客戶的交易歷史了解潛在銷售機會,于是傳統的合同管理系統、客戶管理系統和銷售管理系統就需要打通接口實現數據共享,這本身也是一項浩大的工程。而可以想象的是,如果將三個系統中的共性業務如客戶、合同、訂單等沉淀形成組件,那就從根本上避免了應用孤島和數據孤島現象,形成了很好的融合的非標場景的搭建能力。
Gartner為我們揭示了業務解耦和沉淀要遵循的三條核心原則:一是可復用,二是跨系統的共享,三是聚焦業務邏輯而非業務執行。業務流程的抽象和業務功能的拆分針對領域模型為核心的驅動設計以及服務化(微服務)在平臺功能抽象拆分提供了相對值得借鑒的思路,催化了以業務功能細分作為域劃分的依據的組件化方案,主要訴求是在細分的業務功能組件服務基礎上,能按需快速靈活的組合,從而支撐不同的業務模式,提供業務敏捷性,支撐業務創新求變,這顯然是應對業務創新和非標場景的最佳實踐。
此外,不知道大家意識到沒有,低代碼另外一個巨大價值在于通過對組件化的支撐而打開了一扇重構企業級大型應用的可行之路。
以企業最為廣泛應用的ERP系統為例,傳統套裝軟件系統的沉重、繁瑣和高昂的學習、運維成本都正在為企業帶來難以承受的負擔,也制約著企業業務的創新和發展。
而通過低代碼技術支撐業務組件化的思路為更為彈性的業務架構帶來了希望!看起來前景無限光明的業務組件化,其前提條件毫無疑問是組件對業務的支撐能力,而這種能力,就來自于對業務科學規范的解耦和映射的方法。
如上圖所示,業務元素應該包括業務對象、業務要素、業務邏輯和業務規則等,將業務元素封裝在組件中的核心技術就是對象建模。應該說,對象建模本身并不是高不可攀的技術,通過各維度的數據從邏輯和屬性上對業務實體做出科學準確的表達是可以實現的。這其中最大的挑戰在于對于對象的定義和分級,由此梳理清晰對象的邊界和組件之間的協作模式,為后續的敏捷開發奠定基礎。
例如,傳統的生產管理系統需要如下圖所包含的各個組成部分:
而組件化的思想其實就是將其中的各個共性模塊通過對象建模并組裝成組件模型,對象、組件和模型其實都是有層級的,是必須嚴謹對應到業務上的,也只有這樣的嚴謹,才能將業務中那些最難發現的隱藏在實際業務中的業務邏輯和業務規則完整繼承下來。并且,這種分析和梳理的過程,也是對IT核心資產的完整繼承。IT的核心資產,其實應該是現有系統中已經在運行并證明對業務有真實支撐能力的業務模型和數據模型,而上述解耦和封裝的過程,是完全基于對業務模型和數據模型科學嚴謹的學習和理解的過程。
于是,可以得出的結論是,最小業務組件顆粒其實就是描述最小業務實體所對應的業務對象,而組件要素就是描述最小業務對象所對應的元數據!而將該元數據所對應的所有業務邏輯要素(屬性和規則等)同業務對象一起做好封裝就形成了最小業務單元組件!這其實就是傳統的業務邏輯模型以組件化方式實現的過程。將某一業務域所有業務組件做有機整合,結合流程模型、報表模型、頁面模型和集成模型等,就完成了一個業務流、信息流和數據流三流合一的領域模型!
綜上所述,低代碼的價值絕不僅僅是簡單的拖拉拽和提升開發效率的淺顯層面,低代碼天然的基因就是迎合業務組件化的必然訴求和解決途徑,從而不僅滿足業務創新的靈活架構,也支撐了非標業務場景的開發建設,并且為重構大型企業應用帶來了可能,這才是低代碼成為IT技術里程碑級的核心價值!