►
From YouTube: CNCF Serverless WG Meeting - 2019-04-25
Description
Join us for Kubernetes Forums Seoul, Sydney, Bengaluru and Delhi - learn more at kubecon.io
Don't miss KubeCon + CloudNativeCon 2020 events in Amsterdam March 30 - April 2, Shanghai July 28-30 and Boston November 17-20! Learn more at kubecon.io. The conference features presentations from developers and end users of Kubernetes, Prometheus, Envoy, and all of the other CNCF-hosted projects
C
A
3
after
while
I'm
going
to
get
started
alright
community
time,
so
those
of
you
on
the
call
which
needs
to
be
one
person.
This
is
a
time
for
people
who
don't
really
join
the
call
to
bring
up
topics.
They
would
like
for
the
community
to
discuss
that
they're,
not
on
the
agenda.
So
do
we
have
any
topics
for
discussion.
A
A
A
Basically,
we
have
here
is
that
basically,
the
sample
message
flows
for
one
complete,
walk
through
the
demo
of
somebody
ordering
coffee,
then
supply
running
out
or
the
retail
running
out
getting
more
supplies,
the
truck
handling
and
all
that
kind
of
stuff.
So
this
should
be
getting
awfully
close
to
people
being
able
to
code
up
some
stuff
about
a
minute.
Can
we
copy
the
link
here
just
so
you
guys
can
see
what
this
one
looks
like
to.
A
A
If
you
don't
in
it
already
ping
me
and
I'll
all
the
way
to
because
it's
a
private
channel,
but
this
dock
should
give
you
most
everything
you
need
in
combination
with
the
with
the
swim
legs,
we
will
have
a
phone
call
I
apologize
for
the
late
notice
right
after
this
one
to
do
some
last-minute
some
more
discussions
about
it,
but
otherwise
we
do
have
phone
calls
every
Monday
at
1:00
p.m.
Eastern
as
well
to
go
through
it.
But
we
do
have
the
infrastructure
up
and
running.
A
Oh
I
personally
have
written
a
simple
function
that
handles
all
the
various
roles
and
everything
does
sort
of
seem
to
work
for
the
most
part.
But
we
need
more
people
in
there
to
make
sure
that
that
it
works
for
in
general,
for
everybody
so
but,
as
I
said,
bear
made
some
good
progress
there.
So
if
you
guys
want
to
participate
from
a
company
perspective,
please
join
the
sooner
you
get
in
there.
The
easier
will
be
for
you,
because
this
is
this
scenario-
is
actually
a
bit
more
complicated
than
previous
scenarios.
A
A
Right,
okay,
going
forward,
then
the
coop
Connie
you
nothing
really
much
has
changed
there
as
far
as
I
know,
I,
don't
think
anybody's
really
done
anything
with
the
charts.
I
think
Scott
was
the
date
you
you've
noticed.
There
was
like
what
may
stuff
is
like
the
official
date
for
when
they're
supposed
to
be
due,
but
don't
pay
attention.
A
Those
are
something
like
that,
the
date
that
people
need
to
pay
attention
to
if
you're
supposed
to
be
presenting,
as
we
did
agree
that
by
the
end
of
this
month,
meaning
the
end
of
April,
we
would
have
a
rough
draft
available
for
this
working
group
to
review.
So
you
know
who
you
are
start
working
on
those
rough
drafts
and
those
slide
decks
that
we
put
out
there
for
people
to
work
on.
A
We
do
have
a
phone
call
after
this
one
at
1:00
o'clock,
so
it's
gonna
be
a
combo
demo
call
versus
cuckoo
on
planning
call,
because
for
better
or
worse
it
is
kind
of
same
people.
But
there
were
a
couple
questions
there.
I
had
forged
through
you
guys.
So
if
you
can't
make
it
to
the
call
right
after
this
one,
please
do
try
to
join
because
I
guess
some
things
to
discuss
there,
but
are
there
any
questions
for
the
broader
community
about?
What's
going
on
there
all
right?
A
Lastly,
both
of
the
conference's
as
I
mentioned
before
we
do
have
a
thirty
five
minutes
kind
of
in
session
and
a
thirty
five
minutes
earlier
group
session.
They
were
both
approved.
We
are
looking
for
speakers,
I
will
be
there,
so
I
could
technically
handle
both
I
would
really
appreciate
it.
Someone
else
was
gonna,
be
there
to
participate
in
the
phone.
I
know,
I
said:
Cathy
might
be
there,
but
I
don't
know
anybody
else.
A
So
if
you're
planning
to
cook
on
China
or
you
want
an
excuse
to
go,
we
are
looking
for
speakers
here,
no
more
than
two
per
session.
So
up
to
three
more
additional
speakers
would
be
nice
or
all
right
is
the
option
available
to
us.
Okay,
so
there's
ping
me
I'll,
find
if
you
want
to
speak
about
that
one
or
speak
at
that
conference
still
haven't
done
my
presentation
yet
for
this
there's
nothing
for
you
guys.
Three
of
you,
there
I
believe
the
next
TOC
call
it
I
think.
A
A
A
These
set
of
changes
here-
this
is
just
a
slight
wording
change.
This
is
the
bulk
of
it
down
here
so
I'll
give
you
guys
a
chance
to
read
this
over
I
think
we
had
two
people
review
it
so
far
and
they
were
okay
with
it,
but
I
wanted
to
give
it
the
group
about
it.
The
broader
group
a
chance
to
look
it
over
so
I'll.
Give
you
guys
a
sec
to
read
that.
A
G
A
G
A
A
No,
that's
good.
Thank
you.
I'm,
not
Mary
enough
of
the
space
to
know
the
answer
that
would
anybody
have
an
answer
for
Evan.
A
G
A
I
H
H
Supposed
to
provide
for
quite
a
while
already
about
immutability
of
event,
context
and
I
felt
it
was
difficult
to
speak
about
this
without
a
few
new
terms
or
terms
we
were
already
using
actually,
but
they
are
not
defined
yet
so
like
produce
our
consumer
and
intermediary.
I
think
is
important.
Also
for
that
and
so
I
just
tried
and
came
up
with
something
I
felt
was
reasonable,
but
I'm
happy
to
get
any
any
feedback
and
and
I
don't
know
if
people
agree
to
how
I
see,
for
example,
the
difference
between
producer
and
sauce.
A
H
Yeah
so
producer
for
me,
is
always
something
well,
let's
say
active,
so,
basically,
a
piece
of
code,
a
process
containing
or
whatever
that
is
actually
putting
the
creating
the
event
in
memory
and
then
sending
it.
Wireless
sauce
is
something
more
logical,
a
logical
construct,
but
in
this
abstract
based
and
the
source
of
the
event
I
mean
we
have
those
examples
like
a
github
repository
or
whatever
we
have
is
typical
sample
sources.
A
Now
know
how
many
people
get
a
chance
to
actually
look
at
this
yet,
but
you
feel
like
this
is
kind
of
an
important
one.
If
we
do
move
forward
with
it,
I
mean
and
seems
reasonable
to
me,
but
I
don't
want
people
to
rush
this
decision,
because
this
could
impact
other
PR.
This
cloud
studies
working
another
one
that
follows
on
to
this:
do
people
want
more
time
to
review
these,
or
do
they
feel
like
what
you've
seen
on
this
call
is
sufficient
to
approve
it
order
to
voting
the
way
I
should
say.
J
I
have
Russian
regarding
the
description
of
source
I,
find
it
slightly
contradictory
that
it
talks
about
source
as
the
logical
system
or
service,
but
then
says
if
a
source
is
not
aware
of
cloud
events
or
producer
creates
the
cloud
event.
I
think
if
a
producer
is
a
specific
instance,
processor
devices
or
histological
system,
the
source
is
basically
never
aware
of
cloud
events,
because
it's
a
logical
system
and
not
not
something
actually.
G
I
think
we're
tempted
to
distinguish
here
between,
for
example,
github
which
doesn't
produce
cloud
events,
but
you
might
bridge
them
into
cloud
events
and
I.
Think
some
of
the
Microsoft's
implementations
are
actually
producing
cloud
events,
and
so
you
would
think
of
the
Microsoft
serve
systems
as
being
a
source.
But
you
would
need
some
external
producer,
in
addition
to
github,
to
generate
an
event,
a
cloud
event
from
github
Oh.
J
Again,
one
more
time,
eight
you've
asked
me
it's
that
if
it
said
if
the
source
is
not
aware
of
cloud
events,
an
external
producer
or
a
middleware
producer
creates
the
cloud
events.
That's
just
right
now,
it
reads
to
me
as
if
a
producer
within
the
source
would
create
the
cloud
event,
even
though
the
source
is
not
aware
of
my
events.
G
A
Okay
I
know
we
had
one
potential
yeah
we
had
edit
here,
which
is
adding
a
small
little
word
in
there
somewhere.
Many
others
just
said
it's
otherwise
I'd
kind
of
like
to
say
if
the
one
that
has
any
complaints
or
wants
more
time
to
review
it.
Maybe
we
could
prove
it
with
that.
One
agreed
to
change,
but
I
don't
want
people
to
feel
rushed
either.
So
don't
hesitate
to
say
you
need
more
time.
If
you
want
it.
A
A
A
A
Alright,
no
I,
don't
believe
Alan
is
on
the
call,
and
this
one
was
opened
up
a
little
too
soon
for
us
to
take
a
formal
vote
on,
but
I
did
want
to
bring
it
up
because
it
is
kind
of
an
important
discussion.
I
want
to
get
a
sense
from
the
group,
so
Alan
is
basically
proposing
that
the
ID
itself
be
made
optional.
A
He
doesn't
see
it
being
necessary
in
all
use
cases.
Therefore,
it
should
not
be
required
for
producers
to
include
it,
unfortunately
made
a
whole
lot
of
other
changes.
So
let's
the
folks
down
here,
but
basically
what
I
want
to
do
is
like
I
said
find
out,
for
you
guys
is
how
you
felt
about
this
in
general.
We
can
then
worry
about
whether
the
exact
wording
changes
are
okay
or
not.
But
what
do
people
think
about
the
idea
in
general
of
making
ID
optional
go
ahead?
Jeff.
G
G
B
B
G
G
L
A
So
Evan
I'm
a
little
confused,
though
I
agree
with
you
that
if
there's
a
particular
event
that's
flowing
around
where
the
source
happens
to
be
unique,
that
technically
someone
could
use
that
same
source
as
some
sort
of
unique
identifier.
But
you
can't
guarantee
that
at
all,
because
the
purpose
of
those
two
properties
are
really
very
different,
there's
different
semantics
and
different
purposes
in
life,
but
that
doesn't
mean
that
they
couldn't,
for
example,
take
that
UUID
from
the
source
and
use
that
in
the
ID
field
itself,
because
they
know
it
happens,
be
unique.
G
B
Can
I
just
add
a
comment
here,
I
mean
it
seems
on
first
glance
it
seems
counterintuitive
to
have
an
event
without
an
ID,
and
my
second
comment
would
be
what
why
don't
we
just
do
the
obvious
thing
here.
First,
for
that
the
common
use
case.
Isn't
it:
if
we
hit
edged
cases,
then
we
can
push
that
back
to
whoever
generates
the
event
to
provide
a
blank
ID
or
something
like
that
or
something,
but
it
does
feel
counterintuitive.
A
So,
if
I
marry
quickly,
I
think
also
one
of
his
concerns
was
not
only
that
he
may
be
asked
to
produce
a
field
that
is
not
necessary
for
his
particular
use
case,
but
also
that
creating
unique
ID
could
be
very
expensive,
sometimes
depending
on
the
environment.
I
think
that
was
another
one
of
his
concerns
just
trying
to
channel
him
to
decide
on
the
call
I'm
Christoph
your
hands
up,
yeah.
K
There
is
in
EPR
it
the
first
line
in
the
optional
part.
Sorry
scroll
back
down.
It
says
like
a
producer
may
emit
ID
if
deed
application
is
not
required,
but
I
think
our
goal
of
cloud
events
is
to
say
that
I
write
a
producer
and
then
later
on
it
consumers,
so
I
get
applications
that
I
don't
even
know
that
will
exist
when
I
write
my
producer.
So
therefore
I
cannot
know
if
teeth
application
is
not
required,
in
my
opinion,
so
basically
to
admit
that
case
doesn't
exist.
A
J
Wouldn't
go
after
that
I'm
not
so
concerned
about
the
changes
to
ID
I.
Don't
I
mean
if
someone
has
a
closed
system
with
it,
that
they
don't
meet
the
duplication,
I,
don't
really
care
if
they
use
I
did
because
it's
a
closed
system
but
I'm
more
concerned
with
the
changes
to
source.
It
adds
additional
constraints.
A
So
let
me
ask
this:
there
are
several
people
on
the
call
who
spoke
up.
Who
seemed
to
have
some
concerns
with
this
and,
like
I
said
because
it's
so
new,
we
can't
think
we
vote
on
it
either
way
anyway.
But
can
you
guys
add
comments
to
the
PR
itself,
expressing
your
concerns
just
to
get
the
conversation
going
within
the
with
the
people
within
the
PR
itself,
because
I
don't
believe
Alan
is
gonna,
be
able
make
these
calls
in
general,
since
he
can't
make
it
today
that
way,
he
can.
A
A
That
case,
we
don't
need
to
dwell
on
that,
since
we
need
him
to
make
a
case
for
it
and
obviously
go
back
and
look
at
the
issue
that
I
pointed
to
because
he
did
make
some
arguments
in
there,
but
you
may
or
may
not
find
compelling,
but
I
think
it'd
be
worse
well,
for
you
guys
to
are
useful.
You
guys
to
read
that
all
right,
it's
okay!
A
So
this
one
we
can't
talk
about
because
we're
still
waiting
for
change
to
get
back
to
me
on
that
one
yeah
I
was
gonna,
come
up
in
their
mind.
You
know
that
okay!
So
let's
talk
about
uniqueness.
Well,
so
Scott
they
pick
on
you
for
a
sec
since
you're
very
heavily
involved,
both
these
issues
of
the
uniqueness
stuff
and
the
quoting
for
HTTP
headers,
which
one
would
you
like
to
discuss.
First,.
A
That
he
made
having
zoom
issues
I,
see
you
bouncing
up
and
down
there:
Scott
yeah,
okay,
okay,
let's
take
him
in
order,
then,
unless
Scott,
when
you
find
yourself
zoom
issues
well,
unfortunately
can't
kind
of
zoom
he's
by
the
way
the
biggest
advocates
for
changing
the
scope.
So
you
need
you
Scott
I,.
A
I
could
be
wrong,
but
I
don't
think
so.
However,
as
part
of
reviewing
this
some
people
in
particular
Scott
to
raise
the
concern-
and
he
said
well,
if
we're
going
to
go
for
some
sort
of
D
to
plot
a
course.
Just
you
know
it's
some
more
uniquely
statement
than
there.
He
believed
we
should
add
some
other
properties
to
there.
So,
for
example,
I
think
he
at
least
wanted
to
type,
and
he
may
have
actually
also
wanted
subject
to
be
pulled
in.
As
well,
I
think.
A
There
you
go
thank
you,
and
so
the
discussion
here
for
the
group
is:
do
we
want
to
do
that
that
we
did
just
for
history?
We
did
briefly
discuss
this
on
a
phone
call
two
or
three
weeks
ago,
camera
win.
Unfortunately,
Scott
was
that
call
men
to
advocate
for
it,
but
there
wasn't
a
whole
lot
of
people
speaking
up
saying
we
would
they
want
to
change
things?
That's
why
we
didn't
do
anything
formal,
because
Scott
was
on
the
call,
so
either
Scott.
G
Think
I
think.
Instead,
this
is
more
to
assist
producers
so
that
they
don't
end
up
needing.
There
may
be
a
natural,
unique
thing:
that's
an
ID,
but
you
may
end
up
wanting
to
publish
to
different
events
or
that
same
natural
ID,
because
the
requirement
is
that
IDs
are
unique.
If
you
already
have
some
system
like
a
database
that
is
giving
you
unique
IDs,
it
might
be
natural
to
use
that.
However,
yes
I,
think
fire
I
think
the
firestore
documentation
is
what
I've
been
quoting.
G
G
G
Including
subject,
if
your
natural
ID
was
something
like
a
generation
number
that
counts
up,
it
might
be
unique
on
that
particular
sed
G.
That
might
not
be
unique
globally.
So
if
you
said
that
that
four
coordinate
of
type
and
type
source
subject
and
ID
is
unique,
then
that
basically
aligns
with
your
schema
in
the
database
and
you
can
ensure
uniqueness
using
database
properties
rather
than
needing
to
make
up
a
number.
A
A
It's
still
the
cloud
of
that
producers
responsibility
to
make
sure
that
ID
is
actually
unique,
because
the
minute
you
start
making
assumptions
that
it
actually
has
some
other
semantic,
meaning
like,
for
example,
I.
Think
in
your
example,
you
had
a
the
same
ID
being
used
for
the
create
and
update
the
minute.
You
will
allow
those
to
be
shared
across
events.
You
almost
get
to
this
situation,
where
you
almost
have
to
define
the
semantic
meaning
of
what
it
means
for
that
same
value
to
appear
in
both
events,
and
we
don't
really
need
to
get
over.
G
A
G
Then
I
can
make
the
IDS
unique,
but
that
seems
like
I'm
adding
extra
work
to
the
producer
for
the
purposes
of
adding
extra
work
to
the
producer,
and
it
doesn't
really
seem
like
saying
hey
if
you
want
to
publish
these
two
events,
you
need
to
put
some
unique.
Applying
thing
in
front
adds
a
lot
of
value
to
the
downstream
consumers,
who
could
still
just
take
off
that
prefix
and
try
to
match
things
together.
G
A
But
I
think
what
you
said:
there's
kind
of
interesting.
You
want
a
consumer
to
be
able.
Let's
say
we
did
munge
type
in
an
ID
into
one
field
like
you're,
suggesting
he
said
a
consumer
there.
We
could
split
of
them
apart
and
look
at
the
ID
part
and
through
some
reasoning
about
that.
But
I
would
actually
I'm.
A
A
We
don't
define
the
semantics
of
this
ID
to
mean
anything
other
than
it's
just
unique
right,
some
application.
If
you
want
to
field
in
there,
there
represents
some
application
level
semantics
so
that
people
can
correlate
events
in
some
way.
I
would
suggest
that
there's
some
other
field
that
you
guys
should
use
to
do
that
or
and
create
a
new
field,
but
this
field
is
not
meant
to
be
used
for
that
kind
of
correlation
and
and
and
try.
A
And
I
kind
of
definitely
I
kind
of
view
it,
which
is
the
Brits
the
producers
job
to
make
sure
it's
unique
and
if,
for
whatever
reason,
this
producer
doesn't
have
unique
IDs
on
its
own
but
between
type
and
source
to
become
unique,
then
do
exactly
what
you
said.
You
know
string
cat
all
of
them
together.
Stick
that
in
ID,
then.
A
A
G
E
F
A
A
F
E
A
E
The
year
does
the
source
of
the
event
is,
you
know,
like
let's
say
github
the
adapter
is
the
thing:
that's
actually
converting
it
into
a
cloud
event.
I
think
there
are
two
different
roles,
but
the
source
if
you
want
to
go,
look
up
the
original
like
where
this
event
came
from
and
you're,
assuming
that
the
adapter
is
going
to
modify
source
I,
think
that's
a
different
kind
of
line
to
the
consumer
of
it,
and
it
becomes
very,
very
difficult
to
understand
how
to
go
and
fetch
the
content.
A
E
I,
don't
think
it
should
it
should,
it
should
say:
I
this
event
came
from
github,
the
type
so
I
guess
we
need
some
guidance
k
native
chose
to
use
type
to
encode
the
entity
that
has
converted
that
into
a
cloud
event,
and-
and
thus
it
has
a
different
schema
than
the
original
source
emitted,
because
now
it's
a
cloud
event
that
schema
might
be
different
if
there
are
two
opinions
on
how
those
events
get
converted
into
cloud
events.
Is
this.
G
A
J
J
E
E
M
J
A
J
I
mean
my
problem
is
just
with
the
wording
of
this
PR.
It
says
each
distinct
producer
must
have
existing
source,
which
I
think
is
simply
false
or
wrong.
According
to
the
terminology,
we
just
accepted
I,
don't
really
know
about
the
ID
stuff.
I
think
we
should
have
a
unique
ID,
but
this
conversation
is
beyond
me.
F
F
A
G
Id
provides
you
a
unique
value
it.
Maybe
if
you
have
something
in
your
database,
that's
only
unique
by
subject.
Then.
Maybe
you
mix
the
subject
in
with
that
database
sequence
number:
you
can
do
it
by
concatenation.
You
could
do
it
by
something
like
contributing
a
hash.
If
you
really
want
to
make
sure
that
people
don't
do
the
oh
look,
I
can
split
this
string
apart
thing
that
that's
worried
about.
G
To
allow
consistent
reads
and
in
many
cases
that
opaque
token
is
actually
just
a
spanner
sequencer,
but
they
tell
you
hey
it's
a
set
of
bytes.
You
can't
figure
out
what
it
means
just
send
it
back
to
me
and
I'm
imagining
that
ID
could
be
treated
that
way.
It's
a
set
of
bytes.
We
guarantee
it's
unique,
and
maybe
it
has
some
meaning,
but
you
don't
get
to
care
and.
A
G
A
N
Really
they
even
assume
that
they
somehow
they
have
been
able
to
unique,
identify
the
source
and
producer
things
like
that,
but
it
goes
to
that
up
tonight.
That's
what
he
said
now
those
fees
are
going
to
be
carried
out
through
the
doctor
or
a
doctor.
Does
something
else
like
you:
lose
those
identities,
identification.
A
N
A
N
A
N
A
Think,
in
this
case,
the
adapter
that
Scott's
talking
about
is
not
an
adapter
from
one
cloud
event
to
another:
it's
just
some
random
bytes
from
it
from
some
random
event
and
turning
it
into
a
cloud
event,
and
so
in
this
particular
case,
it's
not
like
there's
some
cloud
event:
ID,
that's
getting
lost
or
change
in
the
process.
It's
it's
actually
creating
a
new
one
from
scratch.
I
believe.
A
A
A
A
Okay,
so
let's
cut
okay,
you
go
off
and
talk
or
investigate
that
side
of
things.
I.
Think,
given
that
this
this
PR
has
had
so
many
discussions
back
and
forth.
I,
don't
think
we
can
review
this
one
yet
because
we
need
to
wait
for
that
to
finish
so.
I'm
gonna
push
for
her
any
kind
of
load
on
that
one.
A
A
E
Don't
like
the
quote
in
a
string,
we
don't
think
that
HTTP
binary
headers
should
be
the
JSON
bytes
that
got
decoded.
So
basically,
what
the
current
spec
says
is
decode
the
message
as
a
JSON
but
Baga
bytes
take
the
key.
That
would
be
the
value
for
the
JSON
key
and
stick
it
in
the
cloud
event
as
a
header
value,
and
so
the
string
gets
bytes
and
then
that
string
gets
quote.
Oh.
A
E
So
yeah
so
the
spec
says
the
string
has
double
quotes
in
it
and
the
way
you
interpret
that
is
you
JSON
decode,
that
as
raw
bytes,
but
it's
a
string
for
real
because
it's
a
HTTP
header
and
they
don't
send
bytes
over
HTTP
headers.
So
we're
saying
don't
do
that.
Just
see
it
as
a
string
and
if
you
you
understand
the
strong
type,
then
understand
the
strong
type
of
person
like
that
I.
L
L
A
Between
extensions
and
not
extensions
right,
if
you
could
have
an
extension
today
and
say
an
integer,
how
do
you
know
when
it
comes
across
the
wire,
whether
it's
in
a
juror
versus
a
string
and
then
when
you
promote
it
for
real?
If
it,
if
we
don't
know
the
type
it's
going
to
get
a
lot
harder
for
people
I
one
of
the
ideas.
A
L
A
Yeah
as
of
right
now,
I
think
we
only
have
one
type:
that's
not
a
string
that
and
it's
an
integer
I
camera
which
was
fill
that
is
but
one
of
them
that
I
believe
is
an
integer
and
of
course
we
also
have
maps
that
get
converted
into
Jason
structures
or
something
like
our
strength
or
something
like
that.
So.
E
A
E
A
E
L
D
A
D
A
I
A
L
M
A
Anybody
else
all
right
cool
all
right.
Thank
you
guys
very
much,
we'll
talk
again
next
weekend
for
those
of
you
or
going
through
the
coop
Connie
you
or
involving
the
demo
stuff.
Please
hang
on
the
call,
so
we
can
continue
those
discussions
in
the
next
hour,
otherwise
everyone
else
is
free
to
leave.
Thank
you
guys.
Thank
you.
J
Unfortunately,
leave
a
comment
on
point
A
to
D
I.
Thank
you.
Oh
it's
getting
kind
of
confusing
now
that
we
have
a
terminology
for
a
source
which
does
not
equal
the
contents
of
the
field
source.
So
you
said
you
wanted
your
comment.
You
made
on
classes
here,
no,
no
on
the
well
I
guess
both
I
don't
really
know
the
stage.
The
definitions
for
the
source
in
that
new
terminology
versus
the
field
source
result
on
very
confusing
text.
Now
that
I'm
writing
it
out.
Well,.
H
J
A
J
A
Okay,
okay,
it's
after
1:00
o'clock,
my
ten
something
get
started
actually
want
a
second
to
see.
One
thing
here:
oh.
A
Crap,
okay,
sorry,
head
of
the
class
schedule
all
right:
where
are
we?
Okay
so
about
it
to
the
co?
Connie
you
stuff
itself
class
volunteered
offline
to
speak
with
Scott
at
the
intro
for
cloud
event
session.
So
no
real
question,
they're,
just
thinking
that
anybody
know
I'm
assuming
Scott's.
Okay
with
that
I
already.
C
A
Perfect,
okay,
I,
don't
think
it'd
be
neat
you,
let's
see,
gladden
Clemmons
still
doing
the
deep
dive
that
hasn't
changed.
Okay,
so
for
the
intro
on
the
server
list,
one
I
know
Scott's
volunteered
to
do
sort
of
a
quick
intro.
There
I
was
going
to
volunteer
to
basically
be
sort
of
the
moderator
just
for
the
birds
of
a
feather
type
session.
If
some
of
you
guys
are
okay
with
that
there,
but
the
real
reason
I
wanted
to
speak
to
you
guys
was
originally
for
the
server.
This
summit.
Kathy
and
I
were
gonna.
A
Do
a
tag
team
for
a
summary
of
what
are
the
service
working
group
been
up
to?
Unfortunately,
Kathy
is
not
going
to
be
able
to
make
it
now.
I
I
think
this
is
only
a
35
minute
session,
so
I
could
technically
do
it
all
myself,
but
is
there
somebody
who'd
like
to
to
go
tag-team
with
me
on
this?
Of
course
me
Scott
is
on
the
call
at
one
point
he
made
indicating
some
desire
to
do
that,
but
she's
not
here
anybody
here
on
the
call
want
to
join
in
that
fun.
A
M
A
E
A
The
intro
there
then
he
has
this
serviced
thing
here
and
he
may
have
other
talking
sessions
there,
so
he
may
be
overloaded
but
I'll
reach
out
to
Scott
and
see
if
he
wants
to.
If
not
I'll,
do
it
myself
but
I'll,
let
you
guys
know
the
reason
I'm
bringing
this
up
now
is
I.
A
A
A
A
So,
for
example,
if
a
supplier
goes
away,
we
don't
want
a
retailer
waiting
forever
for
him
to
get
new
cuts
from
that
supplier.
We
want
some
other
supplier
to
take
up
that
role,
and
my
way
for
that
to
happen
is
for
the
controller
to
rebalance
things
out,
but
he
can't
do
that
who
doesn't
know
somebody's
gone.
A
A
A
Okay,
the
other
concern
with
this
is
this
means
you
can't
actually
write
a
normal
service
function
to
do
this
work
or
early,
or
you
have
to
have
something
else
like
a
cron
job.
I.
Think
that
wakes,
your
thing
up
and
says:
send
this
paying
every
60
seconds
that
that's
the
other
part
that
I'm
a
little
bit
worried
was.
If
someone
wanted
to
write
nothing
but
a
pure
function
that
scales
down
to
zero.
When
it's,
when
he's
not
being
asked
to
do
anything,
he
can't
actually
do
that
anymore.
H
A
A
A
A
How
long?
Because
the
pain
goes
to
RabbitMQ
and
it's
not
HTTP
request/response.
How
long
do
you
envision
the
controller
waiting
I
mean?
Do
you
think
it's
fair
to
say
he
has
to
get
a
response
back
within
five
seconds?
Is
that
sufficient
I
guess
we
could
play
with
the
timing,
but
is
that
kind
of
logic
sufficient
for
here
or
is
that
gonna
be
problematic
because
things
might
be
slow
and
in
that
lecture,
what
I'm
trying
to
say
I'm?
Okay
with
that?
Okay?
A
A
O
Generated
a
connection
event,
it's
the
controller,
consumed
and
said:
okay,
you're
connected.
So
at
some
point.
That
controller
is
distributing
offerings
based
upon
what
it
knew
at
a
point
in
time
where
the
other
connected
systems
and
their
roles
right,
correct,
yes,
okay
and
then,
and
then
an
order
is
originated
from
an
attendee
acting
as
a
passenger,
and
that
then
starts
this
orchestration
of
events
and
and
so
it'll
go.
O
A
O
You
have
those
events
that
the
retailer
generated
to
replenish
inventory
not
being
acted
on:
correct,
yes,
okay
and
and
the
end.
So
what
you're
saying
is
that
if
you,
if
the
controller
knew
that
supply
went
offline,
then
you
would
create
it
sent
events
that
reflected
a
new
event
or
a
new
offering
configuration
so
that
another
supplier
that
was
still
online
would
be
able
to
handle
those
events
that
were
already
the
issue.
But
then
how
does
that
work?
Because
those
events
have
already
been
broadcast
from
the
retailer?
A
So
actually,
you
kind
of
addressed
two
different
problems
and
I.
Only
and
my
my
solution
only
addresses
the
first
half,
which
is
okay,
somebody
went
away
and
the
controller
needs
to
rebalance
who's
processing.
What
type
of
orders
I
think
the
the
ping
thing
works
for
that
scenario
right
and
as
long
as
there
isn't
sort
of
a
offer
or
a
an
order
in
flight,
it
works
just
fine
right,
but
you're
right.
The
minute
an
offer
is
sent
if
somebody
doesn't
receive
it
to
process
it
and.
A
Order
a
sense
yes
or
when
an
order
is
sent.
If
there's
no
one
there
to
process
it,
then
you
know
unless
that,
unless
that
retailer,
rescind
the
order,
you're
right,
we're
screwed
I,
haven't
thought
about
how
to
address
that
problem.
Yet,
do
you
have
a
recommendation
like
maybe?
Should
people
be
prepared
to
resend
events
if
they
don't
get
active
recent
orders,
if
they
don't
get
acted
upon
or
should
do
you
think
the
controller
should
step
in
here
and
take
some
action?
Well.
O
A
Okay,
so
I'm
basing
this
upon
previous
experience
with
our
other
demos,
which
is
you're
right.
Technically,
it's
a
five-minute
demo.
We
just
make
sure
everybody's
up
and
running
and
everything's.
Fine
people
have
used
these
demos
for
meetups
or
other
types
of
events
outside
of
the
initial
coop
con
type
of
environment
and
I'm,
hoping
people
keep
up
their
end
points
after
the
coop
con.
A
So
if
they
can
choose
to
show
this
in
a
meet-up,
for
example,
if
they
wanted
to,
because
we
have
people
happy
we'll
do
that
and
that's
why,
for
example,
the
mad
libs
demo
is
still
up
there,
because
people
do
occasionally
use
these
things,
your
honor,
and
so,
as
these
things
come
and
go,
I
want
people
to
have
basically
a
running
a
working
demo
that
they
can
use
at
any
point
in
time.
So.
C
A
A
So
the
controller
noticed
that
an
order
was
sent,
but
a
corresponding
action
wasn't
taken
as
a
result
of
that,
he
could
assume
that
guy
who
was
supposed
to
be
processing
is
now
dead
and
rebalance
everything,
and
then
he
could
technically
resend
yeah,
so
yeah
he
could
make
the
control
of
resent.
He
could
send
out
the
thinking
event
again
after
need
of
the
rebalancing.
It's
not.
A
A
A
O
A
A
O
A
A
A
A
So
yes,
he
knows
enough
to
put
up
that
little
bubble
when
he
orders
something's
small,
but
he
doesn't
necessarily
know
that
there's
anything
like
not
moving
per
se
Bennet,
because
in
order
for
him
to
know
that,
for
example,
that
a
truck
did
not
leave
the
warehouse,
he
first
has
to
know
that
this
supplier
got
the
request
and
there's
no
graphical
aspect
to
that.
O
A
O
A
Yeah
kind
of
yeah,
well
yeah,
I'm,
sure
I
can
make
him
figure
it
out.
It's
just
I
just
need
to
work
through
it,
but
it
just,
but
you
guys
know
the
way
this
happens
is
everything
on
here.
We
tried
our
best
to
make
it
completely
adventure
of,
and
so
the
controller
was
not
wasn't,
was
as
dumb
as
possible,
which
is
I,
can't
think
the
kind
of
way
it
should
be.
So
the
reason
the
bubble
appeared
is
because
the
retailer
sent
an
event
out
saying
he
needs
work.
Ups,
that's
why
he
did
it.
A
So,
in
order
to
make
this
happen,
he
now
has
to
not
only
detect
that
event,
but
now,
as
you
said,
start
a
timer
that
says:
okay,
if
I
don't
see
an
event
coming
from
this
supplier
asking
for
that
sized
coffee
cup
for
this
retailer
after
certain
hour
time,
I
need
to
take
this
supplier
offline
and
we
send
that
of
it.
Yeah.
O
If
you
look
at
it
in
real
life,
if,
if
all
of
these
events
were
flowing
through
the
three
systems,
fine
right
everything
was
connecting,
but
but
that
supplier
did
not
act
on
it,
his
system
got
got
the
event,
but
he
didn't
take
action.
You
know,
you're,
not
gonna,
shut
down
your
entire
supply
chain
because
he
didn't
take
action,
so
you
wouldn't
need
a
mechanism
that
that
at
some
point
allowed
for
rerouting
an
order
like
if
a
retailer
ordered
something
from
a
supplier-
and
he
didn't
deliver
it
in
time.
A
O
A
That's
fine,
okay,
I
can
definitely
do
that
or
ask
them
to
do
that,
not
sure
when
it's
gonna
get
in
there,
but
hopefully
before
Monday,
but
okay.
We
can
definitely
do
that
and
that
addresses
the
problem.
So
we
can
probably
look
at
killing
this,
which
is
fine
now
this
this
next
event
here
I,
don't
know
whether
we
need
this
or
not,
but
the
reason
I
did.
A
This
was
because
I
there
were
times
when
I
wanted
participants
to
reset
their
environments,
and
maybe
this
isn't
necessary,
but
in
my
setup
I
have
it
so
that
I
can
actually
add
new
retailers.
New
suppliers
at
will
and
granted
I
did
this
so
I
could
test
the
system
out.
You
know,
for
example,
to
make
sure
everything
is
dynamic.
So,
as
new
retailers
came
on
board,
this
thing
will
grow
in
our
in
our
scenarios.
A
Maybe
that's
not
an
issue
and
maybe
everything's
more
static,
but
I
needed
a
reset
in
order
to
have
the
system
tell
everybody
to
re-register
themselves
with
the
system.
Okay
by
closed
because
one
of
the
things
that
I
noticed
is,
if
the
controller
recycles,
he
doesn't,
insulin,
keep
track
of
who's
involved
and
maybe
that's
the
problem.
A
Is
this
is
this
is
just
the
controller
deciding
to
reset
the
environment
for
whatever
reason,
whether
it's
because
he
restarted
or
because
someone
was
to
rerun
the
demo
from
the
very
beginning
and
they
wanted?
Maybe
they
wanted
a
fresh
environment?
So
technically
anybody
could
send
the
reset
event,
not
just
a
controller.
So.
O
A
Then
what
happens
then?
Yes,
they
may
stay
stuck,
they
may
stop
on
each
other,
and
luckily
we
never
had
that
problem,
but
but
but
see
what's
interesting
is
depending
on
how
you
want
to
show
the
scenario
right.
If
you
want
to,
as
you
walk
through
it,
you
want
to
be
able
to
show
the
connection
message.
Well,
if
there's
connection
misses
only
happens
once,
and
it
was
a
month
ago,
you're
never
gonna
see
it
again
without
a
reset,
assuming
everybody
stayed
connected
the
whole
time
right.
A
A
Okay,
so
now
another
retailer
got
added
and
if
this
guy
right
here
on
the
right-
and
you
can
see
the
connection
right
and
that's
all
what,
if
I'm
good
so
if
someone
wants
to
you,
know
really
screw
with
the
system
or
not
screw
the
system,
but
really
show
things
being
dynamic
and
they
want
to
be
able
to
show
you
know,
whole
bunch
of
thing
is
coming
and
going.
They
want
to
show
the
system
rebalancing
or
whatever
like
that
they
could
do.
A
Some
funky
stuff,
like
you
know,
start
deleting
retailers
right
and
that's
all
well
and
good.
But
at
some
points
they
may
want
to
say:
okay,
I'm
done
screwing
around
and
I
want
everybody
to
go
back
to
their
original
state.
They
can
do
a
reset
and
everything
goes
back
and
that's
what
the
reset
message
is.
You
see
right
here.
It
got
sent
I
received
it
and
therefore
I
reconnected.
Everybody
up
I,
just
can't
get
everybody
who
wasn't
there
and
I
had
my
five
or
five
different
connections
to
retailers
to
suppliers
and
one
carrier,
yeah.
O
A
Is
true
so
so
at
a
minimum,
even
the
only
people
that
would
ever
know
about
the
reset
are
the
same
people
who
have
access
to
the
queue
which
are
the
people
who
have
the
user
ID
and
password
to
the
queue
which
are
only
us
right.
So
it's
not
like
any
random
person
can
do
a
reset
or
you
actually
do
anything
with
this
so
that
part's
a
little
bit
secure.
A
O
A
We
could
do
something
like
that,
or
what
we've
done
in
the
past
is
also
people
have
told
the
group
when
they're
using
it
and
just
make
sure
no
one
would
screw
at
a
time.
That's
another
thing:
I'm
less
worried
about
that.
To
be
honest,
but
I
think
it
resets
important.
Okay,
okay,
I'll!
Keep
that
in
there.
Why
did
everything
get
blown
away?
A
Weird,
okay,
look
look
into
that!
Okay,
so
I'll
keep
this
right
now
so
Jude
I'm,
not
sure
I
understand
your
question.
What
every
set
doesn't
involve
the
controller
as
well.
It
does
involve
the
controller.
The
controller
forgets
everything
and
forces
everything
requires
everybody
to
re-register.
If
that's
what
you
mean,
which
is
why,
in
my
case,
I
had
to
resend
the
connection
messages.
A
A
We
had
order
in
both
places,
meaning
when
the
customer
placed
an
order
and
when
the
retailer
placed
an
order,
I
couldn't
tell
the
difference
between
the
two.
They
were
I'm,
not
quite
sure.
Why
can
tell
a
difference?
I
actually
know
anything
about
it,
because
this
one
has
provider,
but
there
was
some
reason:
I
couldn't
tell
the
difference
between
them,
or
maybe
it
was
a
long.
O
Time
I
think
I
think
what
had
happened
is
our
last
call.
We
talked
about
changing
source
for
the
passenger
order
from
being
saint
passenger.
To
saying
retailer
so
hail
is
we.
You
know,
and
you
know
I
said
I
didn't
didn't
bother
me,
but
then,
when
you
went
to
implement
that
and
then
he
found
the
problem,
so
you
distinguish
between
the
two
it.
A
A
A
A
A
A
O
O
Well,
here's
been
going
to
a
retailer
yeah,
okay,
so
you
had
sort,
you
had
type
is
an
offer
product
and
then
you
had
in
the
data
you
had
our
first
small,
medium
large,
so
I
guess
to
be
consistent
with
this
down
below
your
source
would
be
if
your
type
would
be
offer
dot,
product
right
and
and
then
you
would
put
in
well
hold
up
a
some
signed
by
sites.
We
go
see
him
right,
because
these
should
be
the
same.
A
O
So
it's
a
new
okay,
so
go
back
to
what
what
you
want
it
to
do,
because
I
don't
think
it
matters,
I
mean
I,
think
it.
But
if
it's
just
putting
offer
or
hey
you
guys,
small.
O
O
A
A
A
A
A
Not
done
yeah,
we
wait
to
other
people
get
involved,
I'm
sure
they'll
find
it
so
yeah
I
think
I
think
as
of
right
now,
as
long
as
we
have
the
ability
to
uniquely
identify
each
event
that
no
one's
specifically
who
is
for
and
what
its
purpose
in
life
is,
and
we
don't
get
ambiguity
like
we
had
for
a
minute.
There
I
think
we're
good
that
that's
my
biggest
concern.
A
O
A
A
I
was
afraid:
you're
gonna
say
that
okay,
give
me
a
give
me
a
couple
more
days
to
fill
it.
Okay,
I
did
something
kind
of
hacky,
cuz
everything's
in
one
gigantic
executor
right
now,
I
didn't
have
separate
micro
services
for
things.
It
was
just
easier
for
me
to
manage
it
that
way.
I
do
want
to
break
it
up
so
give
me
give
me
a
little
bit
of
time
to
split
it
up,
so
it
actually
looks
a
little
prettier.
Okay,.
A
Other
one
is
just
airport
without
this
or
that
yeah
I
think
that
the
view
should
take
you
to
what
a
people
do
on
their
phone.
Okay-
and
just
so,
you
know,
I'm
not
telling
anybody
outside
of
our
little
group
in
order
to
get
this
little
pop-up
down
here.
So
you
can
actually
simulate
a
phone
on
the
screen
without
actually
pulling
at
your
phone
just
take
control
P.
It
shows
it
and
hides
it
that
way,
you
can
run
the
demo
without
having
to
get
out
your
phone.
O
A
A
A
N
A
The
reason
I'm
asking
is
because
I'm
actually
running
rabbit
in
queue
inside
of
docker
container,
and
it
was
up
for
passing.
Okay
I
have
a
trade
water
container
and
it
was
running
for
day.
Everything
was
fine
and
that
all
aside
had
crashed,
and
it
gave
me
an
error
that
indicated
to
me
every
other
memory
which
to
me
says
it's
keeping
these
events
in
memory
someplace
and
it's
not
dry,
it's
not
deleting
them
as
people
pull
it
off
the
queues.
So
it's.
O
O
O
O
A
A
A
I'm
with
Judah
saying
yeah,
okay,
so
we
need
something
that
allows
one
event
to
get
fanned
out
to
multiple
people.
I
just
need
to
figure
out
how
to
make
Redis
and
that
Redis
rabbitmq
delete
them
after
everybody's
received
it.
Otherwise
I
need
to
recycle
wrap
it
up
here
every
now
and
then
because
it
runs
out
of
memory.
So
anyway,
that's
my
problem
has
a
timeout
you
need
for
how
long
it
sits
in
in
memory
ooh.
A
A
A
A
A
A
But
I
meant
as
a
how
do
people
get
the
events
I'm,
assuming
they
have
to
sort
of
initiate
a
connection
to
Redis
and
then
event
start
flowing?
It's
not
like
Redis
opens
a
connection
to
the
client
or
to
the
receiver
ring
we'll
be
pushed
by
reddest,
all
the
subscribed
clients
and
I'm
assuming
I
was
assuming
it's
similar
to
rabbitmq,
though
right
it's
a
persistent
connection
and
if
the
connection
gets
dropped
and
you
reconnect,
you
won't
lose
events
during
that
downtime
right,
they'll
just
sit
there
in
the
queue.
A
Okay,
see
that
me
I'll
see
done.
Let
me
okay,
actually
cuz
I,
don't
even
think
in
RabbitMQ.
It
does
that
at
least
not
I
haven't
noticed
that
yeah
there
we
go
so
I'm,
no
we're
no
worse
off.
Okay,
okay,
okay,
well,
I'll.
Take
a
look
at
this
I'm
because
I'm
assuming
it's
switching
between
RabbitMQ
and
Redis
from
implementation
perspective,
there's
not
a
huge
change,
just
switching
out
which
library
you
call
it
stuff
like
that.
O
You
should
be
able
to
attend
him,
I
hope,
rabid
MP
will
work,
and
then
you
don't
have
to
worry
about
switching
things
out
last
minute.
Well,.
A
O
O
A
That
is
true
and
if
it
doesn't
work
and
reticent
work
for
us,
we
get
to
blame
Jude.
So
it's
like
I
started
I'm
unhappy
because
that's
what
life
is
all
about?
Having
someone
to
blame
okay,
well,
I'll,
take
a
look
at
that
and
see
what
it
would
take
from
the
controller
side
to
switch
things
out.
I
can't
imagine
it's
a
big
deal
because
the
transport
mechanism,
getting
these
things
back
before,
should
be
fairly
lightweight.