What is Cloud Computing?

Cloud computing is not putting your servers on cloud

Problem with traditional computing!

Long time ago, when you wanted to host a website on the internet. You had to buy 

  • Hardware – ram, processor, storage
  • Bandwidth – to serve the content
  • Infrastructure – where you are going to keep the server
  • Security – you have to save your data from internet world as well as physical world.

You may say you are fine with traditional method, and you ask why do you need cloud computing?


Answer is very simple, when you website get huge traffic, your limited resources would crash out and you are out of business. You must have seen unresponsive websites, crashed websites in your internet journey.


I can simply add more resources and I’m done?


Well that is not that simple, reason? More resources does not mean you can ignore other issues.


Solution?

Cloud computing – buying or I should say renting everything from servers, storage, databases, software from anywhere in the world without worrying about the infrastructure and security of them(you have to secure your application)


The biggest advantage you have with cloud is that you don’t have to worry about useless things. Like? Power supply for your servers, Physical security of your server location and many more.


Cloud computing can be compared to building your own office from scratch to renting out a office space in any location with you managing what goes inside the office and your owner managing the life, security, cleanliness and other things for a fees


Does this mean you lack powers with what to do ? No, cloud providers are friendly and they help you in every step of your journey.


Advantages of opting for cloud computing

  1. Cost – Since your are not managing non-essential things with respect to your business goals, your cost comes down drastically.Comparing this, if you want to host a website on internet with your hardware, I would assume you have to spend at least $1000 to go live. While with cloud you can go as low as $5 per month with you only managing your application.
  2. Ease of scaling – Traditionally when you had to scale your application, you would go to market, buy new hardware, come back home, plug the hardware(if that was so easy) and then expect everything to work and congratulations you have scaled your application. But with cloud with a click of a button you can scale your application and that too in minutes.
  3. Your focus area – with cloud computing, you focus on building application and services for your customers, and things like security and hardware are taken care by your cloud provider
  4.  Pocket friendly – You don’t have to buy a huge subscription when you are starting out. You can start with lowest amount and some cloud providers also providing pay as you go plans
  5. Availability – Traditionally when you server was down, your application was down. But with cloud, if one location is down, you can stay online from other location

Types of cloud computing
Cloud computing comes in 3 basic different types

  • Private cloud 
  • Public cloud
  • Hybrid cloud

What is Private Cloud – Private cloud is nothing but a set of resources limited to the company or organisation owning them. Nobody from the outside world has access to them and the maintenance is handled by the organisation itself.


When you should use Private cloud – You should use private cloud when you want to keep resources within the organisation itself.


Example of a private cloud – Infrastructure owned by facebook for its application. They have huge amount of resources but everything is owned by them and only their employees can use them only for the business goals of facebook.


What is Public Cloud – Public cloud is set of resources which can be used by anyone in the world. They resources can be paid or free depending on the cloud provider. Even though the infrastructure is owned by the cloud provider and they are responsible for the maintenance but anyone in the world can use them for their requirement.


When you should use Public cloud – When you don’t want to manage anything other than your application itself.


Example of public cloud – Microsoft azure, Google Compute Engine or Amazon web services are the best examples of public cloud which are paid.


What is Hybrid cloud –  When you create a cloud which combines public cloud and private cloud, it is known as hybrid cloud. 


How hybrid cloud works? Well when you take public cloud and create a private architecture over the public cloud according to the requirements.


Types of Cloud Services
When we talk about renting out something, we always prefer to take only what we need. In similar fashion, with cloud you only opt for things you need in comparison to all other things which you don’t need.
Cloud comes with 3 basic types of subscription options

  • Infrastructure as a service 
  • Platform as a service
  • Software as a service 
  1. What is Infrastructure as a service – also known as IaaS where the company or cloud service providers rents you their infrastructure for your use. Example of Infrastructure as a service would be Microsoft Azure, where you simply login to their website and start creating virtual machines, storage space and etc.
  2. What is Platform as a service – also known as PaaS where the company or the cloud service providers rents you various platforms for your applications to use. Here you don’t have to setup the platform, you will get pre configured platform for your use. Example using Lamp stack, where you don’t have to setup Lamp platform.
  3. What is Software as a service – also known as SaaS where the company or the cloud service providers rents you their software for your use. Here you don’t have to buy bundled software, you simply buy what you need and only pay for time you used it. Example of SaaS would be, music streaming applications, you are using their software to listen to music.

Published by Avinash Seth

In the wake of graduation with a Bachelor's Degree in Computer Science, I put over the most recent years working both as an independent web engineer and planner and as a component of a group in different organizations. I gained undertaking and time administration aptitudes, and in addition the capacity to speak with colleagues and customers while adequately meeting points of reference and due dates. * 6 years of experience with technologies like php, .net, node js as a fullstack developer * Experience in designing and developing end to end applications * Experience in providing customized solutions for Azure, Aws. * Experience in training students as well as subordinates. * 1 year of experience in developing blockchain application with eth platform. * Community Manager Microsoft Azure - Bhopal