Date   

Re: Vitess follow up

Sugu Sougoumarane
 

Hi Chris, Alexis,

For the license, we already intend to change it to ALv2: https://github.com/youtube/vitess/issues/2694.

For the comparison of various systems and trade-offs, we'll try to put something together in the next few days.

As for why we're excited about wanting to join CNCF, I think this issue describes it well: https://github.com/youtube/vitess/issues/2670.

PS: Thanks for the adopters suggestion on github. I'll work on that, and also see if we can feature them on vitess.io.

On Wed, Apr 19, 2017 at 9:16 AM, Chris Aniszczyk via cncf-toc <cncf-toc@...> wrote:
Also in terms of process, I believe Brian Grant on today's call has expressed interest in sponsoring the project from the TOC. I'd suggest at a following or next TOC meeting to decide whether the TOC desires to formally invite the project.

Another thing to bring up is that Vitess is currently under the BSD-3 license (https://github.com/youtube/vitess/blob/master/LICENSE), which isn't a major issue, but we will have to decide what approach to take (move to ALv2 or go for an exception) if they become a project.

On Wed, Apr 19, 2017 at 11:02 AM, Alexis Richardson via cncf-toc <cncf-toc@...> wrote:
Sugu

Thank you again for your pres today.

What would *help Vitess the most* from a project advancement & end user POV?  How can CNCF help?

a



_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc




--
Chris Aniszczyk (@cra) | +1-512-961-6719

_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc



Re: Vitess follow up

Chris Aniszczyk
 

Also in terms of process, I believe Brian Grant on today's call has expressed interest in sponsoring the project from the TOC. I'd suggest at a following or next TOC meeting to decide whether the TOC desires to formally invite the project.

Another thing to bring up is that Vitess is currently under the BSD-3 license (https://github.com/youtube/vitess/blob/master/LICENSE), which isn't a major issue, but we will have to decide what approach to take (move to ALv2 or go for an exception) if they become a project.

On Wed, Apr 19, 2017 at 11:02 AM, Alexis Richardson via cncf-toc <cncf-toc@...> wrote:
Sugu

Thank you again for your pres today.

What would *help Vitess the most* from a project advancement & end user POV?  How can CNCF help?

a



_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc




--
Chris Aniszczyk (@cra) | +1-512-961-6719


Vitess follow up

alexis richardson
 

Sugu

Thank you again for your pres today.

What would *help Vitess the most* from a project advancement & end user POV?  How can CNCF help?

a



Re: Agenda for TOC 4/19/17 Meeting

Gianluca Arbezzano <gianarb92@...>
 

mmm I need to double check into the thread. Let's keep this out. I will confirm next meeting :)

2017-04-19 16:55 GMT+02:00 Alexis Richardson <alexis@...>:

Gianluca, has Camille reviewed this?


On Wed, Apr 19, 2017 at 3:53 PM Gianluca Arbezzano via cncf-toc <cncf-toc@...> wrote:
I am happy to share something about this proposal:


I shared it via wg-ci some week ago, in practice, we didn't move that much. But I am happy to hear something from you if I can.

2017-04-19 16:42 GMT+02:00 Bryan Cantrill via cncf-toc <cncf-toc@...>:
With my apologies for the late notice, I'm unable to make the call this morning due to a meeting that I can't move; talk to you in two weeks.

           - Bryan


On Apr 18, 2017 7:22 PM, "Chris Aniszczyk via cncf-toc" <cncf-toc@...> wrote:
Here's the draft agenda deck for tomorrow: https://goo.gl/1PJscF

The main topics are:
Networking WG Update / Recommendations
- Community presentation from Vitess (https://github.com/youtube/vitess)

I look forward to seeing everyone tomorrow on the call!

--
Chris Aniszczyk (@cra) | +1-512-961-6719

_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc




--
Gianluca Arbezzano
www.gianarb.it
_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc



--
Gianluca Arbezzano
www.gianarb.it


Re: Agenda for TOC 4/19/17 Meeting

alexis richardson
 

Gianluca, has Camille reviewed this?


On Wed, Apr 19, 2017 at 3:53 PM Gianluca Arbezzano via cncf-toc <cncf-toc@...> wrote:
I am happy to share something about this proposal:


I shared it via wg-ci some week ago, in practice, we didn't move that much. But I am happy to hear something from you if I can.

2017-04-19 16:42 GMT+02:00 Bryan Cantrill via cncf-toc <cncf-toc@...>:
With my apologies for the late notice, I'm unable to make the call this morning due to a meeting that I can't move; talk to you in two weeks.

           - Bryan


On Apr 18, 2017 7:22 PM, "Chris Aniszczyk via cncf-toc" <cncf-toc@...> wrote:
Here's the draft agenda deck for tomorrow: https://goo.gl/1PJscF

The main topics are:
Networking WG Update / Recommendations
- Community presentation from Vitess (https://github.com/youtube/vitess)

I look forward to seeing everyone tomorrow on the call!

--
Chris Aniszczyk (@cra) | +1-512-961-6719

_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc




--
Gianluca Arbezzano
www.gianarb.it
_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


Re: Agenda for TOC 4/19/17 Meeting

Gianluca Arbezzano <gianarb92@...>
 

I am happy to share something about this proposal:


I shared it via wg-ci some week ago, in practice, we didn't move that much. But I am happy to hear something from you if I can.

2017-04-19 16:42 GMT+02:00 Bryan Cantrill via cncf-toc <cncf-toc@...>:

With my apologies for the late notice, I'm unable to make the call this morning due to a meeting that I can't move; talk to you in two weeks.

           - Bryan


On Apr 18, 2017 7:22 PM, "Chris Aniszczyk via cncf-toc" <cncf-toc@...> wrote:
Here's the draft agenda deck for tomorrow: https://goo.gl/1PJscF

The main topics are:
Networking WG Update / Recommendations
- Community presentation from Vitess (https://github.com/youtube/vitess)

I look forward to seeing everyone tomorrow on the call!

--
Chris Aniszczyk (@cra) | +1-512-961-6719

_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc




--
Gianluca Arbezzano
www.gianarb.it


Re: Agenda for TOC 4/19/17 Meeting

Bryan Cantrill <bryan@...>
 

With my apologies for the late notice, I'm unable to make the call this morning due to a meeting that I can't move; talk to you in two weeks.

           - Bryan


On Apr 18, 2017 7:22 PM, "Chris Aniszczyk via cncf-toc" <cncf-toc@...> wrote:
Here's the draft agenda deck for tomorrow: https://goo.gl/1PJscF

The main topics are:
Networking WG Update / Recommendations
- Community presentation from Vitess (https://github.com/youtube/vitess)

I look forward to seeing everyone tomorrow on the call!

--
Chris Aniszczyk (@cra) | +1-512-961-6719

_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


Re: Agenda for TOC 4/19/17 Meeting

Doug Davis <dug@...>
 

The doc hasn't really been touched in a while so we might have all the reviews/comments we're going to get. I did a little bit of clean-up around the "What should a CNCF WG do in this space?" section so I think getting some eyes on that would be good. Whether we discuss it this week or next time is fine with me.

thanks
-Doug Davis
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog

Alexis Richardson via cncf-toc ---04/19/2017 07:43:39 AM---thanks Mark! can you be sure to remind me & chris to get this discussed in the next TOC in 2-3 week

From: Alexis Richardson via cncf-toc <cncf-toc@...>
To: Mark Peek <markpeek@...>, Chris Aniszczyk <caniszczyk@...>
Cc: CNCF TOC <cncf-toc@...>
Date: 04/19/2017 07:43 AM
Subject: Re: [cncf-toc] Agenda for TOC 4/19/17 Meeting
Sent by: cncf-toc-bounces@...





thanks Mark!  can you be sure to remind me & chris to get this discussed in the next TOC in 2-3 weeks?

feel free to add reminder to today's TOC deck

On Wed, Apr 19, 2017 at 1:38 PM Mark Peek <markpeek@...> wrote:


Re: Agenda for TOC 4/19/17 Meeting

alexis richardson
 

thanks Mark!  can you be sure to remind me & chris to get this discussed in the next TOC in 2-3 weeks?

feel free to add reminder to today's TOC deck


On Wed, Apr 19, 2017 at 1:38 PM Mark Peek <markpeek@...> wrote:
Given dockercon might take away availability and attention I’d be fine with moving further serverless discussion out to the next meeting. Perhaps a reminder to review/comment on the notes document:

https://docs.google.com/document/d/1L9n9tkGuGtj7Ap9dVRes9RVscSoXeKsF3k-d2hJcDlg/edit

Mark

On 4/19/17, 7:21 AM, "cncf-toc-bounces@... on behalf of Alexis Richardson via cncf-toc" <cncf-toc-bounces@... on behalf of cncf-toc@...> wrote:

    thanks Chris

    ** urgent ** if anyone has any adds for today please shout out.

    eg: do we want to have a recap on next steps for Serverless
    discussion, or wait till after Dockercon?


    On Wed, Apr 19, 2017 at 1:21 AM, Chris Aniszczyk via cncf-toc
    <cncf-toc@...> wrote:
    > Here's the draft agenda deck for tomorrow: https://urldefense.proofpoint.com/v2/url?u=https-3A__goo.gl_1PJscF&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=wdDFgb-amate1HlWvgho2Uebw0vPiG2H7XcjbgsFivA&e=
    >
    > The main topics are:
    > - Networking WG Update / Recommendations
    > - Community presentation from Vitess (https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_youtube_vitess&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=jmCPxpwzC7uFLPhYdSCia0X0sQRIJcAPKWiavbfSNlE&e= )
    >
    > I look forward to seeing everyone tomorrow on the call!
    >
    > --
    > Chris Aniszczyk (@cra) | +1-512-961-6719
    >
    > _______________________________________________
    > cncf-toc mailing list
    > cncf-toc@...
    > https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.cncf.io_mailman_listinfo_cncf-2Dtoc&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=TBGFv9eCIgt-xBMh774DLwkfa5YyWuHrIKx0DSnhIQw&e=
    >
    _______________________________________________
    cncf-toc mailing list
    cncf-toc@...
    https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.cncf.io_mailman_listinfo_cncf-2Dtoc&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=TBGFv9eCIgt-xBMh774DLwkfa5YyWuHrIKx0DSnhIQw&e=



Re: Agenda for TOC 4/19/17 Meeting

Mark Peek
 

Given dockercon might take away availability and attention I’d be fine with moving further serverless discussion out to the next meeting. Perhaps a reminder to review/comment on the notes document:

https://docs.google.com/document/d/1L9n9tkGuGtj7Ap9dVRes9RVscSoXeKsF3k-d2hJcDlg/edit

Mark

On 4/19/17, 7:21 AM, "cncf-toc-bounces@... on behalf of Alexis Richardson via cncf-toc" <cncf-toc-bounces@... on behalf of cncf-toc@...> wrote:

thanks Chris

** urgent ** if anyone has any adds for today please shout out.

eg: do we want to have a recap on next steps for Serverless
discussion, or wait till after Dockercon?


On Wed, Apr 19, 2017 at 1:21 AM, Chris Aniszczyk via cncf-toc
<cncf-toc@...> wrote:
> Here's the draft agenda deck for tomorrow: https://urldefense.proofpoint.com/v2/url?u=https-3A__goo.gl_1PJscF&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=wdDFgb-amate1HlWvgho2Uebw0vPiG2H7XcjbgsFivA&e=
>
> The main topics are:
> - Networking WG Update / Recommendations
> - Community presentation from Vitess (https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_youtube_vitess&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=jmCPxpwzC7uFLPhYdSCia0X0sQRIJcAPKWiavbfSNlE&e= )
>
> I look forward to seeing everyone tomorrow on the call!
>
> --
> Chris Aniszczyk (@cra) | +1-512-961-6719
>
> _______________________________________________
> cncf-toc mailing list
> cncf-toc@...
> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.cncf.io_mailman_listinfo_cncf-2Dtoc&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=TBGFv9eCIgt-xBMh774DLwkfa5YyWuHrIKx0DSnhIQw&e=
>
_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.cncf.io_mailman_listinfo_cncf-2Dtoc&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=guabfC-f8fFYbN_-NG4ozDvopr9AE_oGI5dhoTYxMKY&m=itR0uKc7LSf8HjMGncQKaNQDz1QZp-qkRZF2Avp-GD8&s=TBGFv9eCIgt-xBMh774DLwkfa5YyWuHrIKx0DSnhIQw&e=


Re: Agenda for TOC 4/19/17 Meeting

alexis richardson
 

thanks Chris

** urgent ** if anyone has any adds for today please shout out.

eg: do we want to have a recap on next steps for Serverless
discussion, or wait till after Dockercon?


On Wed, Apr 19, 2017 at 1:21 AM, Chris Aniszczyk via cncf-toc
<cncf-toc@...> wrote:
Here's the draft agenda deck for tomorrow: https://goo.gl/1PJscF

The main topics are:
- Networking WG Update / Recommendations
- Community presentation from Vitess (https://github.com/youtube/vitess)

I look forward to seeing everyone tomorrow on the call!

--
Chris Aniszczyk (@cra) | +1-512-961-6719

_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


Agenda for TOC 4/19/17 Meeting

Chris Aniszczyk
 

Here's the draft agenda deck for tomorrow: https://goo.gl/1PJscF

The main topics are:
Networking WG Update / Recommendations
- Community presentation from Vitess (https://github.com/youtube/vitess)

I look forward to seeing everyone tomorrow on the call!

--
Chris Aniszczyk (@cra) | +1-512-961-6719


Kubernetes Panel and Reception in Austin, a CNCF Sponsored Event, 6 PM Mon 4/17

Katie Schultz <kschultz@...>
 

Hello,


Please join the CNCF, CoreOS and Google Cloud Platform for a panel and reception where you can mingle and hear from some of the experts in the Kubernetes community. It will be held at 6 PM on Monday, April 17 at Google Fiber 201 Colorado Street in Austin, TX. Registration is required


About the Reception and Panel | 6:00pm - 9:00pm

Join us for drinks, appetizers and a healthy dose of conversation about Kubernetes. This reception will bring together cloud native experts and the community for a night of networking and a panel. The reception & panel is a free event.


Panelist:

  • Tim Hockin, Senior Staff SW Engineer / Engineering Manager, Google

  • ‎Craig McLuckie, Founder and CEO, Heptio

  • Mackenzie Burnett, Program Manager, CoreOS

  • Moderated by Dan Kohn, Executive Director, CNCF


Registration for the reception is required.


Please feel free to invite your colleagues, customers and prospects who will be attending DockerCon to learn more about cloud native and Kubernetes. RSVP here.


If you have any questions about the panel or reception, please do not hesitate to email kschultz@....


We look forward to seeing you on April 17!


Kind regards,


Katie


--
Katie Schultz
Event and Meeting Planner


The Linux Foundation
One Letterman Drive
Building D, Suite D4700
San Francisco CA 94129
T: +1.720.227.8536
E: kschultz@...
W: linuxfoundation.org and events.linuxfoundation.org

Why Attend Linux Foundation Events: https://youtu.be/X_rLxfmLlYY



CNCF K8s Conformance WG Meeting Monday, 4/17 3:30 PM at DockerCon Austin

Dan Kohn <dan@...>
 

CNCF is forming a working group to discuss Kubernetes Software Conformance and the potential for an associated branding program for conformant implementations. If your company provides software based on Kubernetes, I encourage you to join the working group by having interested individuals subscribe to this mailing list: 


Here is a list of known Kubernetes-related software offerings put together by Joseph Jacks: https://docs.google.com/spreadsheets/d/1LxSqBzjOxfGx3cmtZ4EbB_BGCxT_wlxW_xgHVVa23es/edit . If you see errors or know of additional software products missing from that spreadsheet, please mention it on the list.

Here are some background slides put together by William Denniss, who recently joined Googlle's Kubernetes team after representing Google Identity in the IETF and OpenID communities: https://docs.google.com/presentation/d/1oz6Nm48oJLrfrG7bRWCVBEmNNJPTD709UFhRUF0s4PE/

We plan to hold the first official meeting of the working group from 3:30 to 5:30 PM on Monday, 4/17. The meeting is taking place in the Brazos Room of the JW Marriott Austin. To attend, you need to RSVP here: https://goo.gl/forms/CkdqyayYvzYzG6ib2 . If you can't make it in person, a Google Hangout videoconference will be available, with details sent on the mailing list.

Afterwards, we will walk over to the Kubernetes Zone reception and panel being held nearby <https://www.eventbrite.com/e/kubernetes-zone-workshop-andor-reception-tickets-32538282880>, which also requires a separate RSVP. I hope to see you in Austin.
--
Dan Kohn <mailto:dan@linuxfoundation.org>
Executive Director, Cloud Native Computing Foundation <https://cncf.io/>
tel:+1-415-233-1000


Re: The Cloud-Nativity of Serverless

Kehoe, Ben <bkehoe@...>
 

Hello all,

Sorry to join the discussion so late. I've added comments to the document, but I also wanted to present some thoughts more directly.

 

I work at iRobot, and we transitioned our fleet of connected consumer robots from a full-solution IoT cloud provider to a custom application built on AWS services. This application uses no unmanaged EC2 instances, and therefore I feel justified in calling it fully (or even natively?) serverless. I think serverless is a spectrum, though, rather than a binary classification.

 

First, on naming and scope: "serverless" is, of course, a less than ideal name, but in some ways I think that ship has already sailed. In the mid-aughts, lots of people thought "cloud" was a misleading, ambiguous term—and they were right. But we're stuck with it, and its ambiguities persist to this day. I suspect "serverless" is going to follow the same route (fun fact: SQLite has been calling itself serverless, in the literal sense, since 2007 [1]).

I think the primary danger in the ambiguity of "serverless" is about its scope. A lot of people associate it almost exclusively with FaaS, and in my opinion, FaaS is indeed the core of the serverless paradigm—but I also think that paradigm is much wider than just FaaS. A more apt name, suggested by Patrick Debois, is "servicefull" [2] (but, as I said, I don't expect this to gain traction). The most powerful advantage of AWS Lambda is its integration into the ecosystem of AWS services. While iRobot's customer-facing application has its compute entirely in AWS Lambda, it relies on 21 other AWS services to provide the full solution. For many of the features these services provide, switching to another FaaS provider would require a server-based replacement. In terms of standardization or stewardship, I think it may be more useful to work first on the ecosystem integration points, rather than the FaaS implementation itself.

 

Second, the piece that I think is most relevant to the "cloud native" charter in particular: this is speculative and disputed, but I think there is a paradigm shift around serverless and FaaS in the works. The stage we're at currently is biting around the edges: adding glue using FaaS where events already exist in the system. But over time, I think we'll see a shift to "serverless native" as the default—systems will be designed to be event-driven *because* that enables serverless/FaaS-based architecture, and that will be the default architecture paradigm because of reduction in ops required. In my experience, the biggest shift the change in architecture requires, besides simply a change in mindset, is a change in infrastructure management. With functions as the unit of deployment, your call graph becomes your infrastructure graph. This introduces more integration points, and more opportunities for coupling (especially because of optimizations to mitigate the higher latencies associated with cold starts and container thaw). It seems to me like the cadence of changes to infrastructure is going to be much higher in a serverless native system than with a traditional architecture, and this is going to affect deployment strategies and tooling.

 

Anyways, that's probably more than two cents but it's mine. Thanks for including us in this discussion!

 

Best,

Ben

 

[1] https://web-beta.archive.org/web/20071115173112/https://sqlite.org/serverless.html

[2] https://www.slideshare.net/jedi4ever/from-serverless-to-service-full-how-the-role-of-devops-is-evolving

 

From: cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Cathy Zhang via cncf-toc
Sent: Thursday, April 6, 2017 2:00 PM
To: Doug Davis <dug@...>; Yaron Haviv <yaronh@...>; Cathy Zhang <Cathy.H.Zhang@...>; cncf-toc@...
Subject: Re: [cncf-toc] The Cloud-Nativity of Serverless

 

I also added more content to the doc. I agree with Yaron and Doug on discussing and collaborating at an early stage to avoid the pain of having to build a converged standard later.  

Especially for the user facing part, I hope we can bring end users into the discussion and work out some baseline that is easy to be extended in the future.

It will speed up cloud native adoption if the users are provided with a consistent “interface”.

 

Cathy

 

From: cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Doug Davis via cncf-toc
Sent: Wednesday, April 05, 2017 6:28 PM
To: Yaron Haviv
Cc:
cncf-toc@...
Subject: Re: [cncf-toc] The Cloud-Nativity of Serverless

 

Yario - exactly. Even if its too soon for standards, just having some of the key players in the same (virtual) room discussing high level topics (like terminology and usecases) might lead to the identification of areas where people will want to collaborate - with or w/o the involvement of any formal CNCF process. To me this was one of my hopes/goals for the CNCF - be a catalyst for collaboration.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/05/2017 07:27:00 PM---Mark/Doug, I added my comments and more content to the doc

From: Yaron Haviv <yaronh@...>
To: Mark Peek <markpeek@...>, Doug Davis/Raleigh/IBM@IBMUS
Cc: "cncf-toc@..." <cncf-toc@...>
Date: 04/05/2017 07:27 PM
Subject: RE: [cncf-toc] The Cloud-Nativity of Serverless





Mark/Doug,

I added my comments and more content to the doc

No room for “standards” yet, but I think it’s better to discuss when things are in an early stage rather than after people made significant investments and wont be open for changes.

For example, today Docker, DC/OS, & k8s each use a different Volume driver, people spent quite some time to develop those, and now CNCF works on a converged standard and we need to build a 4th one. This could have been avoided/minimized if the community collaborated at an earlier stage.

Personally, I would like to merge efforts with other serverless/FaaS providers, identify areas we can work on together to use the same components (and save VC $$) or leverage 3rd party solutions (too old for NIH). Will also help remove end-user confusion which slows the market. I’m optimistic others will share that view.
For that to happen we need a forum to identify what we all agree on and where each may have unique requirements/opinions which force us to diverge. Such a forum can also work with end users and the broader eco system to gather requirements which help us to further increase cloud native adoption.

To my friend Josh, IMO Serverless/FaaS is not yet another widget/use-case, if done right it’s a real-thing that will drive Cloud-Native adoption, removing friction and complexity always win with the mainstream.

Yaron
Iguazio, CTO


From: Mark Peek [mailto:markpeek@...]
Sent:
Wednesday, April 5, 2017 10:40 PM
To:
Doug Davis <
dug@...>; Yaron Haviv <yaronh@...>
Cc:
cncf-toc@...
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

For continuity on this thread, here are some quick notes from discussion in the TOC meeting today:

    • Seeing more developers embrace serverless
    • Most (if not all) people on the call feel it is “early days” for serverless and there is a lot of learning that needs to occur
    • TOC is not sure whether or not a WG should be formed
    • Debate on standardization – don’t want to constrain implementations too early but interop is always good for end users
    • Perhaps allow a minimal scope to launch the WG and have it report back to the TOC. Need a TOC sponsor
    • Use Doug’s doc (link below) to add information on serverless and what a CNCF WG would do in this space for further review at an upcoming TOC call


Feel free to correct/augment if I captured something incorrectly.

Mark

From: <cncf-toc-bounces@...> on behalf of Doug Davis via cncf-toc <cncf-toc@...>
Reply-To:
Doug Davis <
dug@...>
Date:
Wednesday, April 5, 2017 at 5:01 AM
To:
Yaron Haviv <
yaronh@...>
Cc:
"
cncf-toc@..." <cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

I took the liberty of starting a google doc just to have a place for people to add their thoughts on this topic:

https://docs.google.com/document/d/1L9n9tkGuGtj7Ap9dVRes9RVscSoXeKsF3k-d2hJcDlg/edit#

its meant to just be a single place for people to brainstorm on the various topics I've seen mentioned so far in this thread. I'd like to use it, mainly, to just gather all possible topics, just so we don't let things fall thru the cracks.


thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 10:44:58 AM---Doug, I agree, e.g. couple of 1st level topics to start with: 1. Define what constitutes the “Eve

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, "
cncf-toc@..." <cncf-toc@...>
Cc:
Clayton Coleman <
ccoleman@...>
Date:
04/02/2017 10:44 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless






Doug, I agree, e.g. couple of 1st level topics to start with:

        1. Define what constitutes the “Event” and “Context” structures in the function call + expected response, so Functions can be made portable across implementations. Will also allow dev of standalone test harnesses/tools.
        2. Define a package format for code + library/binary dependencies, so tools can commit/push functions to any framework


BTW I think the “serverless” notion can be easily extended to “Micro-Batch Jobs” and “Continuous Services”, the ease of use of writing and publishing cloud-native functions doesn’t have to end with event-driven use cases.


Yaron


From:
Doug Davis [mailto:dug@...]
Sent:
Sunday, April 2, 2017 4:31 PM
To:
Yaron Haviv <
yaronh@...>
Cc:
Clayton Coleman <
ccoleman@...>; cncf-toc@...
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless

One day we may be able to leverage common infrastructure, but for now I think a more realistic goal might be to focus on the end-user and see if we can push for an interoperability statement around what they are exposed to. IOW, focus on the OCI image format equivalent for serverless that gives users the freedom to move between implementations.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 03:54:07 AM---"serverless" Perf is a big issue, start-up time is just part of it, most implementation have huge pe

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, Clayton Coleman <
ccoleman@...>, "cncf-toc@..." <cncf-toc@...>
Date:
04/02/2017 03:54 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless







“serverless” Perf is a big issue, start-up time is just part of it, most implementation have huge per F call overhead
Can see AWS Lambda avg call (after warm-up) is 500ms:
https://medium.com/@ferdingler/aws-lambda-no-thank-you-9c586990e67d

I assume we don’t want “Serverless” to consume many more servers, need to address concurrency, cut redundant layers, etc’ to make it useful beyond sporadic execution and web hooks, Wrote a
blog on that.

My KubeCon session covered various problems in current “serverless” implementations and how we addressed them w few real examples (slide 8-13):

http://www.slideshare.net/yaronhaviv/building-super-fast-cloudnative-data-platforms-yaron-haviv-kubecon-2017-eu

And again, the key is collaboration, assuming there will be multiple cloud/open implementations how do we make them interchangeable, allow code portability, and leverage common infrastructure and tooling

Yaron



From:
cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Doug Davis via cncf-toc
Sent:
Saturday, April 1, 2017 4:01 PM
To:
Clayton Coleman <
ccoleman@...>
Cc:
cncf-toc <
cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

Glad to see lots of agreement on this thread and +1 to the idea of a WG/SIG.

One comment though, Ryan said:
> I agree with these, but I'd put performance as non-core because there are plenty of workloads where it doesn't matter all that much.

I'd put performance in the core, at least w.r.t. the container start-up time. If the performance of the infrastructure to setup the container to execute the function isn't fast enough then I think the uptake on this will be negatively impacted.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Clayton Coleman via cncf-toc ---04/01/2017 09:24:39 AM---On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc < cncf-toc@...> wrote:

From:
Clayton Coleman via cncf-toc <cncf-toc@...>
To:
Brian Grant <
briangrant@...>
Cc:
cncf-toc <
cncf-toc@...>
Date:
04/01/2017 09:24 AM
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless
Sent by:
cncf-toc-bounces@...










On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc <cncf-toc@...> wrote:

I don't find the term "serverless" to be useful. It's too broad, and could encompass purely client-based computations and web hosting as well as FaaS.

I see Functions as a Service as an instance of Application Framework as a Service. Data-processing frameworks that support dynamic code loading and managed execution would also qualify. The services that we have today that support dynamically pushed code are natural evolutions of servlet engines, application frameworks, data-processing frameworks, and plugin-centric systems that have been developed over the past couple decades.

Even Functions as a Service specially addresses multiple overlapping areas:

1. Event-driven automation. People are using FaaS for simple automation tasks. For these scenarios, the most critical determinant of utility is relevant event sources. In the FaaS space, Openwhisk is most obviously aimed at this use case. Automation systems such as StackStorm are fairly similar. The main limitation of a system like Stackstorm is that the actions are pre-packaged plugins rather than dynamically provided functions. IFTTT and Microsoft Flow address points in this spectrum, as well, and configurable actuators capable of talking to any OpenAPI-compatible API are one reasonable method of linking triggers and actions.


I think this is one of the areas that the open source community could make the most impact in (relative to cloud platform implementations). Event bus and message bus are prevalent in many, many infrastructures, and FaaS practically requires easy and extensive adaptation of existing data stores to reach its potential. (This belongs under point three below for etl, but is really a larger security/interop challenge)

1. Extension implementations. Something to receive extension web hooks from some other service without the need to operate a full-blown application deployment. The main difference with the event-driven automation use case is that some other system defines the invocation conditions.
2. Data-driven processing and simple ETL workflows. Not unlike Bigtable coprocessors.
3. Rapid application development and deployment, especially for mobile apps, home assistants, and IoT. It's similar to website hosting, but for application frameworks / servlet engines. As with web app mashups, this model is facilitated by the availability of APIs for other services to do much of the heavy lifting. The line between this scenario and a full-blown PaaS is not about features, agility, the deployment model, or execution artifacts (most PaaSes support pushing code, and people load and run executable binaries on FaaS), but about who operates the deployed application servers.

Container-based technologies are still improving and I think you'll find that container-centric infrastructure will eventually provide most of the core infrastructure capabilities required by FaaS.



Because as you note later all FaaS infrastructure is complementary with the point of container infrastructure optimization - each layer can benefit from the same optimizations (anticipatory scaling, wake on request, data locality, slack capacity assignment, central shard assignment and hot sharding, etc). FaaS on Kube should be better than FaaS not on Kube (to an operations team)


Is FaaS "cloud native"? Yes.

Does FaaS make sense in local development, on prem, hybrid and multi-cloud scenarios? Yes, for all the same reasons that Kubernetes does.



On Fri, Mar 31, 2017 at 9:43 AM, Ryan S. Brown via cncf-toc <cncf-toc@...> wrote:

[inlined]

On Fri, Mar 31, 2017 at 11:37 AM, Anthony Skipper
<anthony@...> wrote:
> We would like to see a separate group working on serverless as well. At
> Galactic Fog we have had a serverless implementation on DCOS for about 6
> months, and we plan to release our Kubernetes native implementation in the
> next couple weeks in the runup to dockercon.
>
> From our perspective we would like the following things:
>
> Agreement on marketing terms. (Call it Serverless or Lambda, everyone
> hates FAAS, but serverless is problematic as well)

Agreement on these terms is probably a bit much to expect. For some
time I was hoping we'd settle on "Jeff". While I'm not a lawyer,
Lambda seems like the kind of thing that will turn into a trademark
issue at some point. I think we're stuck with serverless, and when
offering components that fit in a serverless stack we'll have to stick
with things like "serverless function runtime," FaaS, and similar with
a mind to two different audiences.

Audience A: Technical audience, knows serverless well, and wants to
know exactly what piece your project is providing. So you can say
things like "event router" and function runtime to explain where it
fits exactly. This audience also has some potential contributors in it
if the project is OSS.

Audience B: Thinks of serverless-the-concept as it relates to
developer experience, and would be looking to figure out what they can
do with it generally. The focus for those materials has to be on
distinguishing from plain containers, PaaS, etc more than on the
underlying thing your project is going to provide. Already it's
getting kind of muddy, since Amazon and others are rebranding other
aaS offerings as "serverless," such as DynamoDB.

> Agreement on core capabilities, from our perspective they are:
>
> Runtime Support
> API Gateway Support
> Config / Secret Capabilities
> Security Implementation
> Logging Support
> Monitoring Support
> Performance/Scalability Capabilities (eg. Gestalt and Fission are a couple
> order of magnitude faster than Amazon, and that changes the art of the
> possible)

I agree with these, but I'd put performance as non-core because there
are plenty of workloads where it doesn't matter all that much. Think
about the class of back-office examples that are common: transforming
streams, resizing images, propagating changes to other systems. As
long as they get done, the difference between 100ms and 1000ms can
pass unnoticed since each event is eventually spawning a new function,
and the queue/event system handles backpressure transparently.

Then there's the category of user-facing synchronous workloads that
you'd see an API Gateway used for, where perf matters and users just
abandon anything that's perceivably slow.

> None Core Capabilities
>
> Ability to inter-operate between serverless implementations (eg, migration
> between them, include up to ad back from public cloud)
> Lambda Chaining
> Data management capabilities (exposing filesystems or other services in)
> Making the implementation of the serveless solution portable across
> platforms.
> Data Layer Integration approaches.

I'd probably bump chaining up to core, since all but the very simplest
projects end up with a series of functions that either call each
other, or create events that invoke others.

> I wouldn't worry to much about the other big vendor stuff right now.
> Serverless is at such an early stage any R&D done by anyone is really
> helpful and not really competitive or problematic. (eg Openwhisk has
> really cool ideas, and Amazon's attempts to standardize lambda portability
> show an approach that is helpful for discussion)
>
>
> Regards,
> Anthony
>
>
>
>
> On Fri, Mar 31, 2017 at 11:17 AM, Ryan S. Brown via cncf-toc
> <cncf-toc@...> wrote:
>>
>> Hello all,
>>
>> If haven't heard Amazon&others raising a general ruckus about serverless
>> lately, I sincerely hope your vacation to the backwoods was relaxing.
>>
>> I'm Ryan, and I've been interested in FaaS/serverless for a while now.
>> Also CC'd on this message are Ben Kehoe (iRobot) and Peter Sbarski
>> (ServerlessConf/A Cloud Guru). Lately, it seems the open-source interest has
>> been picking up significantly in addition to all the use in the public
>> cloud. Just to name a few FaaS/serverless provider projects: Fission[1] &
>> Funktion[2] on Kubernetes, FaaS[3] on Swarm, and standalone OpenWhisk[4]
>> (primarily IBM-driven). Even Microsoft's Azure Functions is OSS.
>>
>> A cynical observer might say that the MS/IBM efforts are open to help
>> compensate for them starting so late relative to Lambda, but either way the
>> result is a lot of open or nominally open projects in the FaaS/serverless
>> area. And with cloud providers looking to embed their various FaaS deeper
>> into their clouds by integrating their FaaS with cloud-specific events,
>> making their FaaS the way into customizing how their infra reacts to events.
>>
>> So why am I writing this email? Well I've been thinking about serverless
>> as the next step in "cloud native" developer tooling. Look back to the state
>> of the art in the 00's and you'll see the beginnings of
>> autoscaling/immutable infrastructure, then move ahead a bit to containerized
>> applications, then container schedulers, and you can see a trend towards
>> shorter and shorter lifespans of persistent machines/processes.
>> Function-as-a-Service is another step in that direction where containers
>> live for seconds rather than persistently listening. This trajectory seems
>> pretty intuitive as a developer: as lower layers of the stack become more
>> standard I should be able to automate/outsource management of them.
>>
>> I'd like to help the TOC think about where (or whether) serverless/FaaS
>> should fit into the CNCF's plans for the future. Do you want to talk about
>> what serverless actually is? Figure out how various OSS fits into a
>> serverless ecosystem? Compare how FaaS provided in the public cloud differs
>> from what users need in a hybrid/on-prem environment? Ask away - Ben, Pete,
>> and I are all here to help out.
>>
>> Cheers,
>> Ryan
>>
>>
>>
>> 1: http://fission.io/
>> 2: https://funktion.fabric8.io/
>> 3: http://blog.alexellis.io/functions-as-a-service/
>> 4: https://developer.ibm.com/openwhisk/
>> 5: https://azure.microsoft.com/en-us/services/functions/
>>
>> --
>> Ryan Brown / Senior Software Engineer / Red Hat, Inc.
>>
>> _______________________________________________
>> cncf-toc mailing list
>> cncf-toc@...
>> https://lists.cncf.io/mailman/listinfo/cncf-toc
>>
>



--
Ryan Brown / Senior Software Engineer, Ansible / Red Hat, Inc.
_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc_______________________________________________
cncf-toc mailing list

cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc






Re: The Cloud-Nativity of Serverless

Cathy Zhang <Cathy.H.Zhang@...>
 

I also added more content to the doc. I agree with Yaron and Doug on discussing and collaborating at an early stage to avoid the pain of having to build a converged standard later.  

Especially for the user facing part, I hope we can bring end users into the discussion and work out some baseline that is easy to be extended in the future.

It will speed up cloud native adoption if the users are provided with a consistent “interface”.

 

Cathy

 

From: cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Doug Davis via cncf-toc
Sent: Wednesday, April 05, 2017 6:28 PM
To: Yaron Haviv
Cc: cncf-toc@...
Subject: Re: [cncf-toc] The Cloud-Nativity of Serverless

 

Yario - exactly. Even if its too soon for standards, just having some of the key players in the same (virtual) room discussing high level topics (like terminology and usecases) might lead to the identification of areas where people will want to collaborate - with or w/o the involvement of any formal CNCF process. To me this was one of my hopes/goals for the CNCF - be a catalyst for collaboration.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/05/2017 07:27:00 PM---Mark/Doug, I added my comments and more content to the doc

From: Yaron Haviv <yaronh@...>
To: Mark Peek <markpeek@...>, Doug Davis/Raleigh/IBM@IBMUS
Cc: "cncf-toc@..." <cncf-toc@...>
Date: 04/05/2017 07:27 PM
Subject: RE: [cncf-toc] The Cloud-Nativity of Serverless





Mark/Doug,

I added my comments and more content to the doc

No room for “standards” yet, but I think it’s better to discuss when things are in an early stage rather than after people made significant investments and wont be open for changes.

For example, today Docker, DC/OS, & k8s each use a different Volume driver, people spent quite some time to develop those, and now CNCF works on a converged standard and we need to build a 4th one. This could have been avoided/minimized if the community collaborated at an earlier stage.

Personally, I would like to merge efforts with other serverless/FaaS providers, identify areas we can work on together to use the same components (and save VC $$) or leverage 3rd party solutions (too old for NIH). Will also help remove end-user confusion which slows the market. I’m optimistic others will share that view.
For that to happen we need a forum to identify what we all agree on and where each may have unique requirements/opinions which force us to diverge. Such a forum can also work with end users and the broader eco system to gather requirements which help us to further increase cloud native adoption.

To my friend Josh, IMO Serverless/FaaS is not yet another widget/use-case, if done right it’s a real-thing that will drive Cloud-Native adoption, removing friction and complexity always win with the mainstream.

Yaron
Iguazio, CTO


From: Mark Peek [mailto:markpeek@...]
Sent:
Wednesday, April 5, 2017 10:40 PM
To:
Doug Davis <dug@...>; Yaron Haviv <yaronh@...>
Cc:
cncf-toc@...
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless


For continuity on this thread, here are some quick notes from discussion in the TOC meeting today:

    • Seeing more developers embrace serverless
    • Most (if not all) people on the call feel it is “early days” for serverless and there is a lot of learning that needs to occur
    • TOC is not sure whether or not a WG should be formed
    • Debate on standardization – don’t want to constrain implementations too early but interop is always good for end users
    • Perhaps allow a minimal scope to launch the WG and have it report back to the TOC. Need a TOC sponsor
    • Use Doug’s doc (link below) to add information on serverless and what a CNCF WG would do in this space for further review at an upcoming TOC call


Feel free to correct/augment if I captured something incorrectly.

Mark

From: <cncf-toc-bounces@...> on behalf of Doug Davis via cncf-toc <cncf-toc@...>
Reply-To:
Doug Davis <
dug@...>
Date:
Wednesday, April 5, 2017 at 5:01 AM
To:
Yaron Haviv <
yaronh@...>
Cc:
"
cncf-toc@..." <cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

I took the liberty of starting a google doc just to have a place for people to add their thoughts on this topic:

https://docs.google.com/document/d/1L9n9tkGuGtj7Ap9dVRes9RVscSoXeKsF3k-d2hJcDlg/edit#

its meant to just be a single place for people to brainstorm on the various topics I've seen mentioned so far in this thread. I'd like to use it, mainly, to just gather all possible topics, just so we don't let things fall thru the cracks.


thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 10:44:58 AM---Doug, I agree, e.g. couple of 1st level topics to start with: 1. Define what constitutes the “Eve

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, "
cncf-toc@..." <cncf-toc@...>
Cc:
Clayton Coleman <
ccoleman@...>
Date:
04/02/2017 10:44 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless






Doug, I agree, e.g. couple of 1st level topics to start with:

        1. Define what constitutes the “Event” and “Context” structures in the function call + expected response, so Functions can be made portable across implementations. Will also allow dev of standalone test harnesses/tools.
        2. Define a package format for code + library/binary dependencies, so tools can commit/push functions to any framework


BTW I think the “serverless” notion can be easily extended to “Micro-Batch Jobs” and “Continuous Services”, the ease of use of writing and publishing cloud-native functions doesn’t have to end with event-driven use cases.


Yaron


From:
Doug Davis [mailto:dug@...]
Sent:
Sunday, April 2, 2017 4:31 PM
To:
Yaron Haviv <
yaronh@...>
Cc:
Clayton Coleman <
ccoleman@...>; cncf-toc@...
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless

One day we may be able to leverage common infrastructure, but for now I think a more realistic goal might be to focus on the end-user and see if we can push for an interoperability statement around what they are exposed to. IOW, focus on the OCI image format equivalent for serverless that gives users the freedom to move between implementations.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 03:54:07 AM---"serverless" Perf is a big issue, start-up time is just part of it, most implementation have huge pe

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, Clayton Coleman <
ccoleman@...>, "cncf-toc@..." <cncf-toc@...>
Date:
04/02/2017 03:54 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless







“serverless” Perf is a big issue, start-up time is just part of it, most implementation have huge per F call overhead
Can see AWS Lambda avg call (after warm-up) is 500ms:
https://medium.com/@ferdingler/aws-lambda-no-thank-you-9c586990e67d

I assume we don’t want “Serverless” to consume many more servers, need to address concurrency, cut redundant layers, etc’ to make it useful beyond sporadic execution and web hooks, Wrote a
blog on that.

My KubeCon session covered various problems in current “serverless” implementations and how we addressed them w few real examples (slide 8-13):

http://www.slideshare.net/yaronhaviv/building-super-fast-cloudnative-data-platforms-yaron-haviv-kubecon-2017-eu

And again, the key is collaboration, assuming there will be multiple cloud/open implementations how do we make them interchangeable, allow code portability, and leverage common infrastructure and tooling

Yaron



From:
cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Doug Davis via cncf-toc
Sent:
Saturday, April 1, 2017 4:01 PM
To:
Clayton Coleman <
ccoleman@...>
Cc:
cncf-toc <
cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

Glad to see lots of agreement on this thread and +1 to the idea of a WG/SIG.

One comment though, Ryan said:
> I agree with these, but I'd put performance as non-core because there are plenty of workloads where it doesn't matter all that much.

I'd put performance in the core, at least w.r.t. the container start-up time. If the performance of the infrastructure to setup the container to execute the function isn't fast enough then I think the uptake on this will be negatively impacted.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Clayton Coleman via cncf-toc ---04/01/2017 09:24:39 AM---On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc < cncf-toc@...> wrote:

From:
Clayton Coleman via cncf-toc <cncf-toc@...>
To:
Brian Grant <
briangrant@...>
Cc:
cncf-toc <
cncf-toc@...>
Date:
04/01/2017 09:24 AM
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless
Sent by:
cncf-toc-bounces@...










On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc <cncf-toc@...> wrote:

I don't find the term "serverless" to be useful. It's too broad, and could encompass purely client-based computations and web hosting as well as FaaS.

I see Functions as a Service as an instance of Application Framework as a Service. Data-processing frameworks that support dynamic code loading and managed execution would also qualify. The services that we have today that support dynamically pushed code are natural evolutions of servlet engines, application frameworks, data-processing frameworks, and plugin-centric systems that have been developed over the past couple decades.

Even Functions as a Service specially addresses multiple overlapping areas:

1. Event-driven automation. People are using FaaS for simple automation tasks. For these scenarios, the most critical determinant of utility is relevant event sources. In the FaaS space, Openwhisk is most obviously aimed at this use case. Automation systems such as StackStorm are fairly similar. The main limitation of a system like Stackstorm is that the actions are pre-packaged plugins rather than dynamically provided functions. IFTTT and Microsoft Flow address points in this spectrum, as well, and configurable actuators capable of talking to any OpenAPI-compatible API are one reasonable method of linking triggers and actions.


I think this is one of the areas that the open source community could make the most impact in (relative to cloud platform implementations). Event bus and message bus are prevalent in many, many infrastructures, and FaaS practically requires easy and extensive adaptation of existing data stores to reach its potential. (This belongs under point three below for etl, but is really a larger security/interop challenge)

1. Extension implementations. Something to receive extension web hooks from some other service without the need to operate a full-blown application deployment. The main difference with the event-driven automation use case is that some other system defines the invocation conditions.
2. Data-driven processing and simple ETL workflows. Not unlike Bigtable coprocessors.
3. Rapid application development and deployment, especially for mobile apps, home assistants, and IoT. It's similar to website hosting, but for application frameworks / servlet engines. As with web app mashups, this model is facilitated by the availability of APIs for other services to do much of the heavy lifting. The line between this scenario and a full-blown PaaS is not about features, agility, the deployment model, or execution artifacts (most PaaSes support pushing code, and people load and run executable binaries on FaaS), but about who operates the deployed application servers.

Container-based technologies are still improving and I think you'll find that container-centric infrastructure will eventually provide most of the core infrastructure capabilities required by FaaS.



Because as you note later all FaaS infrastructure is complementary with the point of container infrastructure optimization - each layer can benefit from the same optimizations (anticipatory scaling, wake on request, data locality, slack capacity assignment, central shard assignment and hot sharding, etc). FaaS on Kube should be better than FaaS not on Kube (to an operations team)


Is FaaS "cloud native"? Yes.

Does FaaS make sense in local development, on prem, hybrid and multi-cloud scenarios? Yes, for all the same reasons that Kubernetes does.



On Fri, Mar 31, 2017 at 9:43 AM, Ryan S. Brown via cncf-toc <cncf-toc@...> wrote:

[inlined]

On Fri, Mar 31, 2017 at 11:37 AM, Anthony Skipper
<anthony@...> wrote:
> We would like to see a separate group working on serverless as well. At
> Galactic Fog we have had a serverless implementation on DCOS for about 6
> months, and we plan to release our Kubernetes native implementation in the
> next couple weeks in the runup to dockercon.
>
> From our perspective we would like the following things:
>
> Agreement on marketing terms. (Call it Serverless or Lambda, everyone
> hates FAAS, but serverless is problematic as well)

Agreement on these terms is probably a bit much to expect. For some
time I was hoping we'd settle on "Jeff". While I'm not a lawyer,
Lambda seems like the kind of thing that will turn into a trademark
issue at some point. I think we're stuck with serverless, and when
offering components that fit in a serverless stack we'll have to stick
with things like "serverless function runtime," FaaS, and similar with
a mind to two different audiences.

Audience A: Technical audience, knows serverless well, and wants to
know exactly what piece your project is providing. So you can say
things like "event router" and function runtime to explain where it
fits exactly. This audience also has some potential contributors in it
if the project is OSS.

Audience B: Thinks of serverless-the-concept as it relates to
developer experience, and would be looking to figure out what they can
do with it generally. The focus for those materials has to be on
distinguishing from plain containers, PaaS, etc more than on the
underlying thing your project is going to provide. Already it's
getting kind of muddy, since Amazon and others are rebranding other
aaS offerings as "serverless," such as DynamoDB.

> Agreement on core capabilities, from our perspective they are:
>
> Runtime Support
> API Gateway Support
> Config / Secret Capabilities
> Security Implementation
> Logging Support
> Monitoring Support
> Performance/Scalability Capabilities (eg. Gestalt and Fission are a couple
> order of magnitude faster than Amazon, and that changes the art of the
> possible)

I agree with these, but I'd put performance as non-core because there
are plenty of workloads where it doesn't matter all that much. Think
about the class of back-office examples that are common: transforming
streams, resizing images, propagating changes to other systems. As
long as they get done, the difference between 100ms and 1000ms can
pass unnoticed since each event is eventually spawning a new function,
and the queue/event system handles backpressure transparently.

Then there's the category of user-facing synchronous workloads that
you'd see an API Gateway used for, where perf matters and users just
abandon anything that's perceivably slow.

> None Core Capabilities
>
> Ability to inter-operate between serverless implementations (eg, migration
> between them, include up to ad back from public cloud)
> Lambda Chaining
> Data management capabilities (exposing filesystems or other services in)
> Making the implementation of the serveless solution portable across
> platforms.
> Data Layer Integration approaches.

I'd probably bump chaining up to core, since all but the very simplest
projects end up with a series of functions that either call each
other, or create events that invoke others.

> I wouldn't worry to much about the other big vendor stuff right now.
> Serverless is at such an early stage any R&D done by anyone is really
> helpful and not really competitive or problematic. (eg Openwhisk has
> really cool ideas, and Amazon's attempts to standardize lambda portability
> show an approach that is helpful for discussion)
>
>
> Regards,
> Anthony
>
>
>
>
> On Fri, Mar 31, 2017 at 11:17 AM, Ryan S. Brown via cncf-toc
> <cncf-toc@...> wrote:
>>
>> Hello all,
>>
>> If haven't heard Amazon&others raising a general ruckus about serverless
>> lately, I sincerely hope your vacation to the backwoods was relaxing.
>>
>> I'm Ryan, and I've been interested in FaaS/serverless for a while now.
>> Also CC'd on this message are Ben Kehoe (iRobot) and Peter Sbarski
>> (ServerlessConf/A Cloud Guru). Lately, it seems the open-source interest has
>> been picking up significantly in addition to all the use in the public
>> cloud. Just to name a few FaaS/serverless provider projects: Fission[1] &
>> Funktion[2] on Kubernetes, FaaS[3] on Swarm, and standalone OpenWhisk[4]
>> (primarily IBM-driven). Even Microsoft's Azure Functions is OSS.
>>
>> A cynical observer might say that the MS/IBM efforts are open to help
>> compensate for them starting so late relative to Lambda, but either way the
>> result is a lot of open or nominally open projects in the FaaS/serverless
>> area. And with cloud providers looking to embed their various FaaS deeper
>> into their clouds by integrating their FaaS with cloud-specific events,
>> making their FaaS the way into customizing how their infra reacts to events.
>>
>> So why am I writing this email? Well I've been thinking about serverless
>> as the next step in "cloud native" developer tooling. Look back to the state
>> of the art in the 00's and you'll see the beginnings of
>> autoscaling/immutable infrastructure, then move ahead a bit to containerized
>> applications, then container schedulers, and you can see a trend towards
>> shorter and shorter lifespans of persistent machines/processes.
>> Function-as-a-Service is another step in that direction where containers
>> live for seconds rather than persistently listening. This trajectory seems
>> pretty intuitive as a developer: as lower layers of the stack become more
>> standard I should be able to automate/outsource management of them.
>>
>> I'd like to help the TOC think about where (or whether) serverless/FaaS
>> should fit into the CNCF's plans for the future. Do you want to talk about
>> what serverless actually is? Figure out how various OSS fits into a
>> serverless ecosystem? Compare how FaaS provided in the public cloud differs
>> from what users need in a hybrid/on-prem environment? Ask away - Ben, Pete,
>> and I are all here to help out.
>>
>> Cheers,
>> Ryan
>>
>>
>>
>> 1: http://fission.io/
>> 2: https://funktion.fabric8.io/
>> 3: http://blog.alexellis.io/functions-as-a-service/
>> 4: https://developer.ibm.com/openwhisk/
>> 5: https://azure.microsoft.com/en-us/services/functions/
>>
>> --
>> Ryan Brown / Senior Software Engineer / Red Hat, Inc.
>>
>> _______________________________________________
>> cncf-toc mailing list
>> cncf-toc@...
>> https://lists.cncf.io/mailman/listinfo/cncf-toc
>>
>



--
Ryan Brown / Senior Software Engineer, Ansible / Red Hat, Inc.
_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc_______________________________________________
cncf-toc mailing list

cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc







Re: The Cloud-Nativity of Serverless

Doug Davis <dug@...>
 

Yario - exactly. Even if its too soon for standards, just having some of the key players in the same (virtual) room discussing high level topics (like terminology and usecases) might lead to the identification of areas where people will want to collaborate - with or w/o the involvement of any formal CNCF process. To me this was one of my hopes/goals for the CNCF - be a catalyst for collaboration.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog

Yaron Haviv ---04/05/2017 07:27:00 PM---Mark/Doug, I added my comments and more content to the doc

From: Yaron Haviv <yaronh@...>
To: Mark Peek <markpeek@...>, Doug Davis/Raleigh/IBM@IBMUS
Cc: "cncf-toc@..." <cncf-toc@...>
Date: 04/05/2017 07:27 PM
Subject: RE: [cncf-toc] The Cloud-Nativity of Serverless





Mark/Doug,

I added my comments and more content to the doc

No room for “standards” yet, but I think it’s better to discuss when things are in an early stage rather than after people made significant investments and wont be open for changes.

For example, today Docker, DC/OS, & k8s each use a different Volume driver, people spent quite some time to develop those, and now CNCF works on a converged standard and we need to build a 4th one. This could have been avoided/minimized if the community collaborated at an earlier stage.

Personally, I would like to merge efforts with other serverless/FaaS providers, identify areas we can work on together to use the same components (and save VC $$) or leverage 3rd party solutions (too old for NIH). Will also help remove end-user confusion which slows the market. I’m optimistic others will share that view.
For that to happen we need a forum to identify what we all agree on and where each may have unique requirements/opinions which force us to diverge. Such a forum can also work with end users and the broader eco system to gather requirements which help us to further increase cloud native adoption.

To my friend Josh, IMO Serverless/FaaS is not yet another widget/use-case, if done right it’s a real-thing that will drive Cloud-Native adoption, removing friction and complexity always win with the mainstream.

Yaron
Iguazio, CTO


From: Mark Peek [mailto:markpeek@...]
Sent:
Wednesday, April 5, 2017 10:40 PM
To:
Doug Davis <dug@...>; Yaron Haviv <yaronh@...>
Cc:
cncf-toc@...
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

For continuity on this thread, here are some quick notes from discussion in the TOC meeting today:
    • Seeing more developers embrace serverless
    • Most (if not all) people on the call feel it is “early days” for serverless and there is a lot of learning that needs to occur
    • TOC is not sure whether or not a WG should be formed
    • Debate on standardization – don’t want to constrain implementations too early but interop is always good for end users
    • Perhaps allow a minimal scope to launch the WG and have it report back to the TOC. Need a TOC sponsor
    • Use Doug’s doc (link below) to add information on serverless and what a CNCF WG would do in this space for further review at an upcoming TOC call

Feel free to correct/augment if I captured something incorrectly.

Mark

From: <cncf-toc-bounces@...> on behalf of Doug Davis via cncf-toc <cncf-toc@...>
Reply-To:
Doug Davis <dug@...>
Date:
Wednesday, April 5, 2017 at 5:01 AM
To:
Yaron Haviv <yaronh@...>
Cc:
"cncf-toc@..." <cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

I took the liberty of starting a google doc just to have a place for people to add their thoughts on this topic:

https://docs.google.com/document/d/1L9n9tkGuGtj7Ap9dVRes9RVscSoXeKsF3k-d2hJcDlg/edit#

its meant to just be a single place for people to brainstorm on the various topics I've seen mentioned so far in this thread. I'd like to use it, mainly, to just gather all possible topics, just so we don't let things fall thru the cracks.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog

Yaron Haviv ---04/02/2017 10:44:58 AM---Doug, I agree, e.g. couple of 1st level topics to start with: 1. Define what constitutes the “Eve

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, "cncf-toc@..." <cncf-toc@...>
Cc:
Clayton Coleman <ccoleman@...>
Date:
04/02/2017 10:44 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless






Doug, I agree, e.g. couple of 1
st level topics to start with:
        1. Define what constitutes the “Event” and “Context” structures in the function call + expected response, so Functions can be made portable across implementations. Will also allow dev of standalone test harnesses/tools.
        2. Define a package format for code + library/binary dependencies, so tools can commit/push functions to any framework

BTW I think the “serverless” notion can be easily extended to “Micro-Batch Jobs” and “Continuous Services”, the ease of use of writing and publishing cloud-native functions doesn’t have to end with event-driven use cases.


Yaron


From:
Doug Davis [mailto:dug@...]
Sent:
Sunday, April 2, 2017 4:31 PM
To:
Yaron Haviv <yaronh@...>
Cc:
Clayton Coleman <ccoleman@...>; cncf-toc@...
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless

One day we may be able to leverage common infrastructure, but for now I think a more realistic goal might be to focus on the end-user and see if we can push for an interoperability statement around what they are exposed to. IOW, focus on the OCI image format equivalent for serverless that gives users the freedom to move between implementations.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog

Yaron Haviv ---04/02/2017 03:54:07 AM---"serverless" Perf is a big issue, start-up time is just part of it, most implementation have huge pe

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, Clayton Coleman <ccoleman@...>, "cncf-toc@..." <cncf-toc@...>
Date:
04/02/2017 03:54 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless







“serverless” Perf is a big issue, start-up time is just part of it, most implementation have huge per F call overhead
Can see AWS Lambda avg call (after warm-up) is 500ms:
https://medium.com/@ferdingler/aws-lambda-no-thank-you-9c586990e67d

I assume we don’t want “Serverless” to consume many more servers, need to address concurrency, cut redundant layers, etc’ to make it useful beyond sporadic execution and web hooks, Wrote a
blog on that.

My KubeCon session covered various problems in current “serverless” implementations and how we addressed them w few real examples (slide 8-13):

http://www.slideshare.net/yaronhaviv/building-super-fast-cloudnative-data-platforms-yaron-haviv-kubecon-2017-eu

And again, the key is collaboration, assuming there will be multiple cloud/open implementations how do we make them interchangeable, allow code portability, and leverage common infrastructure and tooling

Yaron



From:
cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Doug Davis via cncf-toc
Sent:
Saturday, April 1, 2017 4:01 PM
To:
Clayton Coleman <ccoleman@...>
Cc:
cncf-toc <cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

Glad to see lots of agreement on this thread and +1 to the idea of a WG/SIG.

One comment though, Ryan said:
> I agree with these, but I'd put performance as non-core because there are plenty of workloads where it doesn't matter all that much.

I'd put performance in the core, at least w.r.t. the container start-up time. If the performance of the infrastructure to setup the container to execute the function isn't fast enough then I think the uptake on this will be negatively impacted.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog

Clayton Coleman via cncf-toc ---04/01/2017 09:24:39 AM---On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc < cncf-toc@...> wrote:

From:
Clayton Coleman via cncf-toc <cncf-toc@...>
To:
Brian Grant <briangrant@...>
Cc:
cncf-toc <cncf-toc@...>
Date:
04/01/2017 09:24 AM
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless
Sent by:
cncf-toc-bounces@...










On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc <
cncf-toc@...> wrote:
                                  I don't find the term "serverless" to be useful. It's too broad, and could encompass purely client-based computations and web hosting as well as FaaS.

                                  I see Functions as a Service as an instance of Application Framework as a Service. Data-processing frameworks that support dynamic code loading and managed execution would also qualify. The services that we have today that support dynamically pushed code are natural evolutions of servlet engines, application frameworks, data-processing frameworks, and plugin-centric systems that have been developed over the past couple decades.

                                  Even Functions as a Service specially addresses multiple overlapping areas:
                                                                                  1. Event-driven automation. People are using FaaS for simple automation tasks. For these scenarios, the most critical determinant of utility is relevant event sources. In the FaaS space, Openwhisk is most obviously aimed at this use case. Automation systems such as StackStorm are fairly similar. The main limitation of a system like Stackstorm is that the actions are pre-packaged plugins rather than dynamically provided functions. IFTTT and Microsoft Flow address points in this spectrum, as well, and configurable actuators capable of talking to any OpenAPI-compatible API are one reasonable method of linking triggers and actions.

I think this is one of the areas that the open source community could make the most impact in (relative to cloud platform implementations). Event bus and message bus are prevalent in many, many infrastructures, and FaaS practically requires easy and extensive adaptation of existing data stores to reach its potential. (This belongs under point three below for etl, but is really a larger security/interop challenge)
                                                                                  1. Extension implementations. Something to receive extension web hooks from some other service without the need to operate a full-blown application deployment. The main difference with the event-driven automation use case is that some other system defines the invocation conditions.
                                                                                  2.
                                                                                  Data-driven processing and simple ETL workflows. Not unlike Bigtable coprocessors.
                                                                                  3.
                                                                                  Rapid application development and deployment, especially for mobile apps, home assistants, and IoT. It's similar to website hosting, but for application frameworks / servlet engines. As with web app mashups, this model is facilitated by the availability of APIs for other services to do much of the heavy lifting. The line between this scenario and a full-blown PaaS is not about features, agility, the deployment model, or execution artifacts (most PaaSes support pushing code, and people load and run executable binaries on FaaS), but about who operates the deployed application servers.
                                  Container-based technologies are still improving and I think you'll find that container-centric infrastructure will eventually provide most of the core infrastructure capabilities required by FaaS.


Because as you note later all FaaS infrastructure is complementary with the point of container infrastructure optimization - each layer can benefit from the same optimizations (anticipatory scaling, wake on request, data locality, slack capacity assignment, central shard assignment and hot sharding, etc). FaaS on Kube should be better than FaaS not on Kube (to an operations team)

                                  Is FaaS "cloud native"? Yes.

                                  Does FaaS make sense in local development, on prem, hybrid and multi-cloud scenarios? Yes, for all the same reasons that Kubernetes does.



                                  On Fri, Mar 31, 2017 at 9:43 AM, Ryan S. Brown via cncf-toc <
                                  cncf-toc@...> wrote:
                                                  [inlined]

                                                  On Fri, Mar 31, 2017 at 11:37 AM, Anthony Skipper
                                                  <
                                                  anthony@...> wrote:
                                                  > We would like to see a separate group working on serverless as well. At
                                                  > Galactic Fog we have had a serverless implementation on DCOS for about 6
                                                  > months, and we plan to release our Kubernetes native implementation in the
                                                  > next couple weeks in the runup to dockercon.
                                                  >
                                                  > From our perspective we would like the following things:
                                                  >
                                                  > Agreement on marketing terms. (Call it Serverless or Lambda, everyone
                                                  > hates FAAS, but serverless is problematic as well)

                                                  Agreement on these terms is probably a bit much to expect. For some
                                                  time I was hoping we'd settle on "Jeff". While I'm not a lawyer,
                                                  Lambda seems like the kind of thing that will turn into a trademark
                                                  issue at some point. I think we're stuck with serverless, and when
                                                  offering components that fit in a serverless stack we'll have to stick
                                                  with things like "serverless function runtime," FaaS, and similar with
                                                  a mind to two different audiences.

                                                  Audience A: Technical audience, knows serverless well, and wants to
                                                  know exactly what piece your project is providing. So you can say
                                                  things like "event router" and function runtime to explain where it
                                                  fits exactly. This audience also has some potential contributors in it
                                                  if the project is OSS.

                                                  Audience B: Thinks of serverless-the-concept as it relates to
                                                  developer experience, and would be looking to figure out what they can
                                                  do with it generally. The focus for those materials has to be on
                                                  distinguishing from plain containers, PaaS, etc more than on the
                                                  underlying thing your project is going to provide. Already it's
                                                  getting kind of muddy, since Amazon and others are rebranding other
                                                  aaS offerings as "serverless," such as DynamoDB.

                                                  > Agreement on core capabilities, from our perspective they are:
                                                  >
                                                  > Runtime Support
                                                  > API Gateway Support
                                                  > Config / Secret Capabilities
                                                  > Security Implementation
                                                  > Logging Support
                                                  > Monitoring Support
                                                  > Performance/Scalability Capabilities (eg. Gestalt and Fission are a couple
                                                  > order of magnitude faster than Amazon, and that changes the art of the
                                                  > possible)

                                                  I agree with these, but I'd put performance as non-core because there
                                                  are plenty of workloads where it doesn't matter all that much. Think
                                                  about the class of back-office examples that are common: transforming
                                                  streams, resizing images, propagating changes to other systems. As
                                                  long as they get done, the difference between 100ms and 1000ms can
                                                  pass unnoticed since each event is eventually spawning a new function,
                                                  and the queue/event system handles backpressure transparently.

                                                  Then there's the category of user-facing synchronous workloads that
                                                  you'd see an API Gateway used for, where perf matters and users just
                                                  abandon anything that's perceivably slow.

                                                  > None Core Capabilities
                                                  >
                                                  > Ability to inter-operate between serverless implementations (eg, migration
                                                  > between them, include up to ad back from public cloud)
                                                  > Lambda Chaining
                                                  > Data management capabilities (exposing filesystems or other services in)
                                                  > Making the implementation of the serveless solution portable across
                                                  > platforms.
                                                  > Data Layer Integration approaches.

                                                  I'd probably bump chaining up to core, since all but the very simplest
                                                  projects end up with a series of functions that either call each
                                                  other, or create events that invoke others.

                                                  > I wouldn't worry to much about the other big vendor stuff right now.
                                                  > Serverless is at such an early stage any R&D done by anyone is really
                                                  > helpful and not really competitive or problematic. (eg Openwhisk has
                                                  > really cool ideas, and Amazon's attempts to standardize lambda portability
                                                  > show an approach that is helpful for discussion)
                                                  >
                                                  >
                                                  > Regards,
                                                  > Anthony
                                                  >
                                                  >
                                                  >
                                                  >
                                                  > On Fri, Mar 31, 2017 at 11:17 AM, Ryan S. Brown via cncf-toc
                                                  > <
                                                  cncf-toc@...> wrote:
                                                  >>
                                                  >> Hello all,
                                                  >>
                                                  >> If haven't heard Amazon&others raising a general ruckus about serverless
                                                  >> lately, I sincerely hope your vacation to the backwoods was relaxing.
                                                  >>
                                                  >> I'm Ryan, and I've been interested in FaaS/serverless for a while now.
                                                  >> Also CC'd on this message are Ben Kehoe (iRobot) and Peter Sbarski
                                                  >> (ServerlessConf/A Cloud Guru). Lately, it seems the open-source interest has
                                                  >> been picking up significantly in addition to all the use in the public
                                                  >> cloud. Just to name a few FaaS/serverless provider projects: Fission[1] &
                                                  >> Funktion[2] on Kubernetes, FaaS[3] on Swarm, and standalone OpenWhisk[4]
                                                  >> (primarily IBM-driven). Even Microsoft's Azure Functions is OSS.
                                                  >>
                                                  >> A cynical observer might say that the MS/IBM efforts are open to help
                                                  >> compensate for them starting so late relative to Lambda, but either way the
                                                  >> result is a lot of open or nominally open projects in the FaaS/serverless
                                                  >> area. And with cloud providers looking to embed their various FaaS deeper
                                                  >> into their clouds by integrating their FaaS with cloud-specific events,
                                                  >> making their FaaS the way into customizing how their infra reacts to events.
                                                  >>
                                                  >> So why am I writing this email? Well I've been thinking about serverless
                                                  >> as the next step in "cloud native" developer tooling. Look back to the state
                                                  >> of the art in the 00's and you'll see the beginnings of
                                                  >> autoscaling/immutable infrastructure, then move ahead a bit to containerized
                                                  >> applications, then container schedulers, and you can see a trend towards
                                                  >> shorter and shorter lifespans of persistent machines/processes.
                                                  >> Function-as-a-Service is another step in that direction where containers
                                                  >> live for seconds rather than persistently listening. This trajectory seems
                                                  >> pretty intuitive as a developer: as lower layers of the stack become more
                                                  >> standard I should be able to automate/outsource management of them.
                                                  >>
                                                  >> I'd like to help the TOC think about where (or whether) serverless/FaaS
                                                  >> should fit into the CNCF's plans for the future. Do you want to talk about
                                                  >> what serverless actually is? Figure out how various OSS fits into a
                                                  >> serverless ecosystem? Compare how FaaS provided in the public cloud differs
                                                  >> from what users need in a hybrid/on-prem environment? Ask away - Ben, Pete,
                                                  >> and I are all here to help out.
                                                  >>
                                                  >> Cheers,
                                                  >> Ryan
                                                  >>
                                                  >>
                                                  >>
                                                  >> 1:
                                                  http://fission.io/
                                                  >> 2:
                                                  https://funktion.fabric8.io/
                                                  >> 3:
                                                  http://blog.alexellis.io/functions-as-a-service/
                                                  >> 4:
                                                  https://developer.ibm.com/openwhisk/
                                                  >> 5:
                                                  https://azure.microsoft.com/en-us/services/functions/
                                                  >>
                                                  >> --
                                                  >> Ryan Brown / Senior Software Engineer / Red Hat, Inc.
                                                  >>
                                                  >> _______________________________________________
                                                  >> cncf-toc mailing list
                                                  >>
                                                  cncf-toc@...
                                                  >>
                                                  https://lists.cncf.io/mailman/listinfo/cncf-toc
                                                  >>
                                                  >



                                                  --
                                                  Ryan Brown / Senior Software Engineer, Ansible / Red Hat, Inc.
                                                  _______________________________________________
                                                  cncf-toc mailing list

                                                  cncf-toc@...
                                                  https://lists.cncf.io/mailman/listinfo/cncf-toc

                                  _______________________________________________
                                  cncf-toc mailing list

                                  cncf-toc@...
                                  https://lists.cncf.io/mailman/listinfo/cncf-toc_______________________________________________
                                  cncf-toc mailing list

                                  cncf-toc@...
                                  https://lists.cncf.io/mailman/listinfo/cncf-toc







Re: The Cloud-Nativity of Serverless

Yaron Haviv
 

Mark/Doug,

 

I added my comments and more content to the doc

 

No room for “standards” yet, but I think it’s better to discuss when things are in an early stage rather than after people made significant investments and wont be open for changes.

 

For example, today Docker, DC/OS, & k8s each use a different Volume driver, people spent quite some time to develop those, and now CNCF works on a converged standard and we need to build a 4th one. This could have been avoided/minimized if the community collaborated at an earlier stage.

 

Personally, I would like to merge efforts with other serverless/FaaS providers, identify areas we can work on together to use the same components (and save VC $$) or leverage 3rd party solutions (too old for NIH). Will also help remove end-user confusion which slows the market. I’m optimistic others will share that view.

For that to happen we need a forum to identify what we all agree on and where each may have unique requirements/opinions which force us to diverge. Such a forum can also work with end users and the broader eco system to gather requirements which help us to further increase cloud native adoption.

 

To my friend Josh, IMO Serverless/FaaS is not yet another widget/use-case, if done right it’s a real-thing that will drive Cloud-Native adoption, removing friction and complexity always win with the mainstream.

 

Yaron    

Iguazio, CTO

  

 

From: Mark Peek [mailto:markpeek@...]
Sent: Wednesday, April 5, 2017 10:40 PM
To: Doug Davis <dug@...>; Yaron Haviv <yaronh@...>
Cc: cncf-toc@...
Subject: Re: [cncf-toc] The Cloud-Nativity of Serverless

 

For continuity on this thread, here are some quick notes from discussion in the TOC meeting today:

  • Seeing more developers embrace serverless
  • Most (if not all) people on the call feel it is “early days” for serverless and there is a lot of learning that needs to occur
  • TOC is not sure whether or not a WG should be formed
  • Debate on standardization – don’t want to constrain implementations too early but interop is always good for end users
  • Perhaps allow a minimal scope to launch the WG and have it report back to the TOC. Need a TOC sponsor
  • Use Doug’s doc (link below) to add information on serverless and what a CNCF WG would do in this space for further review at an upcoming TOC call

 

Feel free to correct/augment if I captured something incorrectly.

 

Mark

 

From: <cncf-toc-bounces@...> on behalf of Doug Davis via cncf-toc <cncf-toc@...>
Reply-To: Doug Davis <dug@...>
Date: Wednesday, April 5, 2017 at 5:01 AM
To: Yaron Haviv <yaronh@...>
Cc: "cncf-toc@..." <cncf-toc@...>
Subject: Re: [cncf-toc] The Cloud-Nativity of Serverless

 

I took the liberty of starting a google doc just to have a place for people to add their thoughts on this topic:

https://docs.google.com/document/d/1L9n9tkGuGtj7Ap9dVRes9RVscSoXeKsF3k-d2hJcDlg/edit#

its meant to just be a single place for people to brainstorm on the various topics I've seen mentioned so far in this thread. I'd like to use it, mainly, to just gather all possible topics, just so we don't let things fall thru the cracks.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 10:44:58 AM---Doug, I agree, e.g. couple of 1st level topics to start with: 1. Define what constitutes the “Eve

From: Yaron Haviv <yaronh@...>
To: Doug Davis/Raleigh/IBM@IBMUS, "cncf-toc@..." <cncf-toc@...>
Cc: Clayton Coleman <ccoleman@...>
Date: 04/02/2017 10:44 AM
Subject: RE: [cncf-toc] The Cloud-Nativity of Serverless





Doug, I agree, e.g. couple of 1st level topics to start with:

    1. Define what constitutes the “Event” and “Context” structures in the function call + expected response, so Functions can be made portable across implementations. Will also allow dev of standalone test harnesses/tools.
    2. Define a package format for code + library/binary dependencies, so tools can commit/push functions to any framework


BTW I think the “serverless” notion can be easily extended to “Micro-Batch Jobs” and “Continuous Services”, the ease of use of writing and publishing cloud-native functions doesn’t have to end with event-driven use cases.

Yaron

From: Doug Davis [mailto:dug@...]
Sent:
Sunday, April 2, 2017 4:31 PM
To:
Yaron Haviv <yaronh@...>
Cc:
Clayton Coleman <ccoleman@...>; cncf-toc@...
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless

One day we may be able to leverage common infrastructure, but for now I think a more realistic goal might be to focus on the end-user and see if we can push for an interoperability statement around what they are exposed to. IOW, focus on the OCI image format equivalent for serverless that gives users the freedom to move between implementations.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 03:54:07 AM---"serverless" Perf is a big issue, start-up time is just part of it, most implementation have huge pe

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, Clayton Coleman <
ccoleman@...>, "cncf-toc@..." <cncf-toc@...>
Date:
04/02/2017 03:54 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless






“serverless” Perf is a big issue, start-up time is just part of it, most implementation have huge per F call overhead
Can see AWS Lambda avg call (after warm-up) is 500ms:
https://medium.com/@ferdingler/aws-lambda-no-thank-you-9c586990e67d

I assume we don’t want “Serverless” to consume many more servers, need to address concurrency, cut redundant layers, etc’ to make it useful beyond sporadic execution and web hooks, Wrote a
blog on that.

My KubeCon session covered various problems in current “serverless” implementations and how we addressed them w few real examples (slide 8-13):

http://www.slideshare.net/yaronhaviv/building-super-fast-cloudnative-data-platforms-yaron-haviv-kubecon-2017-eu

And again, the key is collaboration, assuming there will be multiple cloud/open implementations how do we make them interchangeable, allow code portability, and leverage common infrastructure and tooling


Yaron



From:
cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Doug Davis via cncf-toc
Sent:
Saturday, April 1, 2017 4:01 PM
To:
Clayton Coleman <
ccoleman@...>
Cc:
cncf-toc <
cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

Glad to see lots of agreement on this thread and +1 to the idea of a WG/SIG.

One comment though, Ryan said:
> I agree with these, but I'd put performance as non-core because there are plenty of workloads where it doesn't matter all that much.

I'd put performance in the core, at least w.r.t. the container start-up time. If the performance of the infrastructure to setup the container to execute the function isn't fast enough then I think the uptake on this will be negatively impacted.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Clayton Coleman via cncf-toc ---04/01/2017 09:24:39 AM---On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc < cncf-toc@...> wrote:

From:
Clayton Coleman via cncf-toc <cncf-toc@...>
To:
Brian Grant <
briangrant@...>
Cc:
cncf-toc <
cncf-toc@...>
Date:
04/01/2017 09:24 AM
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless
Sent by:
cncf-toc-bounces@...









On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc <cncf-toc@...> wrote:

I don't find the term "serverless" to be useful. It's too broad, and could encompass purely client-based computations and web hosting as well as FaaS.

I see Functions as a Service as an instance of Application Framework as a Service. Data-processing frameworks that support dynamic code loading and managed execution would also qualify. The services that we have today that support dynamically pushed code are natural evolutions of servlet engines, application frameworks, data-processing frameworks, and plugin-centric systems that have been developed over the past couple decades.

Even Functions as a Service specially addresses multiple overlapping areas:

1. Event-driven automation. People are using FaaS for simple automation tasks. For these scenarios, the most critical determinant of utility is relevant event sources. In the FaaS space, Openwhisk is most obviously aimed at this use case. Automation systems such as StackStorm are fairly similar. The main limitation of a system like Stackstorm is that the actions are pre-packaged plugins rather than dynamically provided functions. IFTTT and Microsoft Flow address points in this spectrum, as well, and configurable actuators capable of talking to any OpenAPI-compatible API are one reasonable method of linking triggers and actions.


I think this is one of the areas that the open source community could make the most impact in (relative to cloud platform implementations). Event bus and message bus are prevalent in many, many infrastructures, and FaaS practically requires easy and extensive adaptation of existing data stores to reach its potential. (This belongs under point three below for etl, but is really a larger security/interop challenge)

1. Extension implementations. Something to receive extension web hooks from some other service without the need to operate a full-blown application deployment. The main difference with the event-driven automation use case is that some other system defines the invocation conditions.
2. Data-driven processing and simple ETL workflows. Not unlike Bigtable coprocessors.
3. Rapid application development and deployment, especially for mobile apps, home assistants, and IoT. It's similar to website hosting, but for application frameworks / servlet engines. As with web app mashups, this model is facilitated by the availability of APIs for other services to do much of the heavy lifting. The line between this scenario and a full-blown PaaS is not about features, agility, the deployment model, or execution artifacts (most PaaSes support pushing code, and people load and run executable binaries on FaaS), but about who operates the deployed application servers.

Container-based technologies are still improving and I think you'll find that container-centric infrastructure will eventually provide most of the core infrastructure capabilities required by FaaS.



Because as you note later all FaaS infrastructure is complementary with the point of container infrastructure optimization - each layer can benefit from the same optimizations (anticipatory scaling, wake on request, data locality, slack capacity assignment, central shard assignment and hot sharding, etc). FaaS on Kube should be better than FaaS not on Kube (to an operations team)


Is FaaS "cloud native"? Yes.

Does FaaS make sense in local development, on prem, hybrid and multi-cloud scenarios? Yes, for all the same reasons that Kubernetes does.



On Fri, Mar 31, 2017 at 9:43 AM, Ryan S. Brown via cncf-toc <cncf-toc@...> wrote:

[inlined]

On Fri, Mar 31, 2017 at 11:37 AM, Anthony Skipper
<anthony@...> wrote:
> We would like to see a separate group working on serverless as well. At
> Galactic Fog we have had a serverless implementation on DCOS for about 6
> months, and we plan to release our Kubernetes native implementation in the
> next couple weeks in the runup to dockercon.
>
> From our perspective we would like the following things:
>
> Agreement on marketing terms. (Call it Serverless or Lambda, everyone
> hates FAAS, but serverless is problematic as well)

Agreement on these terms is probably a bit much to expect. For some
time I was hoping we'd settle on "Jeff". While I'm not a lawyer,
Lambda seems like the kind of thing that will turn into a trademark
issue at some point. I think we're stuck with serverless, and when
offering components that fit in a serverless stack we'll have to stick
with things like "serverless function runtime," FaaS, and similar with
a mind to two different audiences.

Audience A: Technical audience, knows serverless well, and wants to
know exactly what piece your project is providing. So you can say
things like "event router" and function runtime to explain where it
fits exactly. This audience also has some potential contributors in it
if the project is OSS.

Audience B: Thinks of serverless-the-concept as it relates to
developer experience, and would be looking to figure out what they can
do with it generally. The focus for those materials has to be on
distinguishing from plain containers, PaaS, etc more than on the
underlying thing your project is going to provide. Already it's
getting kind of muddy, since Amazon and others are rebranding other
aaS offerings as "serverless," such as DynamoDB.

> Agreement on core capabilities, from our perspective they are:
>
> Runtime Support
> API Gateway Support
> Config / Secret Capabilities
> Security Implementation
> Logging Support
> Monitoring Support
> Performance/Scalability Capabilities (eg. Gestalt and Fission are a couple
> order of magnitude faster than Amazon, and that changes the art of the
> possible)

I agree with these, but I'd put performance as non-core because there
are plenty of workloads where it doesn't matter all that much. Think
about the class of back-office examples that are common: transforming
streams, resizing images, propagating changes to other systems. As
long as they get done, the difference between 100ms and 1000ms can
pass unnoticed since each event is eventually spawning a new function,
and the queue/event system handles backpressure transparently.

Then there's the category of user-facing synchronous workloads that
you'd see an API Gateway used for, where perf matters and users just
abandon anything that's perceivably slow.

> None Core Capabilities
>
> Ability to inter-operate between serverless implementations (eg, migration
> between them, include up to ad back from public cloud)
> Lambda Chaining
> Data management capabilities (exposing filesystems or other services in)
> Making the implementation of the serveless solution portable across
> platforms.
> Data Layer Integration approaches.

I'd probably bump chaining up to core, since all but the very simplest
projects end up with a series of functions that either call each
other, or create events that invoke others.

> I wouldn't worry to much about the other big vendor stuff right now.
> Serverless is at such an early stage any R&D done by anyone is really
> helpful and not really competitive or problematic. (eg Openwhisk has
> really cool ideas, and Amazon's attempts to standardize lambda portability
> show an approach that is helpful for discussion)
>
>
> Regards,
> Anthony
>
>
>
>
> On Fri, Mar 31, 2017 at 11:17 AM, Ryan S. Brown via cncf-toc
> <cncf-toc@...> wrote:
>>
>> Hello all,
>>
>> If haven't heard Amazon&others raising a general ruckus about serverless
>> lately, I sincerely hope your vacation to the backwoods was relaxing.
>>
>> I'm Ryan, and I've been interested in FaaS/serverless for a while now.
>> Also CC'd on this message are Ben Kehoe (iRobot) and Peter Sbarski
>> (ServerlessConf/A Cloud Guru). Lately, it seems the open-source interest has
>> been picking up significantly in addition to all the use in the public
>> cloud. Just to name a few FaaS/serverless provider projects: Fission[1] &
>> Funktion[2] on Kubernetes, FaaS[3] on Swarm, and standalone OpenWhisk[4]
>> (primarily IBM-driven). Even Microsoft's Azure Functions is OSS.
>>
>> A cynical observer might say that the MS/IBM efforts are open to help
>> compensate for them starting so late relative to Lambda, but either way the
>> result is a lot of open or nominally open projects in the FaaS/serverless
>> area. And with cloud providers looking to embed their various FaaS deeper
>> into their clouds by integrating their FaaS with cloud-specific events,
>> making their FaaS the way into customizing how their infra reacts to events.
>>
>> So why am I writing this email? Well I've been thinking about serverless
>> as the next step in "cloud native" developer tooling. Look back to the state
>> of the art in the 00's and you'll see the beginnings of
>> autoscaling/immutable infrastructure, then move ahead a bit to containerized
>> applications, then container schedulers, and you can see a trend towards
>> shorter and shorter lifespans of persistent machines/processes.
>> Function-as-a-Service is another step in that direction where containers
>> live for seconds rather than persistently listening. This trajectory seems
>> pretty intuitive as a developer: as lower layers of the stack become more
>> standard I should be able to automate/outsource management of them.
>>
>> I'd like to help the TOC think about where (or whether) serverless/FaaS
>> should fit into the CNCF's plans for the future. Do you want to talk about
>> what serverless actually is? Figure out how various OSS fits into a
>> serverless ecosystem? Compare how FaaS provided in the public cloud differs
>> from what users need in a hybrid/on-prem environment? Ask away - Ben, Pete,
>> and I are all here to help out.
>>
>> Cheers,
>> Ryan
>>
>>
>>
>> 1: http://fission.io/
>> 2: https://funktion.fabric8.io/
>> 3: http://blog.alexellis.io/functions-as-a-service/
>> 4: https://developer.ibm.com/openwhisk/
>> 5: https://azure.microsoft.com/en-us/services/functions/
>>
>> --
>> Ryan Brown / Senior Software Engineer / Red Hat, Inc.
>>
>> _______________________________________________
>> cncf-toc mailing list
>> cncf-toc@...
>> https://lists.cncf.io/mailman/listinfo/cncf-toc
>>
>



--
Ryan Brown / Senior Software Engineer, Ansible / Red Hat, Inc.
_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc_______________________________________________
cncf-toc mailing list

cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc






Re: The Cloud-Nativity of Serverless

Mark Peek
 

For continuity on this thread, here are some quick notes from discussion in the TOC meeting today:

-          Seeing more developers embrace serverless

-          Most (if not all) people on the call feel it is “early days” for serverless and there is a lot of learning that needs to occur

-          TOC is not sure whether or not a WG should be formed

-          Debate on standardization – don’t want to constrain implementations too early but interop is always good for end users

-          Perhaps allow a minimal scope to launch the WG and have it report back to the TOC. Need a TOC sponsor

-          Use Doug’s doc (link below) to add information on serverless and what a CNCF WG would do in this space for further review at an upcoming TOC call

 

Feel free to correct/augment if I captured something incorrectly.

 

Mark

 

From: <cncf-toc-bounces@...> on behalf of Doug Davis via cncf-toc <cncf-toc@...>
Reply-To: Doug Davis <dug@...>
Date: Wednesday, April 5, 2017 at 5:01 AM
To: Yaron Haviv <yaronh@...>
Cc: "cncf-toc@..." <cncf-toc@...>
Subject: Re: [cncf-toc] The Cloud-Nativity of Serverless

 

I took the liberty of starting a google doc just to have a place for people to add their thoughts on this topic:

https://docs.google.com/document/d/1L9n9tkGuGtj7Ap9dVRes9RVscSoXeKsF3k-d2hJcDlg/edit#

its meant to just be a single place for people to brainstorm on the various topics I've seen mentioned so far in this thread. I'd like to use it, mainly, to just gather all possible topics, just so we don't let things fall thru the cracks.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 | dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 10:44:58 AM---Doug, I agree, e.g. couple of 1st level topics to start with: 1. Define what constitutes the “Eve

From: Yaron Haviv <yaronh@...>
To: Doug Davis/Raleigh/IBM@IBMUS, "cncf-toc@..." <cncf-toc@...>
Cc: Clayton Coleman <ccoleman@...>
Date: 04/02/2017 10:44 AM
Subject: RE: [cncf-toc] The Cloud-Nativity of Serverless





Doug, I agree, e.g. couple of 1st level topics to start with:

    1. Define what constitutes the “Event” and “Context” structures in the function call + expected response, so Functions can be made portable across implementations. Will also allow dev of standalone test harnesses/tools.
    2. Define a package format for code + library/binary dependencies, so tools can commit/push functions to any framework


BTW I think the “serverless” notion can be easily extended to “Micro-Batch Jobs” and “Continuous Services”, the ease of use of writing and publishing cloud-native functions doesn’t have to end with event-driven use cases.

Yaron

From: Doug Davis [mailto:dug@...]
Sent:
Sunday, April 2, 2017 4:31 PM
To:
Yaron Haviv <yaronh@...>
Cc:
Clayton Coleman <ccoleman@...>; cncf-toc@...
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless

One day we may be able to leverage common infrastructure, but for now I think a more realistic goal might be to focus on the end-user and see if we can push for an interoperability statement around what they are exposed to. IOW, focus on the OCI image format equivalent for serverless that gives users the freedom to move between implementations.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Yaron Haviv ---04/02/2017 03:54:07 AM---"serverless" Perf is a big issue, start-up time is just part of it, most implementation have huge pe

From:
Yaron Haviv <yaronh@...>
To:
Doug Davis/Raleigh/IBM@IBMUS, Clayton Coleman <
ccoleman@...>, "cncf-toc@..." <cncf-toc@...>
Date:
04/02/2017 03:54 AM
Subject:
RE: [cncf-toc] The Cloud-Nativity of Serverless






“serverless” Perf is a big issue, start-up time is just part of it, most implementation have huge per F call overhead
Can see AWS Lambda avg call (after warm-up) is 500ms:
https://medium.com/@ferdingler/aws-lambda-no-thank-you-9c586990e67d

I assume we don’t want “Serverless” to consume many more servers, need to address concurrency, cut redundant layers, etc’ to make it useful beyond sporadic execution and web hooks, Wrote a
blog on that.

My KubeCon session covered various problems in current “serverless” implementations and how we addressed them w few real examples (slide 8-13):

http://www.slideshare.net/yaronhaviv/building-super-fast-cloudnative-data-platforms-yaron-haviv-kubecon-2017-eu

And again, the key is collaboration, assuming there will be multiple cloud/open implementations how do we make them interchangeable, allow code portability, and leverage common infrastructure and tooling


Yaron



From:
cncf-toc-bounces@... [mailto:cncf-toc-bounces@...] On Behalf Of Doug Davis via cncf-toc
Sent:
Saturday, April 1, 2017 4:01 PM
To:
Clayton Coleman <
ccoleman@...>
Cc:
cncf-toc <
cncf-toc@...>
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless

Glad to see lots of agreement on this thread and +1 to the idea of a WG/SIG.

One comment though, Ryan said:
> I agree with these, but I'd put performance as non-core because there are plenty of workloads where it doesn't matter all that much.

I'd put performance in the core, at least w.r.t. the container start-up time. If the performance of the infrastructure to setup the container to execute the function isn't fast enough then I think the uptake on this will be negatively impacted.

thanks
-Doug
_______________________________________________________
STSM | IBM Open Source, Cloud Architecture & Technology
(919) 254-6905 | IBM 444-6905 |
dug@...
The more I'm around some people, the more I like my dog


Clayton Coleman via cncf-toc ---04/01/2017 09:24:39 AM---On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc < cncf-toc@...> wrote:

From:
Clayton Coleman via cncf-toc <cncf-toc@...>
To:
Brian Grant <
briangrant@...>
Cc:
cncf-toc <
cncf-toc@...>
Date:
04/01/2017 09:24 AM
Subject:
Re: [cncf-toc] The Cloud-Nativity of Serverless
Sent by:
cncf-toc-bounces@...









On Mar 31, 2017, at 8:00 PM, Brian Grant via cncf-toc <cncf-toc@...> wrote:

I don't find the term "serverless" to be useful. It's too broad, and could encompass purely client-based computations and web hosting as well as FaaS.

I see Functions as a Service as an instance of Application Framework as a Service. Data-processing frameworks that support dynamic code loading and managed execution would also qualify. The services that we have today that support dynamically pushed code are natural evolutions of servlet engines, application frameworks, data-processing frameworks, and plugin-centric systems that have been developed over the past couple decades.

Even Functions as a Service specially addresses multiple overlapping areas:

1. Event-driven automation. People are using FaaS for simple automation tasks. For these scenarios, the most critical determinant of utility is relevant event sources. In the FaaS space, Openwhisk is most obviously aimed at this use case. Automation systems such as StackStorm are fairly similar. The main limitation of a system like Stackstorm is that the actions are pre-packaged plugins rather than dynamically provided functions. IFTTT and Microsoft Flow address points in this spectrum, as well, and configurable actuators capable of talking to any OpenAPI-compatible API are one reasonable method of linking triggers and actions.


I think this is one of the areas that the open source community could make the most impact in (relative to cloud platform implementations). Event bus and message bus are prevalent in many, many infrastructures, and FaaS practically requires easy and extensive adaptation of existing data stores to reach its potential. (This belongs under point three below for etl, but is really a larger security/interop challenge)

1. Extension implementations. Something to receive extension web hooks from some other service without the need to operate a full-blown application deployment. The main difference with the event-driven automation use case is that some other system defines the invocation conditions.
2. Data-driven processing and simple ETL workflows. Not unlike Bigtable coprocessors.
3. Rapid application development and deployment, especially for mobile apps, home assistants, and IoT. It's similar to website hosting, but for application frameworks / servlet engines. As with web app mashups, this model is facilitated by the availability of APIs for other services to do much of the heavy lifting. The line between this scenario and a full-blown PaaS is not about features, agility, the deployment model, or execution artifacts (most PaaSes support pushing code, and people load and run executable binaries on FaaS), but about who operates the deployed application servers.

Container-based technologies are still improving and I think you'll find that container-centric infrastructure will eventually provide most of the core infrastructure capabilities required by FaaS.



Because as you note later all FaaS infrastructure is complementary with the point of container infrastructure optimization - each layer can benefit from the same optimizations (anticipatory scaling, wake on request, data locality, slack capacity assignment, central shard assignment and hot sharding, etc). FaaS on Kube should be better than FaaS not on Kube (to an operations team)


Is FaaS "cloud native"? Yes.

Does FaaS make sense in local development, on prem, hybrid and multi-cloud scenarios? Yes, for all the same reasons that Kubernetes does.



On Fri, Mar 31, 2017 at 9:43 AM, Ryan S. Brown via cncf-toc <cncf-toc@...> wrote:

[inlined]

On Fri, Mar 31, 2017 at 11:37 AM, Anthony Skipper
<anthony@...> wrote:
> We would like to see a separate group working on serverless as well. At
> Galactic Fog we have had a serverless implementation on DCOS for about 6
> months, and we plan to release our Kubernetes native implementation in the
> next couple weeks in the runup to dockercon.
>
> From our perspective we would like the following things:
>
> Agreement on marketing terms. (Call it Serverless or Lambda, everyone
> hates FAAS, but serverless is problematic as well)

Agreement on these terms is probably a bit much to expect. For some
time I was hoping we'd settle on "Jeff". While I'm not a lawyer,
Lambda seems like the kind of thing that will turn into a trademark
issue at some point. I think we're stuck with serverless, and when
offering components that fit in a serverless stack we'll have to stick
with things like "serverless function runtime," FaaS, and similar with
a mind to two different audiences.

Audience A: Technical audience, knows serverless well, and wants to
know exactly what piece your project is providing. So you can say
things like "event router" and function runtime to explain where it
fits exactly. This audience also has some potential contributors in it
if the project is OSS.

Audience B: Thinks of serverless-the-concept as it relates to
developer experience, and would be looking to figure out what they can
do with it generally. The focus for those materials has to be on
distinguishing from plain containers, PaaS, etc more than on the
underlying thing your project is going to provide. Already it's
getting kind of muddy, since Amazon and others are rebranding other
aaS offerings as "serverless," such as DynamoDB.

> Agreement on core capabilities, from our perspective they are:
>
> Runtime Support
> API Gateway Support
> Config / Secret Capabilities
> Security Implementation
> Logging Support
> Monitoring Support
> Performance/Scalability Capabilities (eg. Gestalt and Fission are a couple
> order of magnitude faster than Amazon, and that changes the art of the
> possible)

I agree with these, but I'd put performance as non-core because there
are plenty of workloads where it doesn't matter all that much. Think
about the class of back-office examples that are common: transforming
streams, resizing images, propagating changes to other systems. As
long as they get done, the difference between 100ms and 1000ms can
pass unnoticed since each event is eventually spawning a new function,
and the queue/event system handles backpressure transparently.

Then there's the category of user-facing synchronous workloads that
you'd see an API Gateway used for, where perf matters and users just
abandon anything that's perceivably slow.

> None Core Capabilities
>
> Ability to inter-operate between serverless implementations (eg, migration
> between them, include up to ad back from public cloud)
> Lambda Chaining
> Data management capabilities (exposing filesystems or other services in)
> Making the implementation of the serveless solution portable across
> platforms.
> Data Layer Integration approaches.

I'd probably bump chaining up to core, since all but the very simplest
projects end up with a series of functions that either call each
other, or create events that invoke others.

> I wouldn't worry to much about the other big vendor stuff right now.
> Serverless is at such an early stage any R&D done by anyone is really
> helpful and not really competitive or problematic. (eg Openwhisk has
> really cool ideas, and Amazon's attempts to standardize lambda portability
> show an approach that is helpful for discussion)
>
>
> Regards,
> Anthony
>
>
>
>
> On Fri, Mar 31, 2017 at 11:17 AM, Ryan S. Brown via cncf-toc
> <cncf-toc@...> wrote:
>>
>> Hello all,
>>
>> If haven't heard Amazon&others raising a general ruckus about serverless
>> lately, I sincerely hope your vacation to the backwoods was relaxing.
>>
>> I'm Ryan, and I've been interested in FaaS/serverless for a while now.
>> Also CC'd on this message are Ben Kehoe (iRobot) and Peter Sbarski
>> (ServerlessConf/A Cloud Guru). Lately, it seems the open-source interest has
>> been picking up significantly in addition to all the use in the public
>> cloud. Just to name a few FaaS/serverless provider projects: Fission[1] &
>> Funktion[2] on Kubernetes, FaaS[3] on Swarm, and standalone OpenWhisk[4]
>> (primarily IBM-driven). Even Microsoft's Azure Functions is OSS.
>>
>> A cynical observer might say that the MS/IBM efforts are open to help
>> compensate for them starting so late relative to Lambda, but either way the
>> result is a lot of open or nominally open projects in the FaaS/serverless
>> area. And with cloud providers looking to embed their various FaaS deeper
>> into their clouds by integrating their FaaS with cloud-specific events,
>> making their FaaS the way into customizing how their infra reacts to events.
>>
>> So why am I writing this email? Well I've been thinking about serverless
>> as the next step in "cloud native" developer tooling. Look back to the state
>> of the art in the 00's and you'll see the beginnings of
>> autoscaling/immutable infrastructure, then move ahead a bit to containerized
>> applications, then container schedulers, and you can see a trend towards
>> shorter and shorter lifespans of persistent machines/processes.
>> Function-as-a-Service is another step in that direction where containers
>> live for seconds rather than persistently listening. This trajectory seems
>> pretty intuitive as a developer: as lower layers of the stack become more
>> standard I should be able to automate/outsource management of them.
>>
>> I'd like to help the TOC think about where (or whether) serverless/FaaS
>> should fit into the CNCF's plans for the future. Do you want to talk about
>> what serverless actually is? Figure out how various OSS fits into a
>> serverless ecosystem? Compare how FaaS provided in the public cloud differs
>> from what users need in a hybrid/on-prem environment? Ask away - Ben, Pete,
>> and I are all here to help out.
>>
>> Cheers,
>> Ryan
>>
>>
>>
>> 1: http://fission.io/
>> 2: https://funktion.fabric8.io/
>> 3: http://blog.alexellis.io/functions-as-a-service/
>> 4: https://developer.ibm.com/openwhisk/
>> 5: https://azure.microsoft.com/en-us/services/functions/
>>
>> --
>> Ryan Brown / Senior Software Engineer / Red Hat, Inc.
>>
>> _______________________________________________
>> cncf-toc mailing list
>> cncf-toc@...
>> https://lists.cncf.io/mailman/listinfo/cncf-toc
>>
>



--
Ryan Brown / Senior Software Engineer, Ansible / Red Hat, Inc.
_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc


_______________________________________________
cncf-toc mailing list
cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc_______________________________________________
cncf-toc mailing list

cncf-toc@...
https://lists.cncf.io/mailman/listinfo/cncf-toc







FYI: Vendor/Community-Maintained K8s Offerings + Conformance

Chris Aniszczyk
 

On the call we mentioned the starting of the k8s conformance efforts + a list of k8s related offerings that we're maintaining. Here's the current list of ~60 offerings at the moment, feel free to add or make any suggestions here: https://docs.google.com/spreadsheets/d/1LxSqBzjOxfGx3cmtZ4EbB_BGCxT_wlxW_xgHVVa23es/edit#gid=0

Also, if you're interested in participating in the conformance work, it's early days but we just setup a mailing list to get started: https://lists.cncf.io/mailman/listinfo/cncf-k8s-conformance

Thanks.

--
Chris Aniszczyk (@cra) | +1-512-961-6719