Re: [dispatch] Event Streaming Open Network Draft & BoF Request

Emiliano Spinella <emiliano.spinella@syndeno.com> Sat, 29 January 2022 23:19 UTC

Return-Path: <emiliano.spinella@syndeno.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80D7F3A14EB for <dispatch@ietfa.amsl.com>; Sat, 29 Jan 2022 15:19:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=syndeno-com.20210112.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 18pcddasFzig for <dispatch@ietfa.amsl.com>; Sat, 29 Jan 2022 15:18:59 -0800 (PST)
Received: from mail-il1-x130.google.com (mail-il1-x130.google.com [IPv6:2607:f8b0:4864:20::130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C3DBB3A14EA for <dispatch@ietf.org>; Sat, 29 Jan 2022 15:18:59 -0800 (PST)
Received: by mail-il1-x130.google.com with SMTP id 15so8532233ilg.8 for <dispatch@ietf.org>; Sat, 29 Jan 2022 15:18:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=syndeno-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ne7zeSTBA39UDAam1W7jbXgqLBh/sR9dtgTIXaP5yh8=; b=t3ESWYQTEsW/Z2zKPy3N2KrS7HXSIrvCdhTRyQMzKmDzXAc/7BoD2oyKb5aaExu+aK o95X65x8vvWapwuKbn8/eXygXnbwFJ5TTI9evzPgOQ7cFbS7c+Es6F+RpL86CKvy6CUj DaW/xU5p25RBWB2AYM289J8QHN7V/9aW3YSfxrKm5P591mcol01MLUimDZrVgauAlY37 4xJX/TTSdx5uKNO5uhO6u4OtHWxJTjPpiCWm9d9eU10Adgv4zfaS9xT2WJXmjkbT+d9m 4asre6+Cx5IEJ9E2H1l0gwWzQzozd7DfUn5MFJ5w+tT+hEIAme29/wmPyZkF2LnG3OrI W83Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ne7zeSTBA39UDAam1W7jbXgqLBh/sR9dtgTIXaP5yh8=; b=vIylyNWBl0y3y/AslAVAR/jwwDfj1jO7QbEu+WVwCxPLV33Nzxxh8+1gQLpmtcAAbP Q1uW9VKVBWf5RBTGL27HjcJwylqMptX8LbIrcXSDoglCYYMvyo8R0qDm0A+ypSAsYAlI CTOXKOBj3Gt9PZV+jcScB2KsBstL5oFRpVmgtQ5luicR6CthwSii8l8CkOxB+yDaswxB iH1kXp+EGZVrm4s4oSPuEMwlRJ5L6/USwGmzA8auSKzwlaCDQV17djJVCi9jBGmt86kn MaZFi7RhM1Je1/bph7q4wIKx4jhHxPH3kQWnknrwxZTcbn9j5OZpgSboIQaz9T5OKKk2 wbPA==
X-Gm-Message-State: AOAM532fAfUgEqN0Rkt7odUWrLRu9tx2W0SWpuU657qGEAHk/4LsMYWT MMHDOdiVjeQXkdhdDaIdbZbJpSwiC/CvCpa3kA2g2xWQodIQ0OfNtSH7ip4WTNILvfdpcFC65z+ GdF9IXTbqY/o2ntXQZ4IS
X-Google-Smtp-Source: ABdhPJwH5iExV8/s0GWMNnlQ0E4TtA2d1SSNxlHkUlQJ44mclHJynJu18qB4Azoi3yRjRrnFcobj2RdtRROY6vGuax0=
X-Received: by 2002:a92:cd8f:: with SMTP id r15mr10388318ilb.148.1643498338401; Sat, 29 Jan 2022 15:18:58 -0800 (PST)
MIME-Version: 1.0
References: <CAO+DQK7aaED_qZ42wyONn_GB9P1+Fr3GGesq7BgUzM4LSK7inA@mail.gmail.com> <CAHBU6iviBGOo25DOq0TdP4Q3VeOet0h3NC2gdTCBjc2Tx1tmQw@mail.gmail.com>
In-Reply-To: <CAHBU6iviBGOo25DOq0TdP4Q3VeOet0h3NC2gdTCBjc2Tx1tmQw@mail.gmail.com>
From: Emiliano Spinella <emiliano.spinella@syndeno.com>
Date: Sun, 30 Jan 2022 00:18:47 +0100
Message-ID: <CAO+DQK4VCqpEcd6XQoU-uobAH4aCbukxjhNUiUbbmYZsC6u_jQ@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
Cc: DISPATCH list <dispatch@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a657cc05d6c0c6f2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/dmixkDb4V83mjrdfMywIAJ_1qPw>
Subject: Re: [dispatch] Event Streaming Open Network Draft & BoF Request
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jan 2022 23:19:05 -0000

Hello Tim, thanks for your feedback!

Let me address your points:


*(a) a standardized framework such as proposed here would be generally
useful, but (b) it would be a ton of work and I'd be hesitant to take it on
without plausible commitments to put the work in.*

Yes, but maybe the topic is worthy of a discussion within the IETF.



*The draft is immensely long and the ratio of motivation and evangelism to
specification much too high, but the breakdown of components seems broadly
sane. *

This document is an extract from my Master's thesis, so it definitely needs
to be reworked to match the audience. This is the first time I publish an
I-D so any advice is appreciated.



*There are issues, for example: (a) it wouldn’t be OK to require
Kubernetes, or specific programming languages for compliance and*

Yes. The implementation section within the draft is an initial approach,
specially for the PoC described at the end. There could be many approaches
and not necessarily described in an IETF document.



*(b) the draft doesn't say anything about message schemas, which are a big
and fairly central problem in these applications.*

Schemas are referenced within the document as "Payload Format". This
nomenclature is based on the distinctions made by Urquhart in his book Flow
Architectures. The schema of a topic is known by the "Flow Processor"
component within the architecture. Since every subscription would need one
instance of this component, each would host a reference to the
corresponding schema (i.e. an URL to an Avro schema). However, the document
does not drill down on this subject and should address it. Thanks for the
comment, I will rework it.



*I'd also wonder to what extent this work is being addressed by the CNCF.*

As far as I am aware, the CNCF has one related project called CloudEvents,
which focuses on the Payload Format and not on the Metadata Format. This
draft addresses the Metadata Format and its protocol. Basically,
CloudEvents focuses on the message schema but not on how peers negotiate a
subscription. There is also the case of Nats, whose protocol combines both
formats.


Thanks,
Emiliano

On Sat, Jan 29, 2022 at 8:39 PM Tim Bray <tbray@textuality.com> wrote:

> Having been a designer of AWS EventBridge and worked with the AWS Managed
> Kafka service, I'm reasonably well-exposed to these issues.  I suspect
> that (a) a standardized framework such as proposed here would be generally
> useful, but (b) it would be a ton of work and I'd be hesitant to take it on
> without plausible commitments to put the work in.
>
> The draft is immensely long and the ratio of motivation and evangelism to
> specification much too high, but the breakdown of components seems broadly
> sane. There are issues, for example: (a) it wouldn’t be OK to require
> Kubernetes, or specific programming languages for compliance and (b) the
> draft doesn't say anything about message schemas, which are a big and
> fairly central problem in these applications.
>
> I'd also wonder to what extent this work is being addressed by the CNCF.
>
>
>
> On Sat, Jan 29, 2022 at 4:03 AM Emiliano Spinella <
> emiliano.spinella@syndeno.com> wrote:
>
>> Hello everyone,
>>
>> I have submitted a new draft for discussion:
>> https://datatracker.ietf.org/doc/draft-spinella-event-streaming-open-network/
>>
>> The draft contains several images which are broken in the Datatracker
>> html version (still dealing with SVG Tiny 1.2 format). In the meantime, you
>> can read the draft including images at:
>> https://github.com/syndeno/draft-spinella-event-streaming-open-network
>>
>> The general 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. Thus, they would be able to consume and
>> produce events independently of the event broker used by their peers.
>>
>> The document describes the motivation, design and an initial
>> implementation of a (free and open) way to connect event streams across
>> different network participants. The purpose is to facilitate
>> cross-organizational event flow connections over the Internet. This work
>> has been highly influenced by the Email architecture and its protocols
>> (RFC5321, RFC3501 and RFC6068; among others). Also, it leverages unicast
>> DNS-SD for resource discovery (RFC6763).
>>
>> Although a A BoF request has been submitted for this topic (
>> https://datatracker.ietf.org/doc/bofreq-spinella-event-streaming-open-network/)
>> I would like to request agenda time for a presentation in Dispatch during
>> IETF 113.
>>
>> I would be happy to hear your feedback about this draft.
>>
>> 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.*
>> _______________________________________________
>> dispatch mailing list
>> dispatch@ietf.org
>> https://www.ietf.org/mailman/listinfo/dispatch
>>
>

-- 
_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._