我代表團隊,很高興宣布 Spring Cloud Data Flow 1.2 的第一個里程碑版本發布。
注意: 開始使用此新版本的一個好方法是參考專案頁面上的版本矩陣,其中包含下載座標以及參考指南的連結。
在過去幾週,我們為資料微服務的整體協調新增了新功能和改進。以下新功能包含在 1.2.0.M1 版本中
核心
- 為部署屬性引入專用前綴。使用部署器屬性就像
deployer.<appname>.xxx
一樣簡單,而不是 app.<appname>.spring.cloud.deployer.xxx
- 引入新的 REST-API 控制器和 shell 支援,以清理任務執行
- 整合任務部署和任務執行之間控制器使用的基礎工作
- 整合 REST-API 呼叫追蹤和回傳碼以保持一致性
- 新增基於角色的存取控制,以定義誰有權限建立、部署、銷毀或檢視串流/任務。這與支援的驗證方法無縫協作。
- 針對「串流列表」操作的效能最佳化。新引入的
MultiStateAppDeployer
SPI 操作不是為每個與串流關聯的應用程式進行個別呼叫,而是針對每個串流調用一次呼叫,以在單個網路呼叫中查詢所有應用程式狀態
- 改進「串流列表」操作的錯誤報告
儀表板
- 在儀表板的「關於」標籤中新增方便的選項,以下載相容的 Shell 應用程式
- 在儀表板中新增任務和批次作業之間的連線。可以從任務列表頁面存取批次作業「詳細資訊檢視」,同樣地,也可以從批次列表頁面存取任務「詳細資訊檢視」。
- 將基於角色的存取控制整合到儀表板
- 新增了以下應用程式,目標是在即將推出的 Bacon 發布系列 中發布
- MongoDB Sink
- PGCopy Sink
- Aggregator Processor
- Header-enricher Processor
- 改進 app-starters 專案中核心應用程式產生框架,允許選擇性升級相依發布版本。我們可以獨立升級 Spring Boot、Spring Integration 或任何其他相依性在每個應用程式層級,並更輕鬆地產生基於 kafka、rabbitmq 或任何其他 binder 的應用程式。
檢閱 1.2.0.M1 (核心) / 1.2.0.M1 (ui) 發布標記,以了解更多關於增量改進的資訊。
下一個里程碑
- 包含核心基礎工作,以支援 Docker 構件作為 shell、dsl 和 UI 中的一級公民。
- 協調「批次作業或任務組合」的能力正在取得進展。一組新的 DSL 原語也正在開發中,以從 shell/UI 支援此功能。
- 正在進行圍繞控制器、dsl 和 REST-API 的核心結構的重大重構,以支援「應用程式分組」功能。除了協調 Spring Cloud Stream 或 Spring Cloud Task 應用程式的能力外,這種新模型還將允許協調任何 Spring Boot 應用程式。將有一個選項可以定義應用程式組,並且這些「組」可以通過「標籤」標記,這樣就可以輕鬆地在「標籤」級別執行組操作,例如 group-deploy 或 group-destroy。例如,串流是「組」的特化,其中包含來源、處理器和接收器類型的應用程式。
- 我們預期進一步發展「應用程式分組」能力以支援串流版本控制。敬請期待!
我們 Spring Cloud Data Flow 團隊的一些成員將於下週在 DevNexus 參加會議。請考慮參加研討會以了解更多關於這些功能的資訊。