From the course: Learning Cloud Computing: Serverless Computing

Why serverless computing?

From the course: Learning Cloud Computing: Serverless Computing

Start my 1-month free trial

Why serverless computing?

- [Instructor] So, what is serverless computing? Well, it's really bound to public cloud computing. And it allows us to use compute resources in a much more efficient and cost effective way. Basically, it removes us from dealing with the notion of servers, whether it's compute storage databases, the serverless system is able to manage that for us. So, as we process the application, it's able to figure out the resources that we need and allocate and provision those resources to serve the needs of the application. It also provides us with near unlimited scalability. Since we're dealing with a public cloud and it has massive amounts of resources, then the serverless system can automatically scale by provisioning the resources that the particular application needs. So, end of year processing, Christmas time, holiday shopping, things like that. Things that occur in ways where it basically stretches the resource of the particular cloud system. Then this is able to automatically process those resources for you. Also, it's more cost effective. We're not paying for resources we're not using. So, the idea being that if we're allocating storage systems, compute systems, database systems to support a particular application, and for some reason, we forget to deprovision those when we're through using them, we're still paying for the idle resources. Now, of course, when we store something, we need to keep those resources going. And so we're going to have to understand that in essence, we're building a virtual data center in the cloud. And some of those resources unless they're decommissioned, they're going to cost us additional money. In the world of serverless, we in essence, only use the resources we need, and it puts those resources away. So you're not paying for idle. So why is there so much hype and news around serverless computing? It's ultimately something that's coming pervasive with different technologies, such as databases, containers, container orchestration, things like that. So we like the serverless paradigm so much in our application development methodology that extending it to other technologies in the cloud, seem like a natural progression. Ultimately, it allows us to move things into production faster. So the faster time to deploy allows us to think about the applications we're building, get it into production, but also the ability to change those applications as the needs of the business changes. And the cost efficiency is built into the system. So we're not having to worry about allocating resources and paying for those resources, and using resources inefficiently. It's able to, in essence, leverage only the resources that we need, and then put them back so we're not paying for them. So keep in mind that serverless computing is a part of a much larger methodology process in the way that we're moving in the cloud. So we still have to do the basics. We still have to do planning and assessment, the ability to kind of look at what we're doing and understanding our as is state, and how the to be state needs to be designed. The ability to plan the solutions. In other words, design the applications, design the platforms to figure out holistically what we're doing, But also the ability to put whatever we're building into operations. So operations planning is very important. Keep in mind that this is the long tail of the process. So, when we deploy a serverless environment or serverless applications, We have to not only think about how they're going to be designed, and how they're going to be deployed, but how they're going to exist in an operational state for a long period of time.

Contents