Dev Useful Stuff
2.02K subscribers
2 photos
337 links
Here you can find some interesting links to development libraries, frameworks, tools, plugins and articles
Download Telegram
Amazon offers the product called AWS Lambda which is so-called "function as a service" or FAAS. It triggered the rise of new kind of applications called "serverless" because you don't need to set up a whole backend when you need to call only one function in the cloud. There is only one issue with AWS Lambda: vendor lock and it is not free (however Lambdas are pretty affordable). Obviously, a number of open-source solutions appear last time to give a choice those folks who don't want to stick to Amazon cloud.

Here is the list of open-source alternatives for AWS Lambda.

FnProject (★ 1882 on GitHub) - is a container native serverless platform that you can run anywhere — any cloud or on-premise. It’s easy to use, supports every programming language, and is extensible and performant. It was announced recently, at October 2017. There is only one suspecious point: it is supported by Oracle, but it doesn't look "enterprise" and feels promising.

OpenFaaS (★ 7650) - is a framework for building serverless functions with Docker and Kubernetes 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. There is nice introduction article from its author where he gives detailed overview of this project.

Kubeless (★ 1562 on GitHub) - is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing. It leverages Kubernetes resources to provide auto-scaling, API routing, monitoring, troubleshooting and more.

fx (★ 959) - Poor man's function as a service. fx is a tool to help you do Function as a Service on your own server. fx can make your stateless function a service in seconds. The most exciting thing is that you can write your functions with most programming languages, you can refer to the doc to make fx support the language not listed on GitHub page.

fission (★ 2811 on GitHub) is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance. Fission operates on just the code: Docker and Kubernetes are abstracted away under normal operation, though you can use both to extend Fission if you want to. Fission is extensible to any language; the core is written in Go, and language-specific parts are isolated in something called environments (more below). Fission currently supports NodeJS, Python, Ruby, Go, PHP, Bash, and any Linux executable, with more languages coming soon.

Apache OpenWhisk (★ 2234) is a serverless, open source cloud platform that executes functions in response to events at any scale. Written on Scala

#faas #lambda #kubernetes #serverless