The multiple definitions of serverless
The term serverless in the industry can be nothing short of confusing. In its most basic definition, it’s the deployment of resources in a way that abstracts away the server. Serverless provides only the service you need and hands over control of the underlying server to the cloud provider.
There are a number of advantages and disadvantages with serverless. In terms of server management chores, such as operating system patching, log rotation, and even security hardening, serverless hands these over to the cloud provider, reducing staff workload. Serverless is often also considered to be scalable in its native form, meaning it grows and shrinks with load automatically. The biggest disadvantage can be the cost but only at extremely high volumes of calls – and that’s a different discussion. The opposite is also true; when you have low volume, serverless can also provide functionality at a fraction of the cost of running servers...