{"id":272,"date":"2018-10-16T05:46:23","date_gmt":"2018-10-16T05:46:23","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=272"},"modified":"2018-10-16T05:47:08","modified_gmt":"2018-10-16T05:47:08","slug":"openfaas-round-up-cloudevents-aws-fargate-and-openfaas-operator","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/openfaas-round-up-cloudevents-aws-fargate-and-openfaas-operator\/","title":{"rendered":"OpenFaaS round-up: CloudEvents, AWS Fargate and OpenFaaS Operator"},"content":{"rendered":"<p>In this post I&#8217;ll round-up the highlights of the OpenFaaS community meeting from 25th May.<\/p>\n<p>The all-hands community meetings are a great way to remain connected to the project and community where we have a chance to share our finest work and importantly get face-to-face time with each other. One of the things I like the most is hearing about the various backgrounds people have with our community covering both the users, developers and operators of OpenFaaS.<\/p>\n<h2>Highlights<\/h2>\n<p>I kicked-off the meeting with a project update and an announcement of a new core contributor <a href=\"https:\/\/twitter.com\/theaxer\">Lucas Roesler<\/a>. Lucas has shown a commitment to the project and willingness to take responsibility and ownership for features like the secrets management for functions.<\/p>\n<blockquote><p>The Core contributors group helps to build and maintain OpenFaaS, taking responsibility for and pride in the project.<\/p><\/blockquote>\n<p>We then had three demos from the community.<\/p>\n<h3>1. OpenFaaS on AWS Fargate\/ECS<\/h3>\n<p>I&#8217;ve known Ed Wilde for some time and it was great to see him getting into the Cloud Native world with his start-up. Ed works in London and has been putting together a Proof-of-Concept provider for OpenFaaS that allows functions to be managed on AWS Fargate\/ECS. He&#8217;s going to release his code when it&#8217;s feature complete, but here&#8217;s a preview:<\/p>\n<blockquote><p>Community meeting &#8211; excited to see the progress <a href=\"https:\/\/twitter.com\/ewilde?ref_src=twsrc%5Etfw\">@ewilde<\/a> is making with faas-fargate &#8211; <a href=\"https:\/\/twitter.com\/openfaas?ref_src=twsrc%5Etfw\">@OpenFaaS<\/a> on AWS Fargate. Why is Ed interested in building this? Because he&#8217;s in a small team and they want to manage all their services in the same way. <a href=\"https:\/\/twitter.com\/hashtag\/TeamServerless?src=hash&amp;ref_src=twsrc%5Etfw\">#TeamServerless<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/FaaSFriday?src=hash&amp;ref_src=twsrc%5Etfw\">#FaaSFriday<\/a> <a href=\"https:\/\/t.co\/zUnjx90xBe\">pic.twitter.com\/zUnjx90xBe<\/a><\/p>\n<p>\u2014 Alex Ellis (@alexellisuk) <a href=\"https:\/\/twitter.com\/alexellisuk\/status\/1000054489192202240?ref_src=twsrc%5Etfw\">May 25, 2018<\/a><\/p><\/blockquote>\n<h3>2. CloudEvents integration<\/h3>\n<p>CloudEvents is a designed-by-committee spec for how clouds should publish events about their managed services such as S3 CRUD events or changes to DB rows such as when a new document is added to DynamoDB.<\/p>\n<p>John McCabe gave us background on the CloudEvents 0.1 spec and showed us a demo of how he was able to integrate with events from Azure EventGrid in the CloudEvents 0.1 format without changing any code in OpenFaaS.<\/p>\n<blockquote><p>We&#8217;re learning about how <a href=\"https:\/\/twitter.com\/mccabejohn?ref_src=twsrc%5Etfw\">@mccabejohn<\/a> was able to consume CloudEvents 0.1 within <a href=\"https:\/\/twitter.com\/openfaas?ref_src=twsrc%5Etfw\">@openfaas<\/a> without changing any code on the <a href=\"https:\/\/twitter.com\/hashtag\/FaaSFriday?src=hash&amp;ref_src=twsrc%5Etfw\">#FaaSFriday<\/a> community call. Good attendance for a bank-holiday weekend! <a href=\"https:\/\/twitter.com\/hashtag\/teamserverless?src=hash&amp;ref_src=twsrc%5Etfw\">#teamserverless<\/a> <a href=\"https:\/\/t.co\/suL29AM71Y\">pic.twitter.com\/suL29AM71Y<\/a><\/p>\n<p>\u2014 Alex Ellis (@alexellisuk) <a href=\"https:\/\/twitter.com\/alexellisuk\/status\/1000053773090349056?ref_src=twsrc%5Etfw\">May 25, 2018<\/a><\/p><\/blockquote>\n<h3>3. The OpenFaaS Operator with Weave Flux<\/h3>\n<p>Stefan Prodan showed us the culmination of a week&#8217;s work on a blog post that combines <a href=\"https:\/\/github.com\/weaveworks\/flux\">Flux<\/a> and Weave Cloud from Weaveworks with <a href=\"https:\/\/github.com\/heptio\/contour\">Heptio Contour<\/a>, <a href=\"https:\/\/github.com\/bitnami-labs\/sealed-secrets\">Bitnami SealedSecrets<\/a> and the <a href=\"https:\/\/github.com\/openfaas-incubator\/openfaas-operator\">OpenFaaS Kubernetes Operator<\/a> to deliver hardened CD with GitOps on GKE.<\/p>\n<blockquote><p>In our community call for <a href=\"https:\/\/twitter.com\/openfaas?ref_src=twsrc%5Etfw\">@OpenFaaS<\/a> &#8211; we&#8217;re getting a demo of OpenFaaS Operator, <a href=\"https:\/\/twitter.com\/HeptioContour?ref_src=twsrc%5Etfw\">@HeptioContour<\/a>, <a href=\"https:\/\/twitter.com\/bitnami?ref_src=twsrc%5Etfw\">@bitnami<\/a> SealedSecrets, <a href=\"https:\/\/twitter.com\/weaveworks?ref_src=twsrc%5Etfw\">@weaveworks<\/a> Flux and Cloud &#8211; for a hardened GitOps on GKE with NetworkPolicy. Thanks <a href=\"https:\/\/twitter.com\/stefanprodan?ref_src=twsrc%5Etfw\">@stefanprodan<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/FaaSFriday?src=hash&amp;ref_src=twsrc%5Etfw\">#FaaSFriday<\/a> <a href=\"https:\/\/t.co\/CXDDZsPHj3\">https:\/\/t.co\/CXDDZsPHj3<\/a> <a href=\"https:\/\/t.co\/thuSWncTtI\">pic.twitter.com\/thuSWncTtI<\/a><\/p>\n<p>\u2014 Alex Ellis (@alexellisuk) <a href=\"https:\/\/twitter.com\/alexellisuk\/status\/1000057422499676162?ref_src=twsrc%5Etfw\">May 25, 2018<\/a><\/p><\/blockquote>\n<h3>Bonus community material<\/h3>\n<p>I want to give a shout-out for Robert Malmstein from Holberton School in San Francisco. We met in April earlier this year at Cisco&#8217;s DevNet Create conference, since I&#8217;ve been meeting with and mentoring Robert with his studies. We got together for coffee to talk about his latest project and that got me thinking about how functions could be applied.<\/p>\n<blockquote><p>Great to meet up with my new friends from <a href=\"https:\/\/twitter.com\/holbertonschool?ref_src=twsrc%5Etfw\">@holbertonschool<\/a> <a href=\"https:\/\/twitter.com\/fallenicicle?ref_src=twsrc%5Etfw\">@fallenicicle<\/a> and <a href=\"https:\/\/twitter.com\/RobertMalmstein?ref_src=twsrc%5Etfw\">@RobertMalmstein<\/a> &#8211; we met at <a href=\"https:\/\/twitter.com\/DevNetCreate?ref_src=twsrc%5Etfw\">@DevNetCreate<\/a> in April. Today had coffee today, started some mentoring and hacking for Robert&#8217;s project &#8211; locate a trash can in SF &#8211; keep SF tidy. <a href=\"https:\/\/t.co\/wQ2qMPQQdB\">pic.twitter.com\/wQ2qMPQQdB<\/a><\/p>\n<p>\u2014 Alex Ellis (@alexellisuk) <a href=\"https:\/\/twitter.com\/alexellisuk\/status\/1001302111043239936?ref_src=twsrc%5Etfw\">May 29, 2018<\/a><\/p><\/blockquote>\n<p>Robert&#8217;s idea is simple &#8211; making public asset data available on mobile devices such as the location of the nearest trash can or park bench for some R&amp;R in the city between busy meetings. Robert&#8217;s project can be taken further to crowd-source and vote up new locations to gamify the experience.<\/p>\n<p>Check out this GitHub repository for the <a href=\"https:\/\/github.com\/alexellis\/sf-assets\">sample code implemented with OpenFaaS functions<\/a>.<\/p>\n<h2>Video recording<\/h2>\n<p>You can view the whole video recording here on YouTube:<\/p>\n<h2>Get involved<\/h2>\n<ul>\n<li>Try the OpenFaaS Operator<\/li>\n<\/ul>\n<p>OpenFaaS supports Kubernetes through the <a href=\"https:\/\/github.com\/openfaas\/faas-netes\">faas-netes project<\/a>, but the OpenFaaS Operator offers a deeper extension into the Kubernetes API meaning you can manage your functions both through the RESTful API and with kubectl.<\/p>\n<p><a href=\"https:\/\/github.com\/openfaas-incubator\/openfaas-operator\">Try it out on GitHub<\/a><\/p>\n<ul>\n<li>Experiment with CloudEvents<\/li>\n<\/ul>\n<p>If you&#8217;re an Azure user then there&#8217;s already support for publishing events from EventGrid in the <a href=\"https:\/\/cloudevents.io\">CloudEvents<\/a> JSON format with inbound webhooks. Check out <a href=\"https:\/\/github.com\/johnmccabe\">John&#8217;s GitHub account<\/a>.<\/p>\n<ul>\n<li>Join the Community<\/li>\n<\/ul>\n<p>Whether you&#8217;re new to this space, have questions or want to start contributing to Open Source you&#8217;re welcome to join our community.<\/p>\n<p>The easiest way to get connected into the project is to join us over on the <a href=\"https:\/\/docs.openfaas.com\/support\">OpenFaaS Slack workspace<\/a> and on GitHub: <a href=\"https:\/\/github.com\/openfaas\/\">https:\/\/github.com\/openfaas\/<\/a><\/p>\n<p><a href=\"https:\/\/blog.alexellis.io\/community\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post I&#8217;ll round-up the highlights of the OpenFaaS community meeting from 25th May. The all-hands community meetings are a great way to remain connected to the project and community where we have a chance to share our finest work and importantly get face-to-face time with each other. One of the things I like &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/openfaas-round-up-cloudevents-aws-fargate-and-openfaas-operator\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;OpenFaaS round-up: CloudEvents, AWS Fargate and OpenFaaS Operator&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-272","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=272"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/272\/revisions"}],"predecessor-version":[{"id":274,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/272\/revisions\/274"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}