我很高兴代表团队宣布 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 或任何其他绑定器的应用程序。
查看1.2.0.M1 (core) / 1.2.0.M1 (ui) 发布标记,了解更多增量改进。
下一个里程碑
包括核心基础工作,以支持 Docker 工件作为 shell、dsl 和 UI 中的一等公民。
协调“批处理作业或任务组合”的能力正在取得进展。一套新的 DSL 原语也正在开发中,以支持从 shell/UI 进行此操作。
正在对控制器、dsl 和 REST-API 周围的核心构造进行重大重构,以支持“应用程序分组”功能。除了能够协调 Spring Cloud Stream 或 Spring Cloud Task 应用程序之外,这个新模型还将允许协调任何 Spring Boot 应用程序。将有一个选项来定义应用程序组,并且这些“组”可以通过“标签”进行标记,因此可以轻松地在“标签”级别执行组操作,例如组部署或组销毁。例如,流是“组”的一种特化,其中包含源、处理器和接收器类型的应用程序。
我们设想进一步将“应用程序分组”功能发展为流版本控制。敬请期待!
下周,Spring Cloud Data Flow 团队的几位成员将出席DevNexus 。请考虑参加会议 ,以了解有关这些功能能力的更多信息。