KrispauI commented on issue #5022:
URL: https://github.com/apache/eventmesh/issues/5022#issuecomment-2362724328
* Application scenario name
  **Serverless Event Bus for Cloud Services**
* Application scenario description
  Cloud service providers can build a Serverless Event Bus using
`EventMesh` to facilitate and manage events across various sources, including
traditional applications, cloud-native services, and SaaS partner applications.
In this scenario, the Serverless Event Bus powered by EventMesh helps
developers create loosely coupled and distributed event-driven serverless
microservice applications without the need to manage underlying infrastructure.
  This Serverless Event Bus supports asynchronous event
communication across different cloud environments. It simplifies protocol
management by routing events between services, making it suitable for
multi-cloud, hybrid cloud architectures, and third-party SaaS systems.
Additionally, the bus can be deployed in distributed environments, ensuring
reliable event delivery even under heavy load, thanks to `EventMesh`’s
cross-region failover and load-balancing capabilities.
* Application scenario implementation proposal
  Cloud service provider Huawei Cloud offers a Serverless Event
Bus service called `EventGrid`, which is based on `EventMesh`. `EventGrid` uses
`EventMesh` as its runtime engine and supports the integration of Huawei Cloud
services, custom applications, and SaaS applications in a standardized,
centralized manner. By utilizing the standardized CloudEvents protocol, it
flexibly routes events between applications, building a loosely coupled,
distributed event-driven architecture. This not only creates more application
scenarios for Huawei Cloud but also further enriches the developer ecosystem.
  As a crucial part of the event-driven architecture in a
Serverless environment, it provides elastic, asynchronous, and decentralized
event governance services. Key functions include event aggregation, schema
validation, filtering, routing, transformation, and pushing. Additionally, it
offers enhanced features like fault-tolerant retries, dead-letter storage,
event query tracking, and event workflows.
<p align="center">
<img
src="https://github.com/user-attachments/assets/1c0e1c8a-996f-4496-95cc-34284e687139"
width="80%" />
</p>
  The diagram above represents the overall architecture of Huawei
Cloud `EventGrid`. `EventGrid` connects to various cloud services as event
sources, including Distributed Message Service, Object Storage Service (OBS),
and Distributed Cache Service. The various events generated by these event
sources are pushed to the event channels of the `EventGrid` Event Bus (Bus
Runtime). The Event Bus configures event channels for EventGrid users on a
per-tenant basis, allowing multiple event channels under a single tenant to
carry events from different sources.
  `EventGrid`, as the standard event hub for Huawei Cloud, enables
interconnection between various cloud services. Cloud services, acting as event
sources or event targets, are deployed on Huawei Cloud's Serverless application
platform. Applications push real-time business events to the event grid, where
the event grid filters, routes, and transforms the events to trigger cloud
services subscribed to those events. EventGrid currently supports over 100+
built-in Huawei Cloud event sources and allows for custom and partner event
extensions. Additionally, it is supported by a vast array of official data
sources, covering databases, messaging, serverless computing, big data, DevOps
platforms, IoT, and more, with custom event integration capabilities.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]