Fundamentals of Cloud Computing.

Fundamentals of Cloud Computing

Introduction to cloud computing:

Cloud Computing is a model in which computing resource is available as a service.

Three important characteristics of Cloud Computing :

  • On-demand & self-serviced [ Any time launch without manual intervention ]
A person can provision resources in the cloud whenever needed, without requiring any human interaction with a service provider.

On-demand makes self-service with automation possible in a seeming less way.

-Challenges with On-Demand Model:

On-Demand does not always mean that you will be able to launch instances at any given point of time.  

-Even a Cloud provider has limits, though it might be high, these limits are definitely reached.

  • Elasticity.                                       [ Can scale up and down anytime ]

Elasticity deals with adding and removing capacity, whenever it is needed in the environment. 

Capacity generally refers to mostly processing & memory.

It is like a rubber band.


- Overview of Scalability


Horizontal Scalability:  Adding or Removing instances from the pool like cluster farm 

Vertical     Scalability:  Adding or Removing resources for existing servers. 




Overview of Auto Scalability:


Scaling servers on-demand is the real deal.  

It can be achieved through Auto Scaling functionality.


Here is the sample auto-scaling based configuration:


Screen Shot 2017-08-24 at 8.23.56 AM.png

  • Measured Service                         [ Pay what you use]

There are 3 types of Cloud Computing models

  • Software as Service                                       [ Google Docs, Office 365  ]

  • Platform as Service                                      [ Google App Engine ]

  • Infrastructure as Service                            [ AWS, Linode, Digital Ocean  ]

AWS provides all types of cloud computing models


 Architecture of Cloud Environments

The cloud from behind the scenes is the data center only.

Virtualization Technology plays a very important role in Cloud Computing.

Virtualization allows us to run multiple OS on a single hardware.


Comments