So, before I start explaining, let’s start with an analogy because our brain loves analogies.
Suppose next week you have your birthday party and you are inviting around fifty of your friends. Obviously, you have to feed them because this is for what they are coming. Let’s think of it in problem and solution term, so to address this issue following are the solution we can think of
- Purchasing a whole lot of stuff that is required to prepare the food and cooking and serving it yourself. or,
- Purchasing the required ingredients and renting the other kinds of stuff like utensils, chefs, etc. or,
- Ordering everything from a food delivery company like Uber Eats or Zomato.
Computing here is the food, the final thing we need, and the stuff that we need to achieve it are computing resources (e.g., networks, servers, storage, applications, and services). Companies who offer these services are called cloud providers eg. Amazon Web Services, Microsoft Azure, Google Cloud Platform, etc. These are the Uber Eats and Zomato here, and how these services are delivered, then answer is obviously over any network or The Internet.
Based upon the service model, i.e based upon the stuff we are taking as service, there are three types of Cloud Computing, remember the three ways we just thought of to feed our friends on the party.
- Infrastructure as a service (IaaS) – Taking Network, Storage, Servers on rent and pay as you use.
- Platform as a service (PaaS) – Taking OS, MiddleWare, Runtime on top of IaaS on rent to build, test, deploy and manage Softwares.
- and Software as a service (SaaS) – Consuming application without being bothered about the underlying infrastructure eg. accessing webmail on your browser or using google docs.
This was an high level overview, there is much more to it, that we will discuss later, now my food has arrived, delivery boy is waiting outside, time to say you Good Bye.