0% found this document useful (0 votes)
17 views

CC

Cloud computing allows users to access IT resources on demand over the internet, optimizing costs, enhancing scalability, and improving agility. It encompasses various service models like IaaS, PaaS, and SaaS, and can be deployed in public, private, hybrid, or community configurations. Key characteristics include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.

Uploaded by

kushaldevarlk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

CC

Cloud computing allows users to access IT resources on demand over the internet, optimizing costs, enhancing scalability, and improving agility. It encompasses various service models like IaaS, PaaS, and SaaS, and can be deployed in public, private, hybrid, or community configurations. Key characteristics include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.

Uploaded by

kushaldevarlk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

1. What is cloud computing? Why is it needed?

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:

Cost Optimization: Cloud computing significantly reduces capital expenditures


(CAPEX) on hardware and software. Organizations avoid large upfront investments and
instead pay only for the resources they consume (operational expenditure - OPEX).
This pay-as-you-go model allows for better budget predictability and cost control.
Furthermore, cloud providers benefit from economies of scale, often passing these
savings on to their customers.

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.

Increased Agility and Speed: Cloud computing accelerates the deployment of


applications and services. Setting up new infrastructure in a traditional data
center can take weeks or even months. In the cloud, resources can be provisioned in
minutes, enabling businesses to respond rapidly to market opportunities and launch
new products faster.

Enhanced Accessibility and Collaboration: Cloud-based applications and data are


accessible from anywhere with an internet connection, fostering collaboration among
geographically dispersed teams. This facilitates remote work, improves
communication, and enables businesses to operate globally.

Improved Reliability and Availability: Cloud providers invest heavily in robust


infrastructure with built-in redundancy and disaster recovery mechanisms. This
ensures high availability and minimizes downtime, protecting businesses from data
loss and service interruptions. Cloud providers typically offer Service Level
Agreements (SLAs) guaranteeing a certain level of uptime.

Focus on Core Business: By outsourcing IT infrastructure management to cloud


providers, organizations can free up their internal IT teams to focus on strategic
initiatives and core business functions, such as developing new products, improving
customer service, or expanding into new markets. This allows businesses to
concentrate on what they do best.

2. Real-life example:

Consider a video streaming service like Netflix. Imagine the infrastructure


required to support millions of concurrent users streaming high-definition videos.
Building and maintaining such a massive data center would be incredibly expensive
and complex. Instead, Netflix leverages cloud computing services from AWS.

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.

Content Delivery: Netflix utilizes AWS's content delivery network (CDN) to


distribute its content efficiently to users around the world, minimizing latency
and ensuring a smooth streaming experience.
This example highlights how cloud computing enables businesses to handle massive
scale, deliver high-quality services, and focus on their core business of providing
entertainment, without having to manage the underlying IT infrastructure.

3. Cloud as a Service vs. Cloud as a Platform:

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:

Infrastructure as a Service (IaaS): Provides access to fundamental computing


resources like virtual machines, storage, and networks. Users have a high degree of
control but are responsible for managing the operating system and other software.

Platform as a Service (PaaS): Provides a platform for developing, running, and


managing applications. Users don't have to worry about the underlying
infrastructure; they can focus on coding and deploying their applications.

Software as a Service (SaaS): Provides ready-to-use software applications over the


internet. Users access the software through a web browser or mobile app and don't
have to manage any infrastructure or software.

Cloud as a Platform: This perspective focuses on the cloud's role as a foundation


for building, deploying, and managing applications and services. It highlights the
comprehensive suite of tools, technologies, and services offered by cloud providers
that enable developers and businesses to create and run their applications in the
cloud. A cloud platform typically includes IaaS, PaaS, and SaaS offerings, along
with other services like databases, analytics, and security tools. It represents a
complete ecosystem for application development and deployment.

4. Essential Characteristics of the Cloud:

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.

On-demand self-service: Users can provision resources (compute, storage, etc.) as


needed, without requiring human interaction with the service provider. This is
typically done through a web portal or API. The ability to self-provision is a key
differentiator from traditional hosting services.

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.

Rapid elasticity: Resources can be scaled up or down quickly and automatically


based on demand. This elasticity is essential for handling fluctuating workloads
and ensuring optimal performance. The cloud can automatically adjust resources in
response to changes in traffic or usage patterns.

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.

5. Service Offering Models:

Infrastructure as a Service (IaaS): Provides access to basic computing resources


like virtual machines, storage, and networks. It offers the highest level of
control and flexibility, allowing users to configure their infrastructure as
needed. However, users are also responsible for managing the operating system,
middleware, and applications. Examples include AWS EC2, Azure Virtual Machines, and
Google Compute Engine.

Platform as a Service (PaaS): Provides a platform for developing, running, and


managing applications without managing the underlying infrastructure. It includes
tools and services for coding, testing, deploying, and scaling applications. Users
can focus on their code and don't have to worry about server maintenance or
operating system updates. Examples include AWS Elastic Beanstalk, Google App
Engine, and Heroku.

Software as a Service (SaaS): Provides ready-to-use software applications over the


internet. Users access the software through a web browser or mobile app and don't
have to manage any infrastructure or software. Examples include Gmail, Salesforce,
and Dropbox.

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.

Community Cloud: A cloud infrastructure shared by a specific community with similar


requirements, such as industry, security, or compliance considerations. This allows
members of the community to share resources and collaborate more effectively.

7. Actors and Roles in a Cloud Ecosystem:

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 Broker: A third-party intermediary that manages the relationship between


cloud providers and customers. They can help customers select the right cloud
services, negotiate contracts, and manage their cloud deployments.

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

You might also like