OpenFaaS - Functions as a Service

Get familiar with one of the hottest topics for this year: https://www.openfaas.com/

openFaaS

OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding.

Requirements:

  • Setup SUSE CaaSP 2.0 (k8s 1.7> is required)
  • Install faas-cli
  • Install the k8s Package Manager - Helm
  • Install faas-netes

Goals:

  • Create an openFaaS SUSE Docker image in DockerHub
  • Convert some binaries into functions
  • Write some functions
  • Try to scale those functions
  • See how function chaining works

Extra:

  • Try to package this project in OBS for Tumbleweed
  • Convert if possible some of the internal QA Maintenance tools into Functions running in K8s
  • Write blog post about it
  • Contribute to upstream

Blog Post: http://panosgeorgiadis.com/blog/2017/11/08/how-to-start-with-openfaas/

Looking for hackers with the skills:

openfaas kubernetes serveless docker caasp golang python cloud

This project is part of:

Hack Week 16

Activity

  • over 6 years ago: pgonin liked this project.
  • over 6 years ago: hennevogel started this project.
  • over 6 years ago: hennevogel liked this project.
  • over 6 years ago: cxiong liked this project.
  • over 6 years ago: pgeorgiadis added keyword "openfaas" to this project.
  • over 6 years ago: pgeorgiadis added keyword "kubernetes" to this project.
  • over 6 years ago: pgeorgiadis added keyword "serveless" to this project.
  • over 6 years ago: pgeorgiadis added keyword "docker" to this project.
  • over 6 years ago: pgeorgiadis added keyword "caasp" to this project.
  • over 6 years ago: pgeorgiadis added keyword "golang" to this project.
  • over 6 years ago: pgeorgiadis added keyword "python" to this project.
  • over 6 years ago: pgeorgiadis added keyword "cloud" to this project.
  • over 6 years ago: pgeorgiadis originated this project.

  • Comments

    • hennevogel
      over 6 years ago by hennevogel | Reply

      Sounds cool are you willing to have a co-hacker? :-)

      • pgeorgiadis
        over 6 years ago by pgeorgiadis | Reply

        That would be AWESOME :D

        • hennevogel
          over 6 years ago by hennevogel | Reply

          Awesome, you're in the Nürnberg office right? :-) Let's meet on Friday!

    Similar Projects

    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    mikrolite - a cli to create lighweight Kubernetes clusters using microvms by rcase

    [comment]: # (Please use the project descriptio...


    RKE2/K3S working on IBM Power by tkelly

    [comment]: # (Please use the project descriptio...


    Predefined app security policy template for NeuVector by feih

    Project Description

    Idea is to predefin...


    Gameboy emulator written in Go by mikeletux

    [comment]: # (Please use the project descriptio...


    WebUI for your data by avicenzi

    [comment]: # (Please use the project descriptio...


    Go zip updater: Appending new files to zip archive without decompressing the whole file by StarryWang

    Project Description

    Currently, Golang's `...


    Learn Golang contribuing to opensource projects by mbussolotto

    Project Description

    Get practice in Golan...


    Rancher Upgrader - Upgrades your rancher install via helm, and communicates critical changes from release A to B. by rweir

    [comment]: # (Please use the project descriptio...


    Package MONAI Machine Learning Models for Medical Applications by jordimassaguerpla

    Project Description

    MONAI Deploy aims to ...


    Mortgage Plan Analyzer by RMestre

    Project Description

    Many people face chal...