1. 제목

오픈 소스 서버리스 플랫폼을 소개한다.

2. 관리형 서버리스와 비교

Cold start : 동일하게 존재

구성 : 오픈 소스를 쓰면 서버 구성부터 다 해야 함

3. 리프 (riff)

피보탈 클라우드 파운드리의 기능으로 시작된 프로젝트이다.

함수는 컨테이너 이미지로 만들어지며, 함수와 이벤트의 연결은 사이드카로 처리한다.

함수와 토픽은 쿠버네티스의 리소스로 취급된다.

4. KNative

구글이 주도하는 오픈 소스 서버리스로 쿠버네티스 위에서 동작한다. 

웹 서비스, 이벤트 핸들링, 컨테이너 빌드 등의 기능을 제공한다.

5. OpenWhisk

Apache 프로젝트이며 Scala 언어로 개발되었다. 지원언어는 다음과 같다.

  • Ballerina - OpenWhisk runtime for Ballerina
  • Go - OpenWhisk runtime for Go lang
  • Java - OpenWhisk runtime for Java 8 (OpenJDK 8, JVM OpenJ9)
  • JavaScript - OpenWhisk runtime for Node.js v6, v8 and v10
  • PHP - OpenWhisk runtime for PHP 7.3, 7.2 and 7.1
  • Python - OpenWhisk runtime for Python 2.7, 3 and a 3 runtime variant for AI/ML (including packages for Tensorflow and PyTorch)
  • Ruby - OpenWhisk runtime for Ruby 2.5
  • Swift - OpenWhisk runtime for Swift 3.1.1, 4.1 and 4.2

6. OpenShift Functions

레드햇에서 딜리버리하며 Apache OpenWhisk 기반이다.