Serverless computing

Serverless computing is a 3rd party cloud computing model where machine resources are on demand, and they take care of the servers on behalf of their customers. ‘Serverless’ computing still uses compute resources to execute code, however developers of serverless applications should not be concerned with capacity planning, configuration, management, maintenance, fault tolerance or scaling. Ideally serverless computing does not hold resources in volatile memory; computing is rather done in short bursts with the results persisted to storage. When an app is not in use, there are no computing resources allocated to the app. The cost to run the application is the actual amount of resources consumed by the application as opposed to Server infrastructure where an organization must allocate a fixed capacity and capability to run code that often far exceeds the need and thus is far more expensive.