為促進物聯網應用開發,TIBCO 軟件公司以 Go 語言開發一套超輕型的開源專案 Flogo,以 BSD-3 授權釋出源碼,協助企業和開發者創造事件驅動程式,發展物聯網的開源生態。
Flogo 生態系統設計一套抽象事件驅動範式,讓開發者建立後,能應用在不同地方,處理任何已支援的程式行動。Flogo 包括核心 Core、微閘道 Microgateway、 事件串流Streams、規則 Rules、事件流 Flows。Flogo 亦可透過 Tensorflow 進行機器學習介入事件。
Flogo Core 是輕型應用內核,執行碼只有 10MB。它負責處理由 IoT 裝置傳送到雲端和 IoT Edge 應用程序的事件,應用程序透過行動 Actions 和扳機 Triggers 來處理基本事件,還可加上活動 Activities。
微閘道 Microgateway 可依照邏輯條件協助事件內容分流和限流,以至執行策略。Streams 可預先處理通訊管道中事件串流,方便行動 Actions 處理事件。Rules 偵測不同來源的事件形態和走向,來決定下一步行動。而 Flows 幫助活動 Activities 連接其他應用、數據庫和 API 應用程式介面。
除了 Go 語言外,Flogo 亦提供 Web 和指令介面,讓開發者簡單而輕鬆開發。亦可支援 Kafka 數據串流處理和 AWS Lambda 無伺服器計算。
Flogo 專案網站: https://www.flogo.io/
GitHub: https://github.com/tibcosoftware/flogo
TIBCO 網站: https://www.tibco.com/