現代APaaS產品的5C特點

2022-09-08 01:51:10 字數 2030 閱讀 3948

文/明道雲創始人任向暉

我們建議客戶從以下五個方面評估乙個apaas產品的成熟度,以及在這些方面分別的競爭力。根據自己企業採納的具體目標做出選擇。雖然每個產品均有自己的個性特點,但是所有成熟apaas產品都應該在這五個方面提供相對全面的特性覆蓋。

這個5c特點分別是:

citizen enablement 公民開發者賦能

completed business logic 完善商業邏輯

composibility 可編排性

connectivity 開放性

cloud-independence 雲中立

citizen enablement 公民開發者賦能

公民開發者賦能意味著產品要能夠面向非開發人員。非開發人員既包括了it專業團隊中的非程式設計師(架構,產品,專案管理等專業崗位),也包括業務團隊中具備較高it素養和使用意願的融合成員。尤其是後者,是提高應用可用性,減少業務需求溝通的關鍵角色。

面向公民開發者賦能意味著apaas產品要能夠零**或者幾乎零**構建基礎的應用。建立資料架構、前端介面、配置角色許可權和建立工作流的全過程不能依靠任何高階程式語言能力。並減少對函式、表示式等準**方法的依賴。

從根本上看,面向公民開發者意味著產品必須擁有簡潔明快的使用介面,沒有依賴開發者背景的專業概念,互動設計促進使用者的直覺使用,高階功能的提供建立難度緩坡,並提供健全的文件和示例。

completed business logic 完善商業邏輯

要賦能非開發者,但又要提供構築企業中後台應用完善的能力,這是apaas產品的矛盾統一體。全能的開發技術棧並不稀缺,困難的是讓非開發者能夠使用直覺驅動的互動介面完成過去前後端開發者依靠分工協作才能完成的**開發過程。

在企業應用領域的apaas應該要能夠提供以下完整能力,缺漏其一就可能無法完成目標應用的構建。

構建所有型別,支援所有具體業務場景的關聯式資料庫模型;

在資料輸入,資料檢視,資料更新的所有環節能夠貫徹業務規則(business rules);

能夠根據企業組織管理要求制定顆粒度足夠高的許可權體系;

能夠根據業務需要編排帶有制約條件的資料查詢和資料操作序列。

composability 可編排的自動化

可編排的自動化是指使用者可以利用apaas來完成自由的工作流定義,並且支援由時間或者資料變更而帶來的自動化執行。此項能力之所以關鍵是因為apaas必須能夠模擬實現商業套件應用預置的功能邏輯。比如crm應用中可能存在自動線索評分的需求,這個需求必須要在滿足條件的資料變更時刻自動完成,如果沒有這個靈活編排能力,apaas平台就很難構築這些提供商業效率的應用場景來。

可編排的自動化可以理解為用apaas的敏捷性來補充其具象功能性的不足。通過顆粒度很高的自動化節點組合編排,來實現五花八門的具體業務邏輯。

connectivity 開放性

開放性是現代企業應用的共同特徵,apaas尤甚。它需要分別提供上下游雙向的可整合性,從上游應用獲取資料,並推送資料到下游應用。

從實用性的角度,apaas應該提供所有構建應用的統一開放平台,提供完整的資料增刪改查介面,並提供可接受推送資料的api斷點,支援json/xml格式的主流資料來源。

在以上提到的可編排的自動化能力中,apaas產品還需要能夠通過webhook等方式與外部系統通訊的能力。

cloud-independence 雲中立

雲中立講的是apaas產品不應該對客戶使用何種雲計算基礎設施提出繫結要求。客戶可以從saas服務,公共雲,私有雲,甚至本地計算環境中進行自由選擇和相互遷移。apaas構建的應用可以在不同環境中交換分發。

體驗明道雲apaas產品可以直接訪問

5 C 基礎 C 的值型別

1 c 的值型別 有幾個特點 值型別分為兩類 struct 結構 enum 列舉 struct 結構 分為以下幾類 bool 使用者定義的結構。下表列出了 c 中內建型別中可用的值型別 型別描述 範圍預設值 bool 布林值true 或 false false byte 8 位無符號整數 0 到 2...

5 C 中的泛型

泛型主要的思想是邏輯復用,你不需要為所有的資料結構都寫一遍該邏輯,如元素的比較 排序等,不同的類可以呼叫乙個泛型函式。主要介紹泛型機制的優點 泛型型別與泛型函式 型別約束與型別推斷 1.泛型的優點 a.安全,因為指定了型別,所以不再存在因為型別轉換而出現的型別不安全。b.高效,因為不同型別之間的轉換...

C 學習筆記(5) C語言與C 的區別

標頭檔案c語言 c stido.h iostream math.h cmath string.h cstring sdilib.h cstdlib 命名空間 重複的識別符號 using namespace std 使用std命名空間 std cout 註明cout來自於哪個命名空間 cout cin...