BEGIN:VCALENDAR
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/Phoenix
X-LIC-LOCATION:America/Phoenix
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:<p>This will be a step-by-step talk on building a FaaS platfor
 m for executing Go functions from packages exposed via Git and a REST API
  to trigger function execution. The system will utilize the Go build syst
 em internally\, text templates\, GOPATH\, and the Go standard library ato
 p FreeBSD Jails and ZFS. Function as a service (FaaS) is a type of cloud 
 computing that allows a consumer of the service the ability to run discre
 te\, specific pieces of code rather than building a full application or i
 ntegrating that functionality into a larger application. This approach al
 lows for potentially less code\, cheaper computing costs\, and faster dev
 elopment. These systems are quickly becoming integral components of moder
 n architectures. Most of the major cloud providers have incorporated some
  form of FaaS into their service offering. One of the biggest benefits to
  using one of these services is that you have access to the catalog of ot
 her services they offer which allows for building powerful applications q
 uickly with less code. This talk will go through the steps necessary to b
 uild your own FaaS system that will be able to execute Go functions in pa
 ckages accessible via Git. We&rsquo\;ll begin with a high level review of
  what FreeBSD Jails are\, how they&rsquo\;re used traditionally and how t
 hey&rsquo\;ll be used by our system. Then a high level review of ZFS\, mo
 re from the perspective of our use case which will include zpools\, datas
 ets\, snapshots\, and clones and how they&rsquo\;ll provide us with our f
 ilesystems. Once the base system components are understood\, we&rsquo\;ll
  take a look at why Go is a great choice to build this system. At the hea
 rt of what binds these components together is Go&rsquo\;s text template s
 ystem\, the compiler\, GOPATH\, and the standard library. The talk will a
 lso cover building an extremely simple DHCP server embedded into the appl
 ication as well as a REST API for triggering function execution and a mea
 ns of administration. The goal\, By the end is to have the audience under
 stand how Go makes building a FaaS platform easy with real world\, practi
 cal examples\, and a reference implementation to use for inspiration or t
 o build from.</p>
DTEND;TZID=America/Phoenix:20181006T151500
DTSTAMP:20260608T171035Z
DTSTART;TZID=America/Phoenix:20181006T141500
GEO:33.293070;-111.796620
LOCATION:Chandler - Gilbert Community College - IRN-125
ORGANIZER:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:<p>This will be a step-by-step talk on building a FaaS platform fo
 r executing Go functions from packages exposed via Git and a REST API to 
 trigger function execution. The system will utilize the Go build system i
 nternally\, text templates\, GOPATH\, and the Go standard library atop Fr
 eeBSD Jails and ZFS. Function as a service (FaaS) is a type of cloud comp
 uting that allows a consumer of the service the ability to run discrete\,
  specific pieces of code rather than building a full application or integ
 rating that functionality into a larger application. This approach allows
  for potentially less code\, cheaper computing costs\, and faster develop
 ment. These systems are quickly becoming integral components of modern ar
 chitectures. Most of the major cloud providers have incorporated some for
 m of FaaS into their service offering. One of the biggest benefits to usi
 ng one of these services is that you have access to the catalog of other 
 services they offer which allows for building powerful applications quick
 ly with less code. This talk will go through the steps necessary to build
  your own FaaS system that will be able to execute Go functions in packag
 es accessible via Git. We&rsquo\;ll begin with a high level review of wha
 t FreeBSD Jails are\, how they&rsquo\;re used traditionally and how they&
 rsquo\;ll be used by our system. Then a high level review of ZFS\, more f
 rom the perspective of our use case which will include zpools\, datasets\
 , snapshots\, and clones and how they&rsquo\;ll provide us with our files
 ystems. Once the base system components are understood\, we&rsquo\;ll tak
 e a look at why Go is a great choice to build this system. At the heart o
 f what binds these components together is Go&rsquo\;s text template syste
 m\, the compiler\, GOPATH\, and the standard library. The talk will also 
 cover building an extremely simple DHCP server embedded into the applicat
 ion as well as a REST API for triggering function execution and a means o
 f administration. The goal\, By the end is to have the audience understan
 d how Go makes building a FaaS platform easy with real world\, practical 
 examples\, and a reference implementation to use for inspiration or to bu
 ild from.</p>
UID:79cef4cb-200d-46f3-8d64-b7632d4b2efc
END:VEVENT
END:VCALENDAR
