Workshop: Design & implement a scalable application using OpenFaaS

Learn to build and scale applications by building API's for an e-commerce site

9 AM to 1:30 PM, 19 May 2018, Avi Networks India, Bangalore

Abstract

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.

Resources

The material for this workshop will be available on GitHub with documentation and slides used for this workshop.

Outline

  • How infrastructure evolved from DC to functions

  • Use - Cases & Problems

  • Emerging technologies to solve problems related to scale

  • Introduction to the OpenFaaS framework (Hand-On)

    • Installing OpenFaaS

    • Deploy a function & learn FaaS CLI

    • Metrics & Prometheus

    • Introduction to Functions templates & deep-dive

    • Integrating UI with functions

    • Collaborating with other functions

    • Auto-Scaling demo with OpenFaaS

Pre-requisites

  1. This is a hands-on workshop, and hence, participants should bring laptops and should be comfortable with any one of the programming language (Go, Python3, Python, NodeJS, etc.)
  2. Prior knowledge of Docker / Microservices & DigitalOcean is helpful.

Takeaways

At the end of the session, attendees should be able to build & deploy some of the functions integrated with UI and understand how to orchestrate functions to create scalable applications.

Instructors


Vivek Sridhar

Developer Advocate, DigitalOcean

What else is happening?

You may also be interested in these related events


Tickets

Loading...

Venue

Loading...


#110, JB House, 1st Main Rd, 5th Block,, Koramangala Industrial Layout, Koramangala, Bengaluru, Karnataka 560095.

Directions