| What a ridiculous and strange definition this is. Its an architecture that relies on multiple, supposedly distributed services, all of which are hosted on servers... Why not just call it "Multiserver" instead. If they mean "containerless servers" or "microservices", then why don't they say so? If they mean "distributed servers" why not call it that. If they mean that the client relies on multiple services (each hosted on different servers) why not just call it a thick/fat/stateful client? Even a database is a remote service (if not embedded), that is run on some sort of server. Calling anything serverless is just ridiculous as long as it depends on services on the network. This smells really bad of just another attempt at marketing a pointless definition just to get more business. |
With AWS Lambda/API Gateway (and arguably with Google App Engine before it) you take away the toil of having to:
So obviously there are still servers there, but they are largely invisible to the developer.I think this is more than just a marketing gimmick. It is part of a big change in application architectures.
At one end as a small developer of of web/mobile app this can considerably reduce the amount of code/maintenance you need.
At the opposite end of the spectrum the likes of Google (Borg) and Facebook (Tupperware) have developed their own in-house solutions where by servers are largely abstracted out as an entity that developers need to worry about.
Managed docker services (e.g. Google Container Platform, Docker Cloud) are another approach of achieving a largely 'serverless' goal.
(edits for formatting)