
The Simple Definition of Cloud Computing is Delievery of On-demand Computing Resources. The Five Essential Characteristics of Cloud Computing defined by NIST are On-Demand Self-service, Broad Network Access, Resource Pooling, Rapid Elasticity and Measured Resources.
Cloud Computing defined by NIST
A model for enabling Convienient, on-demand network access to shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. Examples of computing resources:
~National Institute of Standards and Technology
Network, Servers, Storage, Application, services.
Five Essential Characteristics of Cloud Computing defined by NIST
On-Demand Self-service

This means the access to cloud resources, processing power, storage and network you need without using a simple interface without requiring human interaction with each service provider.
Broad Network Access

Cloud computing resources can be accessed via the network through standard mechanisms and platforms, such as laptops, mobile phones and workstations
Resource Pooling

Which gives cloud providers economy of scale. Dynamic allocation of resources, thus making cloud cost-efficient.
Rapid Elasticity

Rapid Elasticity is a characteristic of Cloud Computing Which means you will only use a resource when you need it and leave the resource when you don’t longer need it.
Measured Resources

It is the transparent characteristic of cloud computing. You are only paying for the services you are using. Not using, then no paying.
Three Deployment Models of Cloud Computing
Public: over the open network, on hardware owned by the cloud providers.
Private: Cloud infrastructure is provisioned for use by a single organization. Run on-premises. managed by the cloud provider.
Hybrid: Intersection of Public Deployment model and private deployment model.
Three Service Models of Cloud Computing
Infrastructure as a Service (Iaas): infrastructure and physical computing resources, server, network, etc.
Platform as a Service (PaaS): the platform, hardware, and software tools required to develop and deploy applications to network users.
Software as a Service (SaaS): Software and applications are centrally hosted. Software licensing and delivery model given on a Subscription basis.
READ MORE
Data Structures related posts visit HERE
Python-related posts Visit HERE
C/C++ related posts Visit HERE
Databases related posts Visit HERE
Algorithms related posts visit HERE
Data Science related posts visit HERE