Cloud Computing


You might have heard of the famous proverb:
"Necessity is the mother of invention."
Let's tokenize this proverb, as a wise-man said:"Tokenization makes things easy to understand."

So first thing is Necessity...

Once upon a time, there was  a large company who wanted to create a website for e-commerce. The website was for 24/7 and large amount of data needed to be managed and maintained. For this the management team of the company decided to launch their website onto the server. Initially the website got Launched successfully, but one day in the fine morning the CEO woke up from his/her slumber and got the Phone call from the manager. The manager told the CEO that their site was down last night due to heavy traffic on the server. CEO called an emergency meeting, in the meeting, the company decided to buy more servers as their data as well as the users were increasing. So in order to deal with  the large amount of data and heavy traffic, they need more servers. So they spent huge amount of money and got more servers. The servers were so powerful but one day, one of the servers got crashed and the company hired the maintenance team for their servers' maintenance. Which resulted in company's economic down fall.
Now what ? The CEO and the other officials were thinking about the solution to that very problem...And then the Cloud Computing came to rescue.

Invention...(may be)


Cloud Computing was invented in 2000's  and is the solution to all of the problems mentioned above. 
Cloud Computing is a huge, large and enormous network of high performance computers called servers. Those servers are maintained by particular firms. These firms have full control over those servers. And they provide cloud computing services to the users. Companies, individuals or states can use these services and may launch their websites, save big data,  and serve other users through the cloud computing service. 
When you have cloud computing service then you need not to deploy your website on any local server like xampp, or on your computer. Let's say you need to increase the number of servers then you can simply do it by using cloud computing service without any hardware interaction. You can also decrease the number of servers in case of less traffic, as Cloud computing is Scalable.

The first cloud computing service provider is Amazon Web Services (AWS). There are some other top cloud computing service providers as:
  • Microsoft Azure
  • Dropbox
  • IBM Cloud
  • Google Cloud Platform
  • Adobe
  • Salesforce
  • Oracle Cloud
  • VMware
You can go to any of these CCSP (Cloud Computing Service Provider's) website and make your account on it. So get your own cloud and launch your own sites... (or other things...)

Like other structures, cloud computing is also based on some models. There are two basic models of cloud computing, which are also subdivided:


    • IAAS
    • PAAS
    • SAAS
    • Public Cloud
    • Private Cloud
    • Hybrid Cloud

Service Models


The service models can be defined as what kind of service is provided by the cloud computing service provider. There are 3 basic service models.
    • IAAS is a service model which deals with providing the access to the Operating System (OS) to the user. User can use IAAS model to select the OS on which the task is to be run.
    • PAAS is a service model, which provides buttons and user friendly interface to select the service options. But you have no access to OS.
    • SAAS is a service model, which neither provides any access to the platform nor to an OS. But you only get the software and use it for your cloud computing task. You need not to manage any thing at all. Just take the software like CRM (Customer Resource Management System) and use it. that's it!

A COMPARISON BETWEEN IAAS, PAAS, and SAAS 



Here the sea-green blocks are showing the layers that  you can manage, and orange blocks are showing what cloud computing service providers can manage.

Now what are the Deployment Models...

Deployment Models

These models deal with what type of deployment cloud you are using for your task. These are of 3 basic types:
    • As the name suggests, public cloud is a server/servers that can be used by  many other users along with you. 
    • Private cloud is your, just your, cloud. No one without your permission is able to use it. You can put sensitive data into that cloud. 
    • Hybrid is a mixture of both the public and private cloud. It allows you to have some of your data to be accessed by everyone on the public cloud, while your sensitive record could be on private cloud.

The selection of service and deployment models depends, totally on the type of your task. These days most of the companies are using cloud computing in order to take their business on high levels.

Advantages Of Cloud Computing

There are many advantages of Cloud Computing, some of them are:
  • Scalability 
  • Cost effectiveness
  • Could be accessed from any where, anytime
  • Portable
  • Ease of use

Thinking point:
You could or could you ? have your own cloud computing service, and sell it to others..May be... (think about it and comment on it down below : )

Happy Learning !





Comments

  1. Thank you for the informative post about Security challenges in AWS , Found it useful . cloud migration services have now become secured and with no-risk

    Cloud Migration services

    Aws Cloud Migration services

    Azure Cloud Migration services

    ReplyDelete

Post a Comment

Popular posts from this blog

Relational Data Model

An Interview with Pakistani Data Scientist : Dr. Zeeshan Ul Hassan Usmani

Data Engineering Tools

Applications of Data Engineering

Five People to Follow on Social Media

Data Science : The Fusion Reaction

Elasticsearch and Redis : NoSql

Web Scraping : Urdu News