Hello everybody out there using Apache Kafka,

I have been designing a (free and open) way to connect event streams of
different event brokers, including of course Apache Kafka. The motivation
is to facilitate cross-organizational event flow connections over the
Internet.

One can use MirrorMaker 2 when needing to connect topics across Apache
Kafka instances. However, this may not be the best approach when the
instances are owned by different organizations. On the other hand, if we
need to connect events from an Apache Kafka instance to a different
technology (i.e. Apache Pulsar, RabbitMQ) the only alternative is to
develop your own stream application.

The idea of an Event Streaming Open Network is to have an open framework
for the discovery, name resolution and overall communication of event
streams. The participants of this network could use whatever event broker
implementation they want. They would be able to consume event flows
independently of the event broker used by the peer, and vice versa.

Imagine you can share an event flow just by sending your peer an URI like
flow://temperature.office.mycompany.com and have the network discover the
connection details. You would avoid hardcoded details like
bootstrap_servers, topic name, tls, etc. If in the future you need to move
an event flow to a different instance/technology, the consumers and
producers would not need any refactoring (as long as they resolve the event
flow using its URI).

Here is a diagram of the interaction between two different network
participants:

[image: image.png]

You can take a look at the full specification in the following IETF
Internet Draft:

https://github.com/syndeno/draft-spinella-event-streaming-open-network

Finally, I have built an initial implementation of the network components.
I will be posting it to this mailing list in the following weeks in case
anyone is interested in seeing how it works.

Any comment or question is extremely welcome!

Thanks,
Emiliano

-- 
_LEGAL NOTICE: The content of this email message, including the attached 
files, is confidential and is protected by article 18.3 of the Spanish 
Constitution, which guarantees the secrecy of communications. If you 
receive this message in error, please contact the sender to inform them of 
this fact, and do not broadcast its content or make copies.
_
_*** This 
message has been verified with removal tools for viruses and malicious 
content ***
_
_This legal notice has been automatically incorporated into 
the message.
_

*---------------------------------------------*
*AVISO 
LEGAL: El contenido de este mensaje de correo electrónico, incluidos los 
ficheros adjuntos, es confidencial y está protegido por el artículo 18.3 de 
la Constitución Española, que garantiza el secreto de las comunicaciones. 
Si usted recibe este mensaje por error, por favor póngase en contacto con 
el remitente para informarle de este hecho, y no difunda su contenido ni 
haga copias.
*
_*** Este mensaje ha sido verificado con herramientas de 
eliminación de virus y contenido malicioso ***
_
_Este aviso legal ha sido 
incorporado automáticamente al mensaje._

Reply via email to