I heard of IBM solution, I can’t seriously consider IBM solution as they’re product are too often designed only for big companies and their community almost non-existent…
I think the Serverless community, (including myself), should work on a simplified Open Ssource implementation of the AWS Lambda + API Gateway to be able to deploy Serverless on premise as well on the cloud seamlessly.
I’m afraid that if something like this was simple, it would’ve been done already.
The reality is that setting up and maintaining the infrastructure that goes in to a service like Lambda (or any of the other public cloud providers) is hard, which is why it’s only been done successfully by dedicated IaaS companies, and not yet by OSS.
I’m sure we’ll get there eventually, but at the moment it’s a ways off. There are much bigger (lower-level) problems that need to be more completely solved before an application framework is the biggest issue.
Serverless - with it’s plugin-based architecture - will be able to run on such a stack relatively easily when it exists.
To precise my point here, replicating exactly the same architecture as AWS is impossible.
Yet doing a simplified, rough and stable replication of the Lambda + API Gateway is doable in a few weeks .
Sure FaaS is likely to be only done by Iaas companies, therefore a simplified and limited implementation of the technology should be achieved with a very common stack that most developpers are familliar with such as express.
It won’t have the same performance as AWS and it wont be perfect, but it will allow for seamless deployement , eventually after a few versions this tech will have improve.
As I said it will be express for the first version .
Lot of people know express , the framework is simple and straightforward.
Also nodejs is very simple.
The idea for this first version is just to get something that works with nodejs and python functions, later the tech should be improved with very high performance architecture.
@bbilger
I wouldn’t bother with openwhisk , it’s made by a big company for big companies.
I want to move fast and not have to adapt myself to the whole IBM cloud which must be heavy as hell and the community around it is almost non-existent compared to AWS or Azure…
@kuashe
Just a few things and my personal opinion:
If you are in need to host a serverless infrastructure yourself you are most likely a big company else you might be better off implementing your stuff in a traditional, non-serverless, way.
I wouldn’t doom openwhisk so fast. It probably just takes some time until a community will build around it.
Having said this, I don’t want to argue against your idea and I am curious to see some other OSS implementation or rather an alternative to openwhisk.
I believe serverless support for Azure Functions is not too far away, and you can deploy that on your own servers if you want to. Otherwise, closer to lambda, the new AWS Greengrass product might be suitable for you: https://aws.amazon.com/greengrass/
Basically that’s the idea i would like to have , a sort of blackbox that you just need to deploy and it does all the job for you.
Unfortunately, it’s made for IOT devices consumption . In the doc it’s designed for 3 Devices running the SDK , i don’t think it suited for company who wants to deploy serverless solution on premise for thousands of clients (Web / Mobile / Server ) as a true backend.
Hey there @kuashe,
I’m the author of Fission. We built it on Kubernetes because we it takes care of cluster management, scheduling, networking, and so on; we didn’t want to reinvent all that.
Kubernetes is pretty easy to get up and running these days, even on dev laptops; but if it doesn’t work for you for some reason, I’d be very interested to learn more about your use case.