Unit 3 CC 8ai
Unit 3 CC 8ai
UNIT 3
Cloud Architecture, Services And Storage: Layered Cloud Architecture Design – NIST
Cloud Computing Reference Architecture – Public, Private and Hybrid Clouds – laaS –
PaaS – SaaS – Architectural Design Challenges – Cloud Storage – Storage‐as‐a‐Service –
Advantages of Cloud Storage – Cloud Storage Providers – S3.
● Layered cloud architecture design refers to the hierarchical organization of cloud computing
components into distinct layers, each responsible for specific functions and services.
● This design approach enables modularity, scalability, and ease of management in cloud
environments. Here's a simplified block diagram illustrating the layered cloud architecture
design:
The most common layered cloud architecture design includes the following layers
● The client layer is the topmost layer and represents the end-user interface to access cloud
services and applications.
● It includes various devices such as PCs, laptops, smart phones, and tablets from which users
can interact with cloud services through web browsers, mobile apps, or other interfaces.
Paritosh Nagarnaik
● The application layer hosts cloud-based applications provided as Software as a Service (SaaS).
● These applications are centrally managed and accessible to end-users over the Internet without
the need for local installation.
● Examples include web-based email services like Gmail and productivity suites like Microsoft
Office 365.
● The platform layer provides a development and deployment platform for application
developers.
● It abstracts the underlying infrastructure and provides tools, frameworks, and APIs to build,
deploy, and manage applications.
● PaaS offerings include cloud-based development environments like Microsoft Azure App
Service and Google App Engine.
● The infrastructure layer offers virtualized computing resources on-demand, allowing users to
deploy and manage virtual machines, storage, and networking.
● Users have control over the operating systems and applications hosted on these virtual
machines.
● Popular IaaS providers include Amazon Web Services (AWS), Microsoft Azure, and Google
Cloud Platform (GCP).
● The virtualization layer (also known as the hypervisor) is not always explicitly represented in
the architecture but underlies the IaaS layer.
● It enables hardware-level virtualization, creating and managing virtual machines that run on
physical hardware.
● The hypervisor is responsible for resource allocation, isolation, and management of virtual
machines.
● The physical infrastructure layer represents the data centers that house the hardware, servers,
storage devices, and networking equipment.
● Data centers provide the foundation for cloud services, offering the necessary physical
resources to support the higher cloud layers.
Paritosh Nagarnaik
● The NIST (National Institute of Standards and Technology) Cloud Computing Reference
Architecture is a conceptual framework that provides a standardized approach to designing and
understanding cloud computing environments.
● It was introduced in NIST Special Publication 500-292 in 2011 and has been widely adopted
as a reference model for cloud computing.
The NIST Cloud Computing Reference Architecture defensive essential components, each
representing a specific cloud service or function:
● The Cloud Service Consumer represents the end-users or organizations that use cloud services
provided by cloud service providers.
● It includes individuals, businesses, government agencies, and other entities that access and
utilize cloud-based resources.
2. Cloud Provider:
● The Cloud Provider refers to the entity that offers cloud computing services and resources to
cloud service consumers.
● Cloud providers can be public cloud providers, private cloud operators, community clouds, or
hybrid cloud providers:
3. Cloud Auditor:
● The Cloud Auditor is an independent entity responsible for assessing and evaluating cloud
services' security and compliance.
● Auditors verify that cloud providers meet industry standards, regulatory requirements, and
contractual agreements.
4. Cloud Broker:
● The Cloud Broker acts as an intermediary between cloud service consumers and cloud
providers.
● It helps consumers nd and select appropriate cloud services based on their speci cneeds,
pricing, and service level agreements (SLAs).
Paritosh Nagarnaik
5. Cloud Carrier:
● The Cloud Carrier is responsible for providing connectivity and transport services for cloud
service delivery.
● It ensures the secure and reliable transmission of data between cloud consumers and cloud
providers.
It works as your virtual computing environment with a choice of deployment model depending
on how much data you want to store and who has access to the Infrastructure.
1. Public Cloud:
- A public cloud deployment is best identified by the characteristic that you don’t own any
hardware or infrastructure, all your resources are provided to you by a cloud service provider.
- “Public” in this model means that such a cloud is available for the general public, and
resources are shared between all users, also known as “multitenancy.”
- The biggest advantage of the cloud services are elastic scalability, resource efficiency, and
reducing upfront capital investment.
2. No setup cost: The entire infrastructure is fully subsidized by the cloud service providers, thus
there is no need to set up any hardware.
3. Infrastructure Management is not required: Using the public cloud does not necessitate
infrastructure management.
4. No maintenance: The maintenance work is done by the service provider (not users).
5. Dynamic Scalability: To fulfill your company’s needs, on-demand resources are accessible.
1. Less secure: Public cloud is less secure as resources are public so there is no guarantee of
high-level security.
Paritosh Nagarnaik
● Microsoft Azure
● IBM Cloud
● Oracle Cloud
● Alibaba Cloud
2. Private Cloud:
● The private cloud deployment model differs from the public cloud model in that it is a
dedicated environment for a single enterprise or organization.
● The key difference between a data centre and a private cloud is how the resources are managed
and provisioned.
● It is also called the “internal cloud” & it refers to the ability to access systems and services
within a given border or organization.
● The private cloud gives greater flexibility of control over cloud resources.
1. Better Control: You are the sole owner of the property. You gain complete command over
service integration, IT operations, policies, and user behavior.
2. Data Security and Privacy: It’s suitable for storing corporate information to which only
authorized staff have access. By segmenting resources within the same infrastructure, improved
access and security can be achieved.
3. Customization: Unlike a public cloud deployment, a private cloud allows a company to tailor
its solution to meet its specific needs.
Paritosh Nagarnaik
1. Less scalable: Private clouds are scaled within a certain range as there is less number of
clients.
2. Costly: Private clouds are more costly as they provide personalized facilities.
Example:
A large financial institution, ABC Bank, wants to modernize its IT infrastructure to improve
agility, security, and compliance.
They have sensitive customer data and financial transactions that require strict security measures
and regulatory compliance.
Solution: ABC Bank decides to implement a private cloud to address its speci c needs. They
choose to deploy a hosted private cloud model with a third-party managed service provider that
specializes in cloud infrastructure and security.
3. Hybrid Cloud:
● It’s the second-most-popular model since many companies have made considerable
investments in hardware of their own and need to use it as they are in the process of cloud
migration.
● Creating a hybrid cloud means that a company is using the public cloud but also owns on-
premises systems, and there is a connection between the two.
● They work as one system. This model allows for a smooth transition into the public cloud over
a longer period of time.
● Due to security requirements or data protection, some companies can’t operate only in the
public cloud, so they may choose the hybrid cloud to combine the requirements with the bene ts
of a public cloud.
1. Flexibility and control: Businesses with more exibility can design personalized solutions that
meet their particular needs.
2. Cost: Because public clouds provide scalability, you’ll only be responsible for paying for the
extra capacity if you require it.
Paritosh Nagarnaik
3. Security: Because data is properly separated, the chances of data theft by attackers are
considerably reduced.
1. Difficult to manage: Hybrid clouds are difficult to manage as it is a combination of both public
and private cloud. So, it is complex.
2. Slow data transmission: Data transmission in the hybrid cloud takes place through the public
cloud so latency occurs.
An e-commerce company, XYZ Mart, wants to leverage the benefits of both public cloud and
private cloud to optimize its online retail operations.
Solution: XYZ Mart decides to implement a hybrid cloud strategy to support its various e-
commerce applications and processes.
4. Community Cloud: Community clouds are shared by multiple organizations with similar
interests, such as government agencies or industries with specific compliance requirements.
Advantages of the Community Cloud Model:
3. Shared resources: It allows you to share resources, infrastructure, etc. with multiple
organizations.
4. Collaboration and data sharing: It is suitable for both collaboration and data sharing.
Disadvantages of the Community Cloud Model:
1. Limited Scalability: Community cloud is relatively less scalable as many organizations share
the same resources according to their collaborative interests.
2. Rigid in customization: As the data and resources are shared among different organizations
according to their mutual interests if an organization wants some changes according to their
needs they cannot do so because it will have an impact on other organizations.
Paritosh Nagarnaik
● It is a software distribution model in which services are hosted by a cloud service provider.
● These services are available to end-users over the internet so, the end-users do not need to
install any software on their devices to access these services.
1. Business Services
● The SaaS business services include ERP (Enterprise Resource Planning), CRM (Customer
Relationship Management), billing, and sales.
2. Document Management
● SaaS document management is a software application offered by a third party (SaaS providers)
to create, manage, and track electronic documents.
3. Social Networks- As we all know, social networking sites are used by the general public, so
social networking service providers use SaaS for their convenience and handle the general
public's information.
4. Mail Services- To handle the unpredictable number of users and load on e-mail services, many
e-mail providers offering their services using SaaS.
2. Reduced time: Users can run most SaaS apps directly from their web browser without needing
to download and install any software. This reduces the time spent in installation and con guration
and can reduce the issues that can get in the way of the software deployment.
Paritosh Nagarnaik
4. Automatic updates: Rather than purchasing new software, customers rely on a SaaS provider
to automatically perform the updates.
5. Scalability: It allows the users to access the services and features on-demand. The various
companies providing Software as a service are Cloud9 Analytics, Salesforce.com, Cloud Switch,
Microsoft Office 365, Big Commerce, Eloqua, dropBox, and Cloud Tran.
Disadvantages of Saas:
2. Dependence on internet connectivity: SaaS solutions are typically cloud-based, which means
that they require a stable internet connection to function properly. This can be problematic for
users in areas with poor connectivity or for those who need to access the software in offline
environments.
3. Security concerns: SaaS providers are responsible for maintaining the security of the data
stored on their servers, but there is still a risk of data breaches or other security incidents.
4. Limited control over data: SaaS providers may have access to a user’s data, which can be a
concern for organizations that need to maintain strict control over their data for regulatory or
other reasons.
● It allows programmers to easily create, test, run, and deploy web applications.
● You can purchase these applications from a cloud service provider on a pay-as-per use basis
and access them using the Internet connection.
● In PaaS, back end scalability is managed by the cloud service provider, so end- users do not
need to worry about managing the infrastructure.
● PaaS includes infrastructure (servers, storage, and networking) and platform (middleware,
development tools, database management systems, business intelligence, and more) to support
the web application life cycle. Example: Google AppEngine, Force.com, Joyent, Azure.
Paritosh Nagarnaik
1. Programming languages:
● PaaS providers provide various programming languages for the developers to develop the
applications.
● Somepopular programming languages provided by PaaS providers are Java, PHP, Ruby, Perl,
and Go.
2. Application frameworks:
● Some popular application frameworks provided by PaaS providers are Node.js, Drupal,
Joomla, WordPress, Spring, Play, Rack, and Zend.
3. Databases:
● PaaS providers provide various databases such as ClearDB, PostgreSQL, MongoDB, and Red
is to communicate with the applications.
4. Other tools: PaaS providers provide various other tools that are required to develop, test, and
deploy the applications.
Advantages of PaaS:
1. Simple and convenient for users: It provides much of the infrastructure and other IT services,
which users can access anywhere via a web browser.
2. Cost-Effective: It charges for the services provided on a per-use basis thus eliminating the
expenses one may have for on-premises hardware and software.
3. Efficiently managing the lifecycle: It is designed to support the complete web application
lifecycle: building, testing, deploying, managing, and updating.
4. Efficiency: It allows for higher-level programming with reduced complexity thus, the overall
development of the application can be more effective. The various companies providing Platform
as a service are Amazon Web services Elastic Beanstalk, Sales force, Windows Azure, Google
App Engine, cloud Bees and IBM smart cloud.
Paritosh Nagarnaik
Disadvantages of Paas:
1. Limited control over infrastructure: PaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that users have
less control over the environment and may not be able to make certain customizations.
2. Dependence on the provider: Users are dependent on the PaaS provider for the availability,
scalability, and reliability of the platform, which can be a risk if the provider experiences outages
or other issues.
3. Limited exibility: PaaS solutions may not be able to accommodate certain types of workloads
or applications, which can limit the value of the solution for certain organizations.
3. Infrastructure as a Service(IaaS):
● In traditional hosting services, IT infrastructure was rented out for a speci c period of time,
with pre-determined hardware configuration.
● The client paid for the configuration and time, regardless of the actual use.
● With the help of the IaaS cloud computing platform layer, clients can dynamically scale the
configuration to meet changing requirements and are billed only for the services actually used.
IaaS provider provides the following services:
1. Compute: Computing as a Service includes virtual central processing units and virtual main
memory for the Vms that is provisioned to the end- users.
Advantages of IaaS:
1. Cost-Effective: Eliminates capital expense and reduces ongoing cost and IaaS customers pay
on a per-user basis, typically by the hour, week, or month.
Paritosh Nagarnaik
2. Website hosting: Running websites using IaaS can be less expensive than traditional web
hosting.
3. Security: The IaaS Cloud Provider may provide better security than your existing software.
4. Maintenance: There is no need to manage the underlying data center or the introduction of
new releases of the development or underlying software.
Disadvantages of laaS:
1. Limited control over infrastructure: IaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that users have
less control over the environment and may not be able to make certain customizations.
2. Security concerns: Users are responsible for securing their own data and applications, which
can be a signi cant undertaking.
3. Limited access: Cloud computing may not be accessible in certain regions and countries due to
legal policies.
4. Anything as aService(XaaS):
● Most of the cloud service providers nowadays offer anything as a service that is a compilation
of all of the above services including some additional services.
Advantages of XaaS:
1. Scalability: XaaS solutions can be easily scaled up or down to meet the changing needs of an
organization.
2. Flexibility: XaaS solutions can be used to provide a wide range of services, such as storage,
databases, networking, and software, which can be customized to meet the speci c needs of an
organization.
Paritosh Nagarnaik
Disadvantages of XaaS:
1. Dependence on the provider: Users are dependent on the XaaS provider for the availability,
scalability, and reliability of the service, which can be a risk if the provider experiences outages
or other issues.
2. Limited exibility: XaaS solutions may not be able to accommodate certain types of workloads
or applications, which can limit the value of the solution for certain organizations.
3. Limited integration: XaaS solutions may not be able to integrate with existing systems and
data sources, which can limit the value of the solution for certain organizations.
5. Function as a Service(FaaS):
● It provides a platform for its users or customers to develop, compute, run and deploy the code
or entire application as functions.
● It allows the user to entirely develop the code and update it at any time without worrying about
the maintenance of the underlying infrastructure.
● The developed code can be executed with response to the specific event.
● Both PaaS and FaaS are providing the same functionality but there is still some differentiation
in terms of Scalability and Cost.
● FaaS, provides auto-scaling up and scaling down depending upon the demand. PaaS also
provides scalability but here users have to configure the scaling parameter depending upon the
demand.
● In FaaS, users only have to pay for the number of execution time happened. In PaaS, users
have to pay for the amount based on pay-as-you-go price regardless of how much or less they
use.
Advantages of FaaS:
3. Code Simplification: FaaS allows the users to upload the entire application all at once. It
allows you to write code for independent functions or similar to those functions.
The various companies providing Function as a Service are: Amazon Web Services–
Firecracker, Google– Kubernetes, Oracle– Fn, Apache OpenWhisk–IBM, OpenFaaS,
Disadvantages of FaaS:
1. Limited control over infrastructure: FaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that users have
less control over the environment and may not be able to make certain customizations.
2. Security concerns: Users are responsible for securing their own data and applications, which
can be a signi cant undertaking.
3. Limited scalability: FaaS functions may not be able to handle high traffic or large number of
requests.
CLOUD STORAGE:
● In Cloud Computing, Cloud storage is a virtual locker where we can remotely stash any data.
● When we upload a le to a cloud-based server like Google Drive, OneDrive, or iCloud that File
gets copied over the Internet into a data server that is cloud-based actual physical space where
companies store les on multiple hard drives.
● Most companies have hundreds of these servers known as ‘SERVER FARMS’ spanning
across multiple locations. So, if our data gets somehow lost we will not lose our data because it
will be backed up by another location. This is known as redundancy which keeps our data safe
from being lost.
● Security is one of the major components and using cloud computing you can secure all over
the networks.
● Your operating system like Windows or Linux actually sees a hard disk drive. So, it sees a
drive on which you can create a volume, and then you can partition that volume and format
them.
● For example, If a system has 1000 GB of volume, then we can partition it into 800 GB and 200
GB for local C and local D drives respectively.
● Remember with a block-based storage system, your computer would see a drive, and then you
can create volumes and partitions.
● In this, you are actually connecting through a Network Interface Card (NIC).
● You are going over a network, and then you can access the network-attached storage server
(NAS).
● This storage server is another computing device that has another disk in it. It is already created
a le system so that it’s already formatted its partitions, and it will share its le systems over the
network. Here, you can actually map the drive to its network location.
● In this, like the previous one, there is no need to partition and format the volume by the user.
It’s already done in le-based storage systems. So, the operating system sees a le system that is
mapped to a local drive letter
● In this, a user uploads objects using a web browser and uploads an object to a container i.e.,
Object Storage Container. This uses the HTTP Protocols with the rest of the APIs (for example:
GET, PUT, POST, SELECT,DELETE).
● For example, when you connect to any website, you need to download some images, text, or
anything that the website contains. For that, it is a code HTTP GET request. If you want to
review any product then you can use PUT and POST requests.
● Also, there is no hierarchy of objects in the container. Every le is on the same level in an
Object-Based storage system. Popular Cloud Storage Providers:
● Dropbox
● OneDrive
● Box
● iCloud
1. Data Backup and Recovery: Organizations use cloud storage to back up critical data,
ensuring data protection and disaster recovery capabilities.
2. Collaboration: Cloud storage enables easy le sharing and collaboration among teams and
individuals, fostering efficient work processes.
4. Archiving and Long-Term Storage: Cloud storage is suitable for long-term data archiving
and retention, eliminating the need for physical storage solutions.
Storage‐as‐a‐Service:
● It allows organizations to rent storage capacity from a cloud service provider, eliminating the
need for them to invest in and manage physical storage infrastructure.
Advantages of Storage-as-a-Service:
1. Scalability: Users can easily scale their storage capacity up or down based on their changing
needs without upfront investments.
3. Data Redundancy and Reliability: STaaS providers implement data replication and
redundancy for high data availability and reliability
4. Automatic Backup and Disaster Recovery: Many STaaS offerings include automatic
backup and disaster recovery features to protect user data.
5. Accessibility and Flexibility: Users can access their stored data from anywhere with an
internet connection, promoting collaboration and remote work.
6. Managed Storage Services: STaaS providers handle storage management tasks, freeing users
from maintenance and monitoring responsibilities.
7. Security: STaaS platforms implement robust security measures, including encryption and
access controls, to protect user data.
8. Global Data Access: STaaS services operate globally, enabling data access from different
locations. Remark: Cloud storage has become an integral part of modern computing, offering a
Paritosh Nagarnaik
secure, scalable, and convenient way to store and access data from anywhere. It empowers
individuals and businesses with reliable data storage and seamless collaboration capabilities
● Amazon S3 (Simple Storage Service) is a popular and highly scalable cloud storage service
offered by Amazon Web Services (AWS).
● It provides secure, durable, and highly available object storage designed to store and retrieve
any amount of data from anywhere on the web.
● S3 is widely used by individuals, businesses, and developers to store and manage a vast range
of data, including documents, images, videos, application data, and backups.
Advantages of AmazonS3:
6. Seamless integration with other AWS services for efficient data transfer and processing.
REFERENCES:
1. 1.Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, “Distributed and Cloud Computing, From
Parallel Processing to the Internet of Things”, Morgan Kaufmann Publishers, 2012.
4. https://youtu.be/PA9RjHI463g
5. https://www.studocu.com/
6. https://youtu.be/-VxzIIsFXFY
7. EDU DESIRE