This is why I can see why Kubeless [1], Fission [2] and OpenFAAS [3] are gaining traction.
But my take is always that it depends on the size of your company, your cloud strategy and how much serverless you are using.
* If you are small company dabbling in small serverless scripts, just use Lambda.
* If you are a medium+ company but have gone all in on AWS or GCP, and serverless is still a limited small part of your stack, then also just use Lamda or Google Cloud Functions. But consider the options.
* If you are a multi-cloud company or more invested in serverless. Then they are the ones that should definitely consider OpenFAAS etc and not use Lamda etc for anything but minute parts of your stack.
* If you use Kubernetes and are fairly Cloud agnostic, then use Kubeless etc so that you have full serverless support in local and staging clusters and any cloud provided clusters you expand and migrate to as well.
But my take is always that it depends on the size of your company, your cloud strategy and how much serverless you are using.
* If you are small company dabbling in small serverless scripts, just use Lambda.
* If you are a medium+ company but have gone all in on AWS or GCP, and serverless is still a limited small part of your stack, then also just use Lamda or Google Cloud Functions. But consider the options.
* If you are a multi-cloud company or more invested in serverless. Then they are the ones that should definitely consider OpenFAAS etc and not use Lamda etc for anything but minute parts of your stack.
* If you use Kubernetes and are fairly Cloud agnostic, then use Kubeless etc so that you have full serverless support in local and staging clusters and any cloud provided clusters you expand and migrate to as well.
[1] https://kubeless.io
[2] https://fission.io
[3] https://www.openfaas.com