How to define Computing Framework and AWS Serverless Vs Microservices Architecture with Kubernetes and Azure

What is Serverless Computing?

Serverless computing kind of cloud computing, that is definitely not server-less, there are servers, but the point is that the service providers or the consumers of the cloud computing do not have to worry about planning or to manage the server and its properties or we can say as infrastructure, cloud service providers will do that, and the developers of the service have to provide functionality to the providers to run either on request or on event. It is offering them the actual business logic and the cloud provider will handle all the server management and run our business logic on-demand.

Understand like this, suppose if a trained, national player of a game has to play in the team of all freshers, so he has to maintain his game, with keeping in mind of all the others, he has to change positions of all the others, he has to keep an eye on every player, to improve them, and a part of developing himself, that was the old version of cloud computing was like, the developer of the service was the player, who has to take care of all the infrastructure, and the business model.

While the new, the serverless computing is like, the situation that player has, when either his teammates are professional players, or there is a trainer for those how are not that good, so, if this is the condition, and although he still has to look for his give to team, except that, he just has to concentrate on his play, his skills, he doesn’t have to worry about other teammates, how they play and all. Same in serverless computing, where again the player is developer, and the teammates are infrastructure, but in the above example and this one, the difference is that here we include either the experience of teammates or an experienced coach, which is referred to the cloud providers, i.e., the developers have not to too much worry about the infrastructure, providers handle the foundation, although developer has to be a little bit informed about the working of serverless, what it can do with it and some bits more, except this developers has to worry just about the business model or logic.

Serverless computing can also be recognized as FaaS (Function-as-a-Service) architecture of cloud computing, where the developers have to set a function or two, for an event. And consumers have not to worry about the resources, because resources in this approach come to life when the function starts, and get released when the function ends, and also they are available to the service itself. Because only some functions will run on an event, the time of the service will be short so we can say cloud providers, provides ephemeral computing services.

That means the consumer of the cloud would be charged according to the Execution time of the provided function, per millisecond, and the times of execution of the code. If the client is up, and the functions are in use, the consumer will be charged; if there are no clients, and the functions are not in use, there are no events, the consumer will not be charged.

Serverless computing makes scalability of the server to infinity, i.e., there will be no load management, it has to run code or function on request or event, if there will be parallel requests, there will be function running for each particular application. You can also explore more about Site Reliability Engineering in this insight.

#serverless #cloud #aws

What is Serverless Computing and Architectures
2.10 GEEK