Fn project - first impressions

October 4, 2017

Tags: #serverless #fn #fnproject #faas #cloud

Oracle just announced and published (open sourced!) a new project at this years JavaOne conference:

Fn project

a supposed-to-be serverless, er, platform? framework? whatever. It’s about functions, as the name already assumes, so it’s just (another) FaaS.

Of course, Oracle praises this as the new, one and only reasonable and sustainable Function-as-a-Server, or serverless solution of all already available. Oracle also means, that their “cloud” is much better than all the others. Whoever believes that?

So, I had a first look at Fn project.
It’s based on Docker. And you need Docker to develop your functions.
No Docker, no functions, no Fn project.

Basically, Fn project is just a framework to create Docker images, which then have to be deployed and run in a Docker cluster (e.g. Kubernetes, Mesosphere, Docker Swarm). So, why do you call it serverless framework then? Docker image creation framework would meet it more.

Hey, I really like Docker. But in the serverless world, there is no need for Docker for developers. I just want to code a function, deploy it into a runtime and execute it. However this runtime works and lives in, I don’t care.
I don’t WANT to care.
I don’t NEED to care.
It’s called serverLESS!

So, Fn project can’t be serverless, because I have to care about containers. :worried:

Let’s compare Fn project against some thesis of the Serverless Manifesto:

So, there are at least(!) four items that violates the basic principles of serverless computing. And you think you are serverless, Fn? Seriously?
IMHO, it’s just a Docker image creation framework.

Perhaps I’m completely wrong. If so, please correct me and tell me, how Fn is serverless below in the comments.

If you want to know more about Serverless Computing, what it is and what it means, just buy my (german) book at Amazon!

UPDATE (2017-10-05):
As Chad Arimura (Oracle) says in the comments below, there will be managed service coming up later. This might change one or two points, at least. Also, we first have to check/test what Oracle understands by a managed service.
When? Where? That’s always a surprise when dealing with Oracle products…

« August and September Wrapup - Serverless book, Oracle Java (EE), Security Soteria and new Talks BREAKING : The Serverless Book is publicly available »