

EventMesh Serverless Platform Promoted to Apache Top-Level Project
source link: https://www.infoq.com/news/2023/04/eventmesh-serverless/?itm_source=infoq&itm_medium=popular_widget&itm_campaign=popular_content_list&itm_content=
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

EventMesh Serverless Platform Promoted to Apache Top-Level Project
Apr 12, 2023 2 min read
Apache EventMesh is a fully serverless platform used to build distributed event-driven applications and last month has graduated to Top-Level Project of Apache Software Foundation.
EventMesh uses a publish/subscribe pattern to enable serverless, event-driven capabilities for a wide variety of components and applications. An event mesh is a network of event brokers that enable the distribution of event information across applications, cloud services, and devices within an enterprise. Following the principles of event-driven architecture, events are used as the primary means of communication between various components rather than traditional request/response interactions. An event mesh enables an event-driven exchange of information between microservices and applications.
The main features of EventMesh are: Compatibility with other cloud-based systems and applications since it is built on CloudEvents specification; Extensible middleware by connectors that is compatible with a wide range of messaging systems and data stores such as Apache RocketMQ, Apache Kafka, Apache Pulsar, RabbitMQ, Redis; Filtering and transformation capabilities that enable users to selectively route and transform events based on their content and metadata; Serverless workflow engine that enables users to build scalable, event-driven applications with complex orchestration.
It also provides an SDK for Java to integrate EventMesh in a Java application. The SDK supports sending and receiving synchronous, asynchronous, and broadcast messages in TCP, HTTP, and gRPC protocols. The SDK implements EventMesh Message, CloudEvents, and OpenMessaging formats. Support for Rust language was also added since the release of version 1.7.0.
The image below shows the EventMesh event orchestration:

EventMesh uses the Serverless Workflow DSL to describe its workflow. CNCF Serverless Workflows defines a vendor-neutral, open-source, fully community-driven ecosystem for defining and executing DSL-based workflows targeting the serverless technology domain. Based on that specification, a workflow consists of a set of states used to describe control flow logic and is described using the AsyncAPI specification (similar to the OpenAPI specification used for RESTful applications).
The code snippet below represents an example of serverless workflow:
asyncapi: 2.2.0
info:
title: Order Service
version: '0.1.0'
channels:
order/inbound:
publish:
operationId: sendOrder
message:
$ref : '#/components/Order'
order/outbound:
subscribe:
operationId: processedOrder
message:
$ref : '#/components/Order'
Apache EventMesh was initially developed at China’s WeBank and first open-sourced on GitHub in September 2019. It was the first Chinese fintech-founded project to make it into the Apache Incubator.
The Apache Software Foundation, founded in 1999, is the world's largest open-source foundation, stewarding 227M+ lines of code and providing more than $22B+ worth of software at 100% no cost.
About the Author
Andrea Messetti
Andrea is a software architect at DXC Technology. Previously he worked at HP. Andrea is currently focusing on Java, cloud-native applications and microservices. He is passionate about every aspect related to Computer Science (ML, Blockchain, edge computing).
Show moreRecommend
-
30
NetBeans, an Integrated Development Environment (IDE), was recently promoted to a top-level Apache project, approximate two and a half years after Oracle donated its source code to the Apache Software Foundation. The...
-
10
JPMorgan Chase’s Blockchain Quorum will be promoted by Microsoft’s Azure Platform Blockchain
-
7
EventMesh源码解析系列(一)之HTTP Server实现 HTTP Server实现 首先我们先讲一下HTTP Server启动前的准备工作,也就是HTTP Server的初始化。 1.在初始化的时候,会初始化多个线程池,这个线程池中会有许多的阻塞...
-
10
Apache EventMesh (incubating) 点我查看中文版 What is EventMesh? EventMesh(incubating) is a dynamic cloud-native eventing infrast...
-
5
EventMesh源码手撕系列(二)之HTTP处理器 - 微众开源的个人空间 - OSCHINA - 中文开源技术交流社区 上一篇Http Server实现中讲到,当channel被注册之后,这个类中的initChannel方法就会被调用,同时在管道后面加入handlers。那具体的...
-
6
今天谈下EventMesh事件驱动网格,实际在我前面谈云原生技术类的文章中对于ServiceMesh服务网关,EDA事件驱动架构都做过详细介绍。在去年腾讯微众银行开源了自己的EventMesh事件驱动网格和金融消息中间件。因此今天就EventMesh相关架构资料谈下自己对Even...
-
8
一文详解EventMesh落地华为云的探索及实践-51CTO.COM 一文详解EventMesh落地华为云的探索及实践 作者:罗锦荣AlexLuo 2022-06-07 10:56:20 对于PBC,Gartner 是这样定义的:PBC是具有...
-
2
This article was published as a part of the Data Science Blogathon. Introduction Apache Pig is a high-level programming...
-
7
Apache ShenYu: Java Responsive API Gateway Announced as Apache Top-Level Project Sep 20, 2022...
-
6
Apache Linkis Graduated to Apache Top-Level Project Feb 01, 2023 1...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK