最近,云原生集成平台提供商 TriggerMesh 宣布了 Shaker,这是一个新的开源 AWS EventBridge 替代项目,它以统一的方式从许多现成的和自定义的事件源中捕获、转换和交付事件。
Shaker 项目提供了一种使用CloudEvents 规范处理事件的统一方式。它可以与 AWS、Azure 和 GCP、Kafka 或 HTTP webhook 中的事件源和目标一起使用。此外,它还包含一个基于简单 DSL 的转换引擎,必要时可以通过基于代码的转换对其进行控制。
借助TriggerMesh 的命令行界面tmctl,开发人员可以在装有 Docker 的机器上创建、配置和运行 TriggerMesh。接下来,他们可选择利用TriggerMesh 的 Bumblebee转换组件并路由到外部目标。
来源: https: //docs.triggermesh.io/get-started/quickstart/
TriggerMesh 的产品经理Jonathan Michaux在博客文章中解释道:
TriggerMesh 被设计为与云无关,事实上,它可以出色地将不同的云和本地连接在一起。它可以在任何地方运行,因为所有功能都是作为可以声明配置的容器提供的。tmctl 使在 Docker 上运行这些容器变得容易,而 TriggerMesh CRD 和控制器将在任何 Kubernetes 发行版上本地运行它们。这意味着 Shaker 很容易嵌入到现有项目中,例如内部开发人员平台或商业 SaaS 软件,并且可以与任何其他容器化工作负载相同的方式运行。
借助 Shaker,该公司旨在为 DevOps、SRE 和平台工程师寻找一站式商店来生成和使用事件以构建实时应用程序。它类似于 AWS EventBridge 功能;但是,它是开源的,可以在任何支持 Docker 或 Kubernetes 的地方运行。此外,它旨在捕获来自所有云提供商和 SaaS 或自定义应用程序的事件。
TriggerMesh 联合创始人兼首席执行官Sebastien Goasguen告诉 InfoQ:
随着 AWS 宣布用于点对点集成的 AWS EventBridge Pipes,TriggerMesh Shaker 提供了一种开源替代方案,可以在 GCP、Azure 或 Digital Ocean 上运行,其中包含来自每个主要云提供商的一组事件生产者和消费者。
此外,RedMonk 的分析师Kate Holterhoff在一份新闻稿中表示:
事件驱动架构的范例对于应用程序开发和企业现代化的过程变得越来越重要。TriggerMesh 的 Shaker 项目是一个开源解决方案,供开发人员和平台团队统一不同来源的事件并将他们自己的平台连接到新的事件源。
关于作者,Steef-Jan Wiggers 是 InfoQ 的高级云编辑之一,在荷兰的 HSO 担任技术集成架构师。他目前的技术专长侧重于集成平台实施、Azure。