官术网_书友最值得收藏!

  • 實戰低代碼
  • 韋青 趙健 王芷 崔宏禹等
  • 1910字
  • 2021-07-09 20:27:21

1.4 低代碼平臺的11個能力維度

低代碼平臺支持快速應用開發(RAD),使用聲明式的高級編程抽象(如模型驅動和基于元數據編程)進行部署和執行。低代碼平臺擁有以下共同的技術要素:

·一個以模型/元數據為中心的UI層設計器,只需要編寫很少的代碼,甚至不需要編寫代碼;

·支持基本的數據結構定義和內置數據庫的通用數據存儲(如RDBMS、NoSQL、平面文件)訪問;

·通過REST、SOAP或其他API簡化對外服務的訪問;

·通過API包裝它們的底層流程邏輯和數據;

·支持面向業務規則和常規業務邏輯開發的編碼方法;

·足夠好的性能表現和足夠低的操作延遲。

企業級低代碼平臺還應包含其他功能,例如:

·用戶密集訪問量、數據存儲量和高事務率的彈性伸縮能力;

·高可用性與容災復原能力;

·應用程序訪問API和數據存儲的安全性;

·運營階段的服務品質協議(SLA);

·資源使用追蹤能力;

·對開發人員和運營人員的技術支持能力。

基于上述技術要素,Gartner共列出了低代碼平臺的11個關鍵能力維度,如圖1-3所示。

圖1-3 低代碼平臺的11個關鍵能力維度

來源:Gartner,2019年

(1)易用性

易用性是標識低代碼平臺生產力的關鍵指標,是指在不寫代碼的情況下能夠完成的功能的多少。

(2)用戶體驗

這個指標能夠決定最終用戶對開發者的評價。一般來說,獨立軟件開發團隊為企業客戶開發的項目對用戶體驗的要求會顯著高于企業客戶自主開發的項目,開放給企業的客戶或供應商的項目對用戶體驗的要求會高于企業內部用戶使用的項目。

(3)數據建模和管理的便利性

這個指標就是通常所講的“模型驅動”,模型驅動能夠提供滿足數據庫設計范式的數據模型設計和管理能力。開發的應用復雜度越高,系統集成的要求越高,這個能力就越關鍵。

(4)流程與業務邏輯開發能力和效率

這個能力有兩層含義:第一層是指使用該低代碼平臺是否可以開發出復雜的工作流和業務處理邏輯,第二層是開發這些功能時的便利性和易用性有多高。一般來說,第一層決定了項目是否可以成功交付,而第二層則決定了項目的開發成本。無論如何,使用者都應關注第一層。在此基礎上,如果項目以工作流為主,則還應該將第二層作為重要的評估指標。

(5)開發平臺的生態系統

低代碼平臺的本質是開發工具,內置的開箱即用的功能無法覆蓋更多的應用場景。此時,就需要基于該平臺的完整生態系統來提供更深入、更全面的開發能力。很多開發平臺都在建立自己的插件機制,這就是平臺生態的一個典型體現。

(6)編程接口與系統集成能力

為了避免“數據孤島”現象,企業級應用通常需要與其他系統進行集成,協同增效。此時,內置的集成能力和編程接口就變得至關重要。除非確認在可預期的未來項目不涉及系統集成和擴展開發,否則開發者都應該關注這個能力。

值得一提的是,另一家權威行業機構Forrester在其報告《Forrester Wave:面向應用程序開發和交付專業人員的低代碼平臺(2019年第1季度)》中,將編程接口認定為企業級低代碼平臺的重要標志,不具備編程接口的“低代碼”被劃歸為“無代碼”,轉移到那些只適用有限用例的平臺報告中。

(7)支持更先進的架構和技術

系統是否支持更先進的架構、清晰的分層,以對接IoT、RPA、機器學習等新的技術?如果開發者希望自己開發的應用有更長的生命周期,深入了解低代碼平臺產品的架構就變得尤為重要。

(8)服務質量

與上一點類似,服務質量也是衡量運行于公有云模式下低代碼平臺的指標。這里的服務質量,除了通常所說的“無故障使用時間”外,還要考慮資源是否支持獨占模式,避免某一個應用的高負荷,導致其他應用不可用或出現性能劣化。

(9)用戶模型與軟件開發周期支持

在軟件開發的生命周期中,除了開發和交付,還有設計、反饋、測試、運維等多個環節,如系統開發早期的用戶模型建立和驗證過程通常需要快速模擬和迭代,投入的開發力量甚至不少于正式開發。如果一套低代碼平臺具備全生命周期所需的各項功能,將會大大簡化開發者的技術棧,進一步提高開發效率。開發者所開發的系統規模越大,這一能力就越重要。

(10)開發管理

企業級軟件的項目規模通常比較大,而且業務更關鍵,這就對開發團隊管理提出了更高的要求。現代軟件開發中主推的敏捷開發是否能在低代碼中落地,是衡量開發管理能力的重要指標。這通常包含代碼庫權限管理、版本權限管理、發布權限管理等一系列功能,幫助開發團隊負責人降低軟件開發管理過程中的各種人為風險。開發團隊規模越大,開發者越應當關注這一指標。

(11)安全與合規

低代碼平臺需要在部署方式、系統安全機制、權限管理和控制功能等層面發力,全方位賦能開發者構建安全的、符合企業規則的企業級應用。支持本地部署、全SSL數據傳輸、密碼強度策略、跨域訪問控制、細粒度的用戶權限控制等都是該能力的具體體現。大型企業、特定行業企業(如軍工、金融等)通常對該指標的關注程度會更高一些。

主站蜘蛛池模板: 昆明市| 高邑县| 楚雄市| 绵竹市| 绥宁县| 汾阳市| 迭部县| 上栗县| 万山特区| 余干县| 突泉县| 黄冈市| 固原市| 固原市| 象山县| 藁城市| 梧州市| 栾城县| 平舆县| 巴中市| 吴堡县| 阿合奇县| 瑞昌市| 平潭县| 定陶县| 洛宁县| 焦作市| 沅陵县| 临洮县| 兖州市| 青冈县| 开平市| 莱芜市| 新昌县| 玉树县| 隆德县| 邵阳市| 辽宁省| 阿勒泰市| 水城县| 逊克县|