Developers can create and execute apps using a serverless architecture, which is a cloud-native development methodology with many advantages over traditional approaches.
Servers are still behind the scenes in serverless, but they are abstracted from the app development process. Provisioning, maintaining, and scaling the server infrastructure are routine tasks handled by a cloud provider and therefore not the responsibility of the developers.
Serverless architectures cost less to operate than server-based architectures. Serverless applications respond to demand after being deployed and automatically scale up and down as required. Most serverless services offered by public cloud providers are billed on-demand using an event-driven execution approach. Therefore, a serverless function has no cost while it is not in use.
Serverless architectures are also faster to deploy, which means they lower development costs. In a serverless architecture, developers are not concerned with operating systems, software installs, and configurations. The developers are only concerned with the services they need to use, and do not have to waste time on the underlying infrastructure and dependencies.
The reduced attack surface of the serverless components is also inherently more secure than the large attack surface presented by servers and operating systems.
While it can be a paradigm shift to move from server-based to serverless architectural approaches for a development team, the advantages are significant.