►
From YouTube: CNCF Serverless WG Workflow Meeting - 2018-07-31
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
A
So
yeah,
but
let's
start
let
me
share
my
screen.
A
C
A
C
A
B
A
Sure
so
Alice
is
adding
someone
no
I'm,
not
sure
what
he
means
by
no
next
date.
What
does
that
mean
before
performing
so
we
can
discuss
because
I
like
to
addresses
comments.
You
say
well,
so
here's
it
these
days
within
a
function.
Workflow
await
on
the
arrival
of
an
event,
or
he
went
from
one
more
event:
sources
before
performing
their
associated
function
and
progressing
to
the
next
state.
I,
don't
know
why
here
either?
No
next
state
I
think
he
that
doesn't
I'm
going
to
remove.
That
is
this:
okay,
with
everyone
I
remove
this
no.
A
But
I
don't
know
why
he
is
going
to
drown
this
conference,
maybe
yeah,
maybe
in
the
crowd
events,
because
I
I
don't
know
it's
just
it's
going
just
go
right
through
the
mistakes.
What
does
it
mean
forgets
to
the
no
neck
steak?
I,
don't
know
what's
happening,
I
make
sense,
but
okay,
we
can
leave
that
him
I.
Think
it's
fine!
You
can
cross
act
because
he,
he
just
say
is
a
placeholder
for
all
this.
We
can
resolve
this
an
objection
to
resolve
this.
Okay.
A
A
A
C
C
A
A
Point
eight,
so
he
said
okay,
so
tres.
Is
this
one
right,
not
the
next,
not
this
one.
What
does
this
mean?
If
not
this
one?
Okay
so
I
know
it
means,
if
not,
if
now,
this
operator
right,
so
it
when
this
note
is
that
I'm
thinking
about
maybe
at
is
inside
the
comparison
operator
now
the
whole
thing
with
other
people
think
I've,
you
said
not
now
the
whole
thing.
What
does
that
mean.
C
A
C
A
C
A
C
C
A
C
A
B
C
B
A
C
A
A
E
A
A
A
A
A
E
It
seems
like
equal
would
be
natural
for
like
bitwise
comparison,
which
would
work
fine
for
two
strings
that
were
case
sensitive
and
then
I
would
expect
the
string
versions
to
do
something
richer,
which
you
might
define
this
case.
Insensitive
I'm,
not
enough
of
a
expert
on
language
encodings
to
know
what
other
things
we
should
say
there.
They
may
also
mean
canonicalized
in
some
format,.
D
Rather
than
having
these
string
comparisons
to
determine
the
type
of
the
actual
type
of
the
value
itself
from
from
the
JSON
I
mean
typically,
strings
are
always
inside
double
quotes
and
integers
are
not,
and
the
billions
are
the
true
or
false.
So
we
have
a
good
idea
of
what
the
type
of
the
value
is.
Would
it
be?
Is
it
really
necessary
to
have
special
comparison
operators
for
the
different
types?
C
C
A
But
I'm
just
thinking
you
know
whether
this
is
too
complicated.
We
create,
you
know,
create
this
operator
for
each
type
I'm.
Just
thinking,
if
you
know
we
can,
we
can
know
the
type
by
examine
if
I
mean
if
the
system
can
load
attack
by
examine
the
examine
the
the
syntax
of
the
format
of
the
we
do
not
need
this.
You
know.
C
C
D
That
something
of
a
programming
error
I
mean
the
intent
of
the
the
the
writer.
The
developer
is
that
you
know
he's
gonna
be
comparing
against
a
string.
Okay,
if
he
says
you
know,
specifies
the
value
to
be
five
in
double
quotes.
If
the
function
returns,
the
string
well
and
good
if
it
returns
an
integer
5,
then
that
that's
a
that's
an
invalid
Gani
right
is
that
there's
what
comes
back
or
what
is
the
input
to
this
status,
that
it
should
be
a
string
and
he's
doing
a
comparison
on
a
string
with
the
value
of
5?
C
D
D
The
state
machine,
you
know
all
the
the
workflow
specification
is
based
on
the
the
values
specified
in
the
in
that
value
field.
Okay,
so
that
is
the
the
clue
to
what's
going
on.
I
mean
yeah.
Okay.
Imagine
so,
then
imagine
that
we
have
we're
actually
using
the
string
fields.
Okay,
the
extreme
string
comparison
operators,
what
happens
in
the
case
where,
again
we
face
the
same
problem,
if
you,
if
you
specify
a
string
operator
and
the
value
returned,
is
actually
an
integer.
D
A
A
C
A
B
E
A
E
D
D
A
Yeah
I
also
think
you
know
it's
lipid
I'm,
just
wondering
whether
we
need
to
address
this
this
level,
you
know
to
make
it
to
makeup
model,
complicate
it
I,
think
the
wrong
time.
You
know,
I
agree
with
I,
don't
know,
I
cannot
recognize
the
voice.
I
think
enough
of
the
wrong
time.
Check
I
think
he's
yeah,
it's
the
best
effort,
I
I,
think
that's!
A
So
if
there
is
a
way
to
do
it,
I
think
that
you
know
the
when
the
when
the
user,
when
the
developer
write
this
workflow
right,
he
should
know
you
know,
what's
a
function,
the
return
value
of
the
function
and
also
you
know-
or
this
checking
he
should
know
the
type
and
that
function
you
know
if
that
function
returns
another
type,
then
it
is
supposed
to
return.
Then
the
type
is
supposed
to
return.
I.
Think
that's
a
the
functions
problem.
A
Okay,
this
I
think
you
know
we
can
maybe
keep
this
as
a
open
item
for
for
more
people
to
get
comments.
I
mean
the
holiday
somebody's
work
group
to
get
comment,
so
we
okay,
I,
think
we
can
I'm.
Okay,
we
just
keep
it
here
unless
there's
a
strong
objection,
but
later
if
people
think
this
is
not
needed,
we
remove
it.
Hausa
yeah.
C
B
A
C
A
C
A
C
A
A
A
C
C
A
C
A
A
A
So
I
think
we
need
to
match
these
two.
So
here
we
say:
okay,
there's
a
event
source.
We
have
a
filter
from
previous
state.
We
have
filter.
When
you
only
go
to
the
before
going
to
function.
We
have
filter
when
coming
back.
We
have
another
filter
and
then,
when
going
to
the
do
we
need
these
two
filters
between
the
two
functions.
D
Yeah
I
mean
that
I
mean
it
seems.
That
seems
obvious
way
of
doing
things
as
long
as
we
can
fit
it
into
the
syntax
of
the
what
we're
proposing.
So
you
know
if,
if
we
have,
you
know-
or
you
could
maybe
call
a
request,
filter
that
goes
to
the
function
and
then
a
response
filter
that
comes
back
that
you're,
naturally
attaching
the
filter
to
the
request
to
the
response.
Now,
if
you're.
A
D
D
If
we're
looking
at
the
action
filter
there
for
each
action
you
actually
or
each
function,
that's
involved,
you
actually
have
an
input
filter,
which
is
essentially
what
I've
described
is
a
request,
filter
that
goes
out
to
the
the
function
and
when
it's
invoked
a
result,
path
which
is
equivalent.
What
I
had
before
was
a
response,
filter
right
and
then
you
in
addition,
have
an
output
path
which
I
actually
didn't
have
I
actually
added
a
question
there
on
that
and
I
think
you've
responded
to
that.
So.
C
A
D
D
A
Didn't
quite
sorry,
I
didn't
quite
understand.
You
know
what
you
said:
I
didn't
quite
get
that
you
know
so
I
I'm,
just
thinking
I
understand.
Yes,
maybe
in
the
input
pass
is
you
know
the
filter
right
is
to
filter.
Whatever
comes
that
state
whatever
in
that
state
you
filter
it
and
then
the
P
go
in
that
safety
net
stay
in
filtrate
and
then
passed
to
the
function
right
and
then,
when
the
function
result
comes
right,
you're
going
to
filter
the
result
and
then
saved.
B
A
A
D
C
D
D
I,
don't
know
value
one
as
the
key
is
that
right,
so
what
you
trying
to
convert
the
output
from
the
hallow'd
function
function,
one
from
having
a
key
of
payload
into
a
key
of
value
one
and
set
what
you're
trying
to
do.
Okay,
so,
and
in
order
to
do
that,
you
have
to
have
both
C
output
filter
and
the
the
output
pass
and
the
result
pass
filters.
C
A
D
I
think
you
know
before
we
finalize
on
this.
We
should
look
at
some
make
sure.
We've
got
a
good
understanding
of
the
the
use
cases
that
we
may
encounter
here.
So
there
may
be
cases
where,
like
you've
got
say
here,
is
we
want
to
transform
a
key
value?
You
know
he
in
the
JSON
to
a
different
key.
There
may
be
also
cases
where
you
may
want
to
combine.
D
A
D
Right,
so
what
I'm,
seeing
there
I
mean
that
the
state
filter
result
path?
Now
the
question
is:
does
that
combined
the
output
from
the
the
output
path
of
the
last
action
with
the
input
path
to
the
state
it
does?
Okay,
so
I
think
we
maybe
need
to
make
that
a
little
bit
clearer
and
maybe
show
a
couple
of
examples
on
how
that's
actually
done
so
it's
clear
to
go
to
what
we're
doing
here.
Okay,.
D
A
Okay,
good
I
think
that's
good
I'm
thinking.
You
know
diving
into
a
very
detailed
discussion
on
the
filter
and
so
I
think
we're
going
to
have
another.
On
the
next
meeting.
We
are
going
to
discuss
yeah
how
we
should
do
with
all
this
all
the
work
we
had
put
it's
a
very
good
effort.
I
think
it's
very
good
work
I
think
that's
about
it.
Any
other
comments
looks
like
we
only
have
these
two.
These
I
mean
emails.
Comments
I
think
is
resolved.
A
If
we
can
have
a
newest
comment
yeah,
we
can
probably
take
a
look
at
this
again
and
then
see
right,
that's
about
it.
So
for
the
arrows,
how
we
are
going
to
have
the
word
error
codes
of
the
state
machine
execution.
Okay,
we
can
Perry
who
would
like
to
take
the
action
item
to
write
up
some
arrows
well,.
D
C
C
C
C
A
C
A
I
think,
let's
just
remove
this
section,
you
know
I
I,
don't
want
this
into
very,
very
detail
before
we
have
you
know
we
we
get
other
people's
comments.
I
think
you
know
later.
If
people
are
interesting
in
and
try
and
this
like
to
expand
that
information,
we
can
specify
that
specify
that
how's
that.
C
A
I
think
you
know
so
I
would
like
to
know
if
we
keep
I
want
to
make
it
complete.
I
think
you
know
we
can
add
that
section
later.
This
is
not
like
a
final
document.
You
know
anyone
can
add.
You
know
more
thing
to
that,
but
you
know
I
like
to
keep
it.
You
know
just
a
section
without
anything
right
so
either
we
write
that
or
we
could
just
remove
that
and
later
you
say
we
want
to
die
in
more
details.
We
can
add
it.
Okay,.
C
C
C
A
C
C
D
D
Actually
have
three
separate
actions,
a
sequence
of
actions
and
they
are
translate
forward
backwards
and
then
post
to
slack
okay.
So
so
you,
what
you're
saying
is
that
this
actually
could
be
quite
a
common
case
where
you
actually
have
parallel
branches
with
multiple
sequential
actions,
each
one
of
them
yeah.
C
D
You're
making
an
argument
for
having
essentially
a
two-dimensional
array
or
configuration
for
an
operation
state.
One
I
mean
this.
This
could
be
implemented
by
the
parallel
state
as
you
as
you've
as
you've
suggested,
but
all
you're
saying
is
that
if
we
were
to
add
some
form
of
parallel
state
with
sequential
actions
that
would
solve
this
particular
use
case.
A
C
C
A
A
C
D
C
A
So,
okay,
so
you
say
either
we'd
remove
that,
then
you
know
everybody's
forced
will
go
to
a
parallel
stage.
Oh
we
keep
it
there,
but
you
say:
keep
me
in
there.
Okay,
okay,
keep
him
there.
Of
course
people
can
still
say:
okay
come
in
there,
it's
a
just.
Have
it
just
one
dimensional?
It
cannot
cover
this
case.
He
was
going
to
go
to
paradise,
state
I!
Think
that's!
That's!
Okay!
Right!
I
know
your
point.
You
just
feel
so
you
your
point.
A
A
C
A
A
You
know
for
some
but
disease
that
doesn't
impact
say
we
have
a.
We
have
a
parallel
8
1,
dimensional,
parallel
state
I'm,
not
sure
whether
we
want
to
extend
it
to
two-dimensional
because
two-dimensional,
you
can
be
three-dimensional,
you
know,
that's.
We
already
have
a
parallel
state
to
cover
that.
But
if
there's
a
simplified,
you
know,
if
there's
a
you
see
that
only
need
a
parallel
function,
a
parallel
operation
state
with
parallel
action,
then
they
can
use
that
it
just
saw
a
simpler.
C
C
A
Ok,
I
think
it
doesn't.
It
is
it's
ok
right.
The
operational
operate
was
at
the
parallel
state
or
recover
this
use
case
right
and
then
it's
a
and
then,
if
the
user
want
to,
if
they
are
those
use
cases
that
doesn't
need
a
parallel
state,
you
can
just
go
for
parallel
operation
state
with
parallel,
of
course,
it
one-dimensional
yeah.
There
could
be
use
cases
for
that
to
work,
but.
C
A
A
B
A
C
A
A
Yeah
I
the
clarification
there.
We
can
see
how
it
goes
right,
the
other,
the
parallel
state
to
cover
eight
right,
whether
it's
two
reinvention
of
sweet
dimension
or
more
complicated
branching.
All
those
cases,
the
parallel
state
I,
think
Commerce
side
right:
okay,
okay,
if
you
agree
I
think
we
can
or
maybe
you
would
like
to
remove
this
section
or
you
just
keep
it
there.
That's
fine
yeah.
C
A
You
say
either
use
case
for
that.
What
you
are
asking:
okay
for
that:
okay
for
the
just
parallel.
What's
that
parallel
action
right,
yeah,
okay,
we
can
do
that.
I
think
you
know
I
think
about
a
use
case
for
that
and
otherwise
you
just
feel
we
should
remove
that
right.
C
C
A
Okay,
I
think
that's
all
we're
over
time.
So
anyone
is
writing
the
meeting
minutes.
I
didn't
write
that
mean
he
missed
today.
C
C
A
To
just
know,
though,
some
use
cases-
okay
anyway,
well
we're
all
the
time.
Thank
you
very
much
sync
up
in
the
next
meeting,
and
then
you
know
on
I
think
we
can
discuss
how
we
should
I'm
thinking
about
racking
that
this
up
and
then
we
come
put
it
into
some
hip-hop
and
then
open
up
for
more
comments,
that's
and
what
I'm
going
to
the
next
meeting.
Okay,
okay!