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 기반이다.