CC
CC
Cloud computing represents a paradigm shift in how we acquire, manage, and utilize
IT resources. Instead of the traditional model of owning and maintaining physical
infrastructure (servers, storage, networking equipment, etc.), cloud computing
allows users to access these resources on demand, over the internet, much like
utilities like electricity or water. This "as-a-service" model abstracts away the
complexities of infrastructure management, allowing users to focus on their core
business objectives.
The need for cloud computing stems from several key factors:
Scalability and Elasticity: Cloud resources can be scaled up or down quickly and
automatically based on fluctuating demands. If a website experiences a sudden surge
in traffic, it can automatically provision more server capacity to handle the load.
Conversely, when demand decreases, resources can be scaled back, saving costs. This
elasticity is crucial for businesses with variable workloads.
2. Real-life example:
Storage: Netflix stores its vast library of videos in the cloud, utilizing AWS's
storage services (like S3). This allows them to scale their storage capacity as
their content library grows.
Computing: When a user streams a video, the processing and delivery of the video
stream are handled by AWS's compute services (like EC2). The cloud dynamically
allocates server resources based on the number of users streaming at any given
time.
The terms "cloud as a service" and "cloud as a platform" are often used
interchangeably, but they represent slightly different perspectives.
Cloud as a Service (XaaS): This is the broader term encompassing various service
delivery models. It emphasizes the "service" aspect, where cloud providers offer
specific IT resources or functionalities as a service. Examples include:
All five essential characteristics are crucial for defining true cloud computing.
Without them, a service might resemble the cloud, but it wouldn't fully qualify.
Broad network access: Cloud resources are accessible over the network using
standard mechanisms, such as the internet. This enables access from a wide range of
devices, including computers, laptops, mobile phones, and tablets.
Resource pooling: The provider's computing resources are pooled to serve multiple
clients, with different resources dynamically assigned according to demand. This
multi-tenancy model allows for efficient utilization of resources and cost savings.
The underlying infrastructure is shared, but each customer's data and applications
are logically isolated.
Measured service: Resource usage is measured and tracked, and users are charged
accordingly. This pay-as-you-go model provides transparency and cost control. Cloud
providers offer detailed usage reports and billing information.
6. Deployment Models:
Public Cloud: Cloud resources are owned and operated by a third-party provider and
shared by multiple tenants. Public clouds are typically the most cost-effective
option and offer high scalability. Examples include AWS, Azure, and Google Cloud.
Private Cloud: Cloud resources are dedicated to a single organization and operated
on their own network. Private clouds offer greater control over security and
customization but are typically more expensive than public clouds. They can be
located on-premises or hosted by a third-party provider.
Hybrid Cloud: A combination of public and private clouds, allowing data and
applications to be moved between them. Hybrid clouds offer flexibility and allow
organizations to leverage the benefits of both public and private clouds. For
example, sensitive data might be kept in a private cloud, while less sensitive data
and applications can reside in a public cloud.
Cloud Provider: The organization that owns and operates the cloud infrastructure
and provides services to customers. Examples include AWS, Azure, and Google Cloud.
Cloud Customer: The organization or individual that uses cloud services for their
business needs. They pay for the resources they consume.
Cloud Developer: Individuals or teams that build and deploy applications on the
cloud platform. They utilize the tools and services provided by the cloud provider
to create and run their applications