The docs might be clear but you need to already be an expert in how everything fits together to do it right the first time. The problem is an embarrassment of riches in terms of configurability, which makes for longer learning and poking times.
Aside from that: Does serverless support proper staging, documentation of all deployments, role management (who is allowed to deploy to what stage)?
Because that would be actually useful for us.
All functions are documented in Lambda with a description if you wish, and of course because the serverless framework is basically a node app with hooks that knows how to turn it into a Lambda app, you can use any/all of the same tools as you would for documentation.
Role management is standard AWS IAM.
At my workplace we like the idea of Lambda, but we're building some Ansible playbooks for it and banning Serverless.io because part of its structure is that all devs have root access to CloudFormation and can do whatever they feel like. For smaller shops, it's probably ideal though.
I've used them both in production and have had a great experience.
* Node.js – v4.3.2
* Java – Java 8
* Python – Python 2.7
* .NET Core – .NET Core 1.0.1 (C#)
The Serverless framework is predominantly geared towards node and I believe Python, and making it simple to deploy not just to AWS Lambda but IBM's OpenWhisk FaaS. Google has a FaaS in closed beta at the moment - Google Cloud Function - that is also Node and Python.
I'm expecting all of them to support Go and Ruby as first class citizens by the end of the year.