What is a serverless ecosystem?
In Chapter 1, we talked about serverless architecture patterns and the popularity these patterns have gained in the last few years. Let’s revise our knowledge and see what serverless means in software development.
A serverless application is not actually serverless, but it is a term used to signify that, as an application developer or owner, you are not responsible for maintaining the servers required for your application to run.
Your application is still deployed on servers, but instead of you owning those servers, a service provider is responsible for maintaining the hardware, OS patching, and other operational aspects. You, as a consumer, just request how much memory or CPU is needed and providers handle the provisioning of the required capacity from a pool of resources. You just upload your code and it gets executed on the infrastructure provided. You only pay for the duration of the runtime environment for which your code is executed...