Cloud Computing: Semester 5
Cloud Computing: Semester 5
COMPUTING
SEMESTER 5
UNIT - 2
HI COLLEGE
SYLLABUS
UNIT - 2
HI COLLEGE
CLOUD COMPUTING ARCHITECTURE-
INTRODUCTION
INTERNET AS A PLATFORM
Cloud computing architecture refers to the design and implementation of the
infrastructure and services that are offered by cloud providers. It includes the
hardware, software, networks, and management systems that support cloud
computing services.
One of the key aspects of cloud computing architecture is the use of the
internet as a platform. Cloud services are typically delivered over the internet,
and customers can access these services from anywhere in the world, as long as
they have an internet connection.
The use of the internet as a platform for cloud computing offers many benefits,
such as:
2. Scalability: The internet provides an almost infinite scale for cloud resources,
allowing cloud providers to quickly and easily add or remove computing
resources as demand for their services fluctuates.
However, there are also challenges associated with using the internet as a
platform for cloud computing. These challenges include:
1. Network latency: The time it takes for data to travel over the internet can
cause delays in accessing cloud services, which can impact performance.
2. Security: The internet is prone to cyber threats, which makes it important for
cloud providers to implement strong security measures to protect customers'
data.
The cloud reference model consists of five distinct layers, each providing a
different set of services or functionalities. These layers are:
1. Cloud service user: This layer represents the end-users or clients who
consume cloud services and applications.
2. Cloud service provider: This layer represents the cloud provider who offers
computing resources and services to the cloud service user.
3. Cloud service integration: This layer represents the middleware services and
management tools that integrate and manage various cloud services.
4. Cloud service platform: This layer represents the infrastructure and platform
services that provide computing resources and tools to the cloud service
integration layer.
TYPES OF CLOUDS
1. Public cloud: A public cloud is a cloud computing environment in which a
third-party cloud provider delivers computing resources and services over the
internet to multiple customers. The services provided by a public cloud are
available to any individual or organization that wants to use them, and the
resources provided are typically shared across multiple customers. Public
clouds are typically used by small to medium-sized businesses or for non-
sensitive applications where security requirements are not as stringent.
1. Reduced capital expenditure: With the cloud, organizations can reduce their
capital expenditure (CapEx) by eliminating the need to purchase and maintain
expensive IT infrastructure and hardware. Instead, they pay for only what they
need on a consumption-based pricing model.
5. Reduce the time to market: Companies can leverage cloud’s global footprint
to rapidly enter new markets worldwide without the need for extensive
investments in on-premises technology, reducing the time to market and IT
complexity.
However, it's important to note that there are some costs associated with cloud
computing that organizations need to consider, such as data egress fees,
additional security needs, and compliance requirements. Also, a clear
understanding of the existing IT infrastructure and the applications' suitability
for deployment in the cloud is crucial to ensure maximum returns.
2. Storage: Cloud infrastructure often includes large-scale storage systems that can
store data in various forms, including databases, files, and object storage. Cloud
providers offer scalable storage solutions, including block storage, file storage, and
object storage.
4. Data Centers: Cloud providers operate large data centers around the world to
ensure high availability and low latency. They are designed with redundant power,
cooling, and networking infrastructure to provide a resilient environment for their
customers.
2. Operating Expenditure: Once the private cloud is set up, there are ongoing
operating expenditures (OpEx) to manage the cloud infrastructure, including
ongoing hardware maintenance and upgrades, energy bills, and personnel
expenses.
3. Scalability: Private clouds offer scalability and the ability to add or remove
resources on-demand, which can help organizations reduce overall
infrastructure costs in the long run. However, due to the limited shared
resources, private clouds may not be as cost-effective as public clouds in terms
of scaling rapidly.
3. Scalability: Cloud computing makes it easy for teams to scale their software
applications by adding more computational resources and testing them
without affecting application performance. Scaling can be achieved quickly
and cost-effectively by using cloud-based infrastructure, services, and platform-
as-a-service (PaaS) offerings.
Public clouds typically offer economies of scale due to the large scale,
centralized infrastructure, and shared hardware resources. Public cloud
providers can spread their costs across multiple customers, reducing the cost
per customer. In contrast, private clouds typically require greater upfront
investment in infrastructure, making it challenging to achieve economies of
scale unless the organization has a large IT environment with extensive
infrastructure.
Here are some ways in which public and private clouds offer economies of
scale:
1. Hardware: Public clouds typically have massive data centers, allowing them
to buy hardware in bulk. For example, public cloud providers can procure
servers, storage, and network equipment at a lower cost than a single
organization can. In contrast, private clouds require organizations to purchase
their own hardware infrastructure, making it challenging to achieve economies
of scale.
2. Software: Public clouds typically have standard software and platforms that
can be used across multiple customers, allowing providers to spread the cost of
software licenses across many customers. This reduces the cost per customer,
making it more affordable for organizations to access the latest software
features and capabilities. In contrast, private clouds require organizations to
purchase their own software licenses, making it challenging to achieve
economies of scale.
Overall, public clouds offer greater economies of scale than private clouds due
to their ability to spread the cost of infrastructure, software, and services across
multiple customers. However, private clouds offer greater control and
customization, making them more viable for organizations with specialized
needs or regulatory requirements.