Is there a better time to be a developer! Thanks to Cloud Computing, deploying applications is much more comfortable than it used to be. Serverless computing is an abstraction layer in the cloud. It does not mean that there are no servers, but instead, underlying infrastructure (VM, storage, containers, etc.), as well as the operating system, is abstracted away from the developer. Applications are run in compute containers that are event triggered. Developers have to create functions and depend on the infrastructure to allocate the proper resources to execute the task. Manage the load by creating copies of the functions and scale to meet the demand.
OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker Swarm or Kubernetes which has fantastic support for metrics. We can package/deploy any simple API / service as a function.
At a high level in this session, we will discuss and deploy some the functions to Docker Swarm & Kubernetes. We will apply the functions design pattern to build the e-commerce site and learn how to connect functions to UI, connect functions to functions and scale this application with Docker Swarm / Kubernetes. We will touch upon monitoring which is an in-stacked component of OpenFaaS. At the end of the session, participants should be able to build & deploy some of the functions integrated with UI and understand how to orchestrate functions to build applications with some lab exercise.
The material for this workshop will be available on GitHub with documentation and slides used for this workshop.