Unit 3 - Cloud Computing - Digital Course Material
Unit 3 - Cloud Computing - Digital Course Material
This document is confidential and intended solely for the educational purpose of
RMK Group of Educational Institutions. If you have received this document
through email in error, please notify the system manager. This document
contains proprietary information and is intended only to the respective group /
learning community as intended. If you are not the addressee you should not
disseminate, distribute or copy through e-mail. Please notify the sender
immediately by e-mail if you have received this document by mistake and delete
this document from your system. If you are not the intended recipient you are
notified that disclosing, copying, distributing or taking any action in reliance on
the contents of this information is strictly prohibited.
CS8791
Cloud Computing
INFORMATION TECHNOLOGY
Created by:
July 2022
4
Table of Contents
S.No Description Page
Number
1 Course Objectives 6
6 Lecture Plan 12
8 Lecture Notes 14
9 Assignments 68
10 Part A Q & A 71
11 Part B Qs 79
15 Assessment Schedule 85
5
Course Objectives
computing.
cloud.
paradigm. 6
Pre Requisites
CS8591
Computer SEM V
Networks
CS8493 CS8491
Operating Computer
Systems Architecture
SEM IV SEM IV
7
SYLLABUS
8
Course Outcomes
C203.1 K2 2 1 - - - - - - - - - - 2 2 1
C203.2 K3 3 2 1 - 3 - - - - - - - 2 2 -
C203.3 K3 3 2 1 - 2 - - - - - - - 2 1 -
C203.4 K3 3 2 1 1 2 - - - - - - - - - -
C203.5 K3 3 2 1 1 2 - - - - - - - - - -
C203.6 K3 2 1 - - 1 - - - - - - - - - -
10
Unit 3 – Cloud
Architecture, Services
and Storage
11
LECTURE PLAN
12
Activity Based Learning – Unit III
2) Imagine you are owning a small scale software company which mainly works on
web development, Image Retouching, Image quality enhancement etc., You require
to store and process large number of high quality images, share the resultant
images to client and you lack capital investment to create your own storage
infrastructure. You are willing to opt for cloud storage. Discuss about various storage
options available in Amazon AWS and other similar cloud service providers and
choose the best one which suits your business needs. Justify your decision. Form a
team of members from your friends and give them various Job roles in your
company. Role play the discussion of board meeting of cloud storage decision
making process.
13
Class Notes
14
Topics covered..
Generic Cloud Architecture Design
Cloud Storage
Storage-as-a-Service
Amazon S3 Service
GENERIC CLOUD ARCHITECTURE DESIGN
.
LAYERED CLOUD ARCHITECTURAL DEVELOPMENT
The architecture of a cloud is developed at three layers: infrastructure,
platform, and application.
These three development layers are implemented with virtualization and
standardization of hardware and software resources provisioned in the cloud.
The services to public, private, and hybrid clouds are conveyed/advertised to
users through networking support over the Internet and intranets involved.
Layer-1 (IaaS):
Infrastructure layer serves as the foundation for building the platform layer of the
cloud for supporting PaaS services.
The infrastructure layer is built with virtualized compute, storage, and network
resources.
This layer provides users with an environment to develop their applications, to test
operation flows, and to monitor execution results and performance.
The platform layer is for general-purpose and repeated usage of the collection of
software resources.
The platform should be able to assure users that they have scalability, dependability,
and security protection.
In turn, the platform layer is a foundation for implementing the application layer for
SaaS applications.
Layer-3 (SaaS):
The application layer is formed with a collection of needed software modules for
SaaS applications.
Service applications in this layer include daily office management work, such as
information retrieval, document processing, and calendar and authentication
services.
The application layer is also heavily used by enterprises in business marketing and
sales, consumer relationship management (CRM), financial transactions, and
supply chain management.
It should be noted that not all cloud services are restricted to a single layer. Many
applications may apply resources at mixed layers.
he three layers are built from the bottom up with a dependence relationship.
From the cloud provider’s perspective, the services at various layers demand
different amounts of functionality support and resource management.
-In general, SaaS demands the most work from the provider
- For example, Amazon EC2 provides not only virtualized CPU resources to
users, but also management of these provisioned resources.
NIST Cloud Computing Reference Architecture
Figure below presents an overview of the NIST cloud computing reference architecture,
which identifies the major actors, their activities and functions in cloud computing. The
diagram depicts a generic high-level architecture and is intended to facilitate the
understanding of the requirements, uses, characteristics and standards of cloud
computing
As shown in Figure above, the NIST cloud computing reference architecture defines five
major actors: cloud consumer, cloud provider, cloud carrier, cloud auditor and cloud
broker. Each actor is an entity (a person or an organization) that participates in a
transaction or process and/or performs tasks in cloud computing.
Table 1 briefly lists the actors defined in the NIST cloud computing reference
architecture.
Figure below illustrates the interactions among the actors. A cloud consumer may
request cloud services from a cloud provider directly or via a cloud broker. A cloud
auditor conducts independent audits and may contact the others to collect necessary
information.
The cloud consumer is the principal stakeholder for the cloud computing service. A cloud
consumer represents a person or organization that maintains a business relationship with
a cloud provider.
A cloud consumer browses the service catalog from a cloud provider, requests the
appropriate service, sets up service, and uses the service. The cloud consumer may be
billed for the service provisioned, and needs to arrange payments accordingly. Cloud
consumers need SLAs to specify the technical performance requirements to be fulfilled by
a cloud provider.
For IaaS, the Cloud Provider acquires the physical computing resources underlying the
service, including the servers, networks, storage and hosting infrastructure. The Cloud
Provider runs the cloud software necessary to makes computing resources available to
the IaaS Cloud Consumer through a set of service interfaces and computing resource
abstractions, such as virtual machines and virtual network interfaces.
A Cloud Provider’s activities can be described in five major areas, as shown in Figure
below , a cloud provider conducts its activities in the areas of service deployment,
service orchestration, cloud service management, security, and privacy.
A cloud consumer may request service from a cloud broker instead of contacting a
cloud provider directly. The cloud broker may create a new service by combining
multiple services or by enhancing an existing service. In this example, the actual
cloud providers are invisible to the cloud consumer and the cloud consumer
interacts directly with the cloud broker.
A cloud broker is an entity that manages the use, performance and delivery of
cloud services and negotiates relationships between cloud providers and cloud
consumers.
A cloud carrier acts as an intermediary that provides connectivity and transport of cloud
services between cloud consumers and cloud providers. Cloud carriers provide access
to consumers through network, telecommunication and other access devices.
Cloud carriers provide the connectivity and transport of cloud services from cloud
providers to cloud consumers.
A cloud provider arranges service level agreements (SLAs) with a cloud carrier and
may request dedicated and encrypted connections to ensure the cloud services are
consumed at a consistent level.
Cloud auditor
A cloud auditor can evaluate the services provided by a cloud provider in terms of
security controls, privacy impact, performance, etc.
This analysis of delineation of controls over the application stack helps understand
the responsibilities of parties involved in managing the cloud application.
The application layer includes software applications. The applications are used by
SaaS consumers, installed/managed/ maintained by and SaaS providers.
The middleware layer provides software building blocks (e.g., libraries, database,
and Java virtual machine) for developing application software in the cloud. The
middleware is used by PaaS consumers, installed/managed/maintained by PaaS
providers, and hidden from SaaS consumers.
The IaaS consumers should assume full responsibility for the guest OS‟s, while the
IaaS provider controls the host OS.
CLOUD DEPLOYMENT MODELS
PUBLIC CLOUD
• Public clouds are owned by service providers and are accessible through a
subscription.
• A public cloud is built over the Internet and can be accessed by any user who has
paid for the service.
• web-based email,
• development environments.
• Many public clouds are available, including
• Microsoft Azure,
• Salesforce.com’s Force.com
• With a public cloud, all hardware, software and other supporting infrastructure is
owned and managed by the cloud provider.
• In a public cloud, you share the same hardware, storage and network devices with
other organizations or cloud “tenants” or other cloud users.
• Customers access services and manage your account using a web browser.
PRIVATE CLOUD
• But in a private cloud, the services and infrastructure are always maintained on a
private network and the hardware and software are dedicated solely to that one
business organization.
• Private clouds are often used by government agencies, financial institutions, any
other mid- to large-size organizations with business-critical operations seeking
enhanced control over their environment and business.
Figure: On-site Private Cloud
Often called “the best of both worlds,” hybrid clouds combine on-premises
infrastructure, or private clouds, with public clouds so organizations can reap the
advantages of both.
In a hybrid cloud, data and applications can move between private and public
clouds for greater flexibility and more deployment options.
Some Cloud Providers offering hybrid cloud are Azure Stack, VMC on AWS,
Druva, and WANdisco all enable hybrid strategies.
Scenarios:
• For instance, you can use the public cloud for high-volume, lower-security
needs such as web-based email and the private cloud (or other on-premises
infrastructure) for sensitive, business-critical operations like financial reporting.
In a hybrid cloud, “cloud bursting” is also an option.
• This is when an application or resource runs in the private cloud until there is a
spike in demand (such as seasonal event like online shopping or tax filing), at
which point the organization can “burst through” to the public cloud to tap into
additional computing resources.
Business Integration
Personalization & Customization
Branded Community
Mobile Optimization
Case Escalation
Knowledge Base and Q&A
E-commerce
Sales Force Automation
Personal Member Scoring
Data Sharing
Dashboards and Reports
File sharing
Cost Effective
Community cloud offers same advantages as that of private cloud at low cost.
Security
The community cloud is comparatively more secure than the public cloud but less secured than
the private cloud.
MULTICLOUD
Advantages of Multicloud:
These form the three pillars on top of which cloud computing solutions are delivered to
end users.
All three models allow users to access services over the Internet, relying entirely on the
various infrastructures of cloud service providers.
These models are offered based on various SLAs (Service level Agreements) between
providers and users. In a broad sense, the SLA for cloud computing is addressed in
terms of service availability, performance, and data protection and security.
SaaS is applied at the application end using special interfaces by users or clients. At the
PaaS layer, the cloud platform must perform billing services and handle job queuing,
launching, and monitoring services. At the bottom layer of the IaaS service databases,
compute instances, file system, and storage must be provisioned to satisfy user
demands.
Infrastructure as a Service
This model allows users to use virtualized IT resources for computing, storage, and
networking.
The requested service is performed by rented cloud infrastructure.
The user can deploy and run his applications using IaaS over his chosen OS
environment.
The user does not manage or control the underlying cloud infrastructure, but has
control over the OS, storage, deployed applications, and possibly select networking
components.
This IaaS model encompasses
Storage as a service,
Network as s service
Compute instances as a service, and
Communication as a service.
Advantages of IaaS
Better security
On-Demand Access
Website hosting. Running websites using IaaS can be less expensive than traditional
web hosting.
Web apps. IaaS provides all the infrastructure to support web apps, including storage,
web and application servers and networking resources.
Storage, backup and recovery.. IaaS is useful for handling unpredictable demand and
steadily growing storage needs. It can also simplify planning and management of backup
and recovery systems.
High-performance computing. High-performance computing (HPC) on
supercomputers, computer grids or computer clusters helps solve complex problems.
Examples include earthquake and protein folding simulations, climate and weather
predictions, financial modeling and evaluating product designs.
Big data analysis. Big data is a popular term for massive data sets that contain
potentially valuable patterns, trends and associations. Mining data sets to locate or tease
out these hidden patterns requires a huge amount of processing power, which IaaS
economically provides.
Table below summarizes the IaaS offerings by five public cloud providers.
EXAMPLE : The Virtual Private Cloud (VPC) of Amazon EC2 clusters
and S3 storage to multiple users
• Amazon VPC allows the user to isolate provisioned AWS processors, memory, and
storage from interference by other users.
• Amazon EC2 provides the following services: resources from
• Multiple data centers
• Globally distributed web services (SOAP and Query) web-based console user
interfaces,
• Access to VM instances via SSH (Linux) and Windows, with automatic scaling and
load balancing
• Auto-scaling enables users to automatically scale their VM instance capacity up or down.
With auto-scaling, one can ensure that a sufficient number of Amazon EC2 instances are
provisioned to meet desired performance.
Platform as a Service (PaaS)
Advantages of PaaS
3. Additional services: PaaS providers may offer other services that enhance
applications, such as Workflow , directory, security and scheduling.
Table below shows cloud platform services offered by five PaaS services.
Example: Google App Engine for PaaS Applications
As web applications are running on Google’s server clusters, they share the same
capability with many other users. The applications have features such as automatic
scaling and load balancing which are very convenient while building web
applications. The distributed scheduler mechanism can also schedule tasks for
triggering events at specified times and regular intervals.
All the functions and application logic can be implemented locally which is quite
similar to traditional software development. The coding and debugging stages
can be performed locally as well.
After these steps are finished, the SDK provided provides a tool for uploading
the user’s application to Google’s infrastructure where the applications are
actually deployed.
The SaaS model provides software applications as a service. As a result, on the customer
side, there is no upfront investment in servers or software licensing. On the provider side,
costs are kept rather low, compared with conventional hosting of user applications.
Customer data is stored in the cloud that is either vendor proprietary or publicly hosted.
The best examples of SaaS services include Google Gmail and Google docs, Microsoft
SharePoint, and the CRM software from Salesforce.com. They are all very successful in
promoting their own business or are used by thousands of small businesses in their day-to-
day operations.
1.To discover new drugs through DNA sequence analysis, Eli Lily Company has used
Amazon’s AWS platform SaaS with provisioned server and storage clusters to conduct
high-performance biological sequence analysis without using an expensive
supercomputer. The benefit of this application is reduced drug deployment time with much
lower costs.
2. The New York Times has applied Amazon’s EC2 and S3 services to retrieve useful
pictorial information quickly from millions of archival articles and newspapers. The New
York Times has significantly reduced the time and cost in getting the job done.
3. Pitney Bowes, an e-commerce company, offers clients the opportunity to perform B2B
transactions using the Microsoft Azure platform, along with .NET and SQL services. These
offerings have significantly increased the company’s client base.
Comparing and Contrasting IaaS, PaaS and CaaS
Comparing and Contrasting IaaS, PaaS and CaaS
COMPARISON
IaaS SaaS PaaS
PARAMETERS
Infrastructure as a
Full form Platform as a Service Software as a Service
Service
Cloud Infrastructure Cloud Platform Cloud Application
Also known as
Services Services Services
Applications
Middleware
Run time
Operating Systems
Cloud Provider Virtualization Middleware
Virtualization
manages Storage Operating system
Servers
(as per the client Networking Virtualization
Networking
requirements) Servers Servers
Storage
Networking
Runtime
Storage
Data
Applications
Client /End-user Applications
Middleware -
manages Data
Runtime
Operating systems
Sales Management
Customer
Development Relationship
Application
environment Management
designing,
Testing environment Sales Management
development
Examples of Data storage Human Resource
testing deployment
Applications Data analytics Management
Database Integration
Data warehousing Financial
Web service
Websites and web Management
integration
applications Email and
collaboration
management
Microsoft Azure Microsoft Azure
Amazon Web Amazon web
Services services- Elastic Bean Microsoft Azure
Examples of Google Compute Stalk Google Apps
providers Engine Google App Engine SalesForce
Cisco Metapod Openshift Cisco Webex
Joyent SalesForce –
OpenStack Force.com
CLOUD ARCHITECTURAL DESIGN CHALLENGES
Cloud computing is an on-demand allocation of computing resource faces challenges like
Interoperability, Service Quality, Portability, Computing Performance, Multiple Cloud
Management, Compliance, Lack of resource, Security and Privacy
3. Lack of Resources/Expertise
4. Designing Governance/Control
5. Designing Compliance
9. Designing Portability
A CSP (cloud service providers) should abide by the rules of not sharing confidential
data or any data that matters to the users. The data centers must be secure and
privacy of the data should be maintained by a CSP.
There is always concern about the actual location of your data, where it is stored and
processed.
Elevating these concerns, many cyberattacks, hacked API, and interface, compromised
credentials, etc, have happened in the near past. Hence data security and data
recovery (in case of disaster) policy of the CSP must be very efficient.
Cloud Computing can be expensive if you don’t know how to manage your computing
resources and take maximum advantage of them.
Many times organizations dwell in a mindset of pay-as-you-go and finally may spend
more on cloud than they would have on on-premise infrastructure.
One should always optimize the cost by financial analytics and reporting the usage for
better monitoring of cost.
3. Lack of Resources/Expertise
Many companies are adopting automated cloud management technologies but it’s
always better to train individuals to satisfy the need of time.
4. Designing Governance/Control
In cloud computing, infrastructure resources are under CSP’s control and end-users
or companies have to abide by the governance policies from CSP(cloud
service providers).
Traditional IT teams have no control over how and where their data is and
processed. IT governance should assure how infrastructure assets from CSP are
being used.
5. Designing Compliance
When organizations are moving their native data to a cloud they need to comply
with particular general body policies set by government if the data is from public
sources.
Finding a cloud provider who will comply with these policies is difficult to find, or
one needs to negotiate on that front. Many CSPs(cloud service providers) are
coming with flexible compliance policies for data acquisition and cloud
infrastructure.
81% of companies are having multi-cloud strategies and have a hybrid cloud
structure (public and private clouds). Managing multi-cloud infrastructure contrary
to a single cloud is very challenging given all the above data-driven challenges.
Companies are opting for a multi-cloud scenario because some of the services are
cost-effective in public and to manage cost-effectively this cloud model has been
very successful in recent years. Managing such highly networked architecture is a
difficult task.
7. Maintaining On-Demand Computing Performance
Cloud Computing is on-demand compute service and supports multitenancy, thus
performance should not suffer over the acquisition of new users. The CSP(cloud service
providers) should maintain enough resources to serve all the users and any ad-hoc
requests.
Building a private cloud is very difficult as it involves many tasks such as grabbing an IP
address cloud software layer, setting up a virtual local area network (VLAN), load balancing,
firewall rule-setting for the IP address, server software patch, arranging nightly backup
queue. Many companies are planning to do so because the cloud will on-premise and they
will have all the data authority over shared cloud resources.
9.Designing Portability
If the users want to migrate from one CSP(cloud service providers) to others, the vendor
should not lock-in customer data or services and the migration should be ease. There are
different laws over data in different countries.
The service quality should be good and is a major concern of the end-user. The whole
ecosystem of Cloud Computing is presented in virtual environments and thus the CSP(cloud
service providers) should give what is promised in terms of service, be it compute
resources or customer satisfaction.
CSP’s services should be flexible enough to integrate itself into other platforms and services
provided by other CSPs (cloud service providers). The data pipeline should be easy to
integrate and should support improved performance.
12. Ensuring Availability and Reliability
The data and service from CSP should be available at all times irrespective of the external
condition or the ideal condition. Computing resources should be available for the users and
their operability should be reliable. Cloud Computing challenges are basically on the CSP side
rather than the user.
Overcoming risk to avoid failure should be a priority. The ability to use patterns to define
consistent environments eliminates the failures that occur through configuration
inconsistencies.
It describes storing the data remotely with a cloud service provider rather than on
a local system and access the data stored on the cloud via an Internet link.
Cloud storage has a number of advantages over traditional data storage. If you
store your data on a cloud, you can get at it from any location that has Internet
access.
A cloud storage system just needs one data server connected to the Internet.
A subscriber copies files to the server over the Internet, which then records the
data.
When a client wants to retrieve the data, he or she accesses the data server with
a web-based interface, and the server then either sends the files back to the
client or allows the client to access and manipulate the data itself.
Cloud storage systems utilize dozens or hundreds of data servers, The same data
may be stored on different servers with different power supply so that clients can
access the data in cloud at any time even if the server/power supply fails.
It means that a third-party provider rents space on their storage to end users who
lack the budget or capital budget to pay for it on their own.
It is also ideal when technical personnel are not available or have inadequate
knowledge to implement and maintain that storage infrastructure.
Storage service providers are responsible for backup, replication and disaster
recovery.
Advantage of SaaS
The biggest advantage to SaaS is cost savings. Storage is rented from the
provider using a cost-per-gigabyte-stored or cost-per-data-transferred model.
The end user doesn’t have to pay for infrastructure; they simply pay for how
much they transfer and save on the provider’s servers.
A customer uses client software to specify the backup set and then transfers data
across a WAN. When data loss occurs, the customer can retrieve the lost data
from the service provider.
Many of these services are provided for free, but others charge you per
stored gigabyte and by how much information is transferred to and from the cloud.
Web email providers like Gmail, Hotmail, and Yahoo! Mail store email messages on
their own servers. Users can access their email from computers and other devices
connected to the Internet.
Flickr and Picasa host millions of digital photographs. Users can create their own
online photo albums.
Hostmonster and GoDaddy store files and data for many client web sites.
Facebook and MySpace are social networking sites and allow members to post
pictures and other content. That content is stored on the company’s servers.
MediaMax and Strongspace offer storage space for any kind of digital data.
The company would sign a service level agreement (SLA) whereby the SaaS(or
STaaS) provider agreed to rent storage space on a cost-per-gigabyte-stored and
cost-per-data-transfer basis and the company's data would be automatically
transferred at the specified time over the storage provider's proprietary WAN or
the Internet.
If the company ever loses its data, the network administrator could contact the
STaaS provider and request a copy of the data.
Advantages of Cloud Storage
The advantages are
Security
Cost-efficient
Automation
Multiple users
Synchronization
Convenience
Scalable
Disaster recovery
Users can easily drag and drop the files in cloud storage. The stored files
can easily be accessed from anywhere in the world easily.
Security
Cost-efficient
Storing the data in cloud frees the clients from the additional expenses for
power consumption & management of storage system which is taken care by service
providers.
Every cloud storage service provides the file-sharing features, which helps
you to share your file with other users. You can either send a file to another user or
invite multiple users to view your data.
Automation
Multiple users
With cloud storage, multiple users can collaborate with the common file.
For instance, you can give access to your files to multiple users so they can access
and edit your file. The authorized person can access your file from any part of the
world in real-time.
Synchronization
With synchronization, you can sync the cloud storage data with any device
you want.
Convenient
No need to have hard disk or flash drive to store or view the data= all is
done online. The changes made to the data in one device is automatically synced to
the devices.
Scalable
Cloud storage is scalable and flexible. If the current plan of storage is not
enough, you can upgrade the service plan.
Disaster Recovery
Cloud storage service provides the best platform for disaster recovery
data. Any business can use cloud storage as a data backup storage, so if there is a
data loss, the company can retrieve backup data from the cloud.
Microsoft OneDrive
Google Drive
Dropbox
Box
Apple iCloud
Blue Cloud
Idrive
pCloud
Mega
NextCloud
SpiderOak
Mediafire
Nirvanix
With plenty of different options for cloud storage, it’s vital to pick a
provider that will supply you with the optimal amount of storage and bandwidth, as
well as keep your data safe and sound.
Many cloud storage systems offer some amount of storage space for free.
For example, DropBox offers 2GB of free storage, and Google Drive offers 15GB.
Sometimes systems have a hard limit on free storage.
For users who need to move beyond free options, pricing for cloud storage
software is typically per user, per month. Plans usually have a fixed storage capacity,
with prices increasing for more storage and/or added features.
Amazon Simple Storage Service(S3)
What is Amazon S3?
The best-known cloud storage service is Amazon’s Simple Storage Service (S3),
which launched in 2006.
Amazon S3 provides a simple web services interface that can be used to store and
retrieve any amount of data, at any time, from anywhere on the Web.
The service aims to maximize benefits of scale and to pass those benefits on to
developers.
Amazon S3 is intentionally built with a minimal feature set that includes the
following functionality:
• Write, read, and delete objects containing from 1 byte to 5 gigabytes of data
• Objects can be made private or public, and rights can be assigned to specific
users.
• Uses standards-based REST and SOAP interfaces designed to work with any
Internet-development toolkit
Design Requirements
Design Principles
Scalable Amazon S3 can scale in terms of storage, request rate, and users to
support an unlimited number of web-scale applications
Reliable Store data durably, with 99.99 percent availability. Amazon says it does
not allow any downtime.
Simple Building highly scalable, reliable, fast, and inexpensive storage is difficult.
Doing so in a way that makes it easy to use for any application anywhere is more
difficult. Amazon S3 must do both.
Design Principles
Amazon used the following principles of distributed system design to meet Amazon
S3 requirements:
Autonomy The system is designed such that individual components can make
decisions based on local information.
How S3 Works
Objects are organized by buckets. Each bucket is owned by an AWS account and
the buckets are identified by a unique, user-assigned key.
Figure Multiple Buckets are stored in S3
Buckets and objects are created, listed, and retrieved using either a REST-style or
SOAP interface. Objects can also be retrieved using the HTTP GET interface or via
BitTorrent.
An access control list restricts who can access the data in each bucket. Bucket
names and keys are formulated so that they can be accessed using HTTP.
Requests are authorized using an access control list associated with each bucket
and object, for instance:
http://s3.amazonaws.com/examplebucket/examplekey
http://examplebucket.s3.amazonaws.com/examplekey
The Amazon AWS Authentication tools allow the bucket owner to create an
authenticated URL with a set amount of time that the URL will be valid
Bucket items can also be accessed via a BitTorrent feed, enabling S3 to act as a
seed for the client. Buckets can also be set up to save HTTP log information to
another bucket
Assignments
68
Assignment - III
69
Question Bank
70
Part – A (CO3 & CO6 – K2)
1.What are the features of generic cloud architecture Design
The cloud consumer is the principal stakeholder for the cloud computing service. A
cloud consumer represents a person or organization that maintains a business
relationship with a cloud provider.
A cloud consumer browses the service catalog from a cloud provider, requests the
appropriate service, sets up service, and uses the service.
A cloud broker is an entity that manages the use, performance and delivery of cloud
services and negotiates relationships between cloud providers and cloud consumers.
The cloud broker may create a new service by combining multiple services or by
enhancing an existing service.
8.What are the three services provided by cloud broker
Cloud carriers provide the connectivity and transport of cloud services from cloud
providers to cloud consumers.
Cloud carriers provide access to consumers through network, telecommunication and
other access devices.
A cloud provider arranges service level agreements (SLAs) and encrypted connections
With a public cloud, all hardware, software and other supporting infrastructure is
owned and managed by the cloud provider
In a public cloud, you share the same hardware, storage and network devices with
other organizations or cloud “tenants.”
You access services and manage your account using a web browser.
Public cloud deployments are frequently used to provide web-based email, online office
applications, storage and testing and development environments.
A private cloud is built within the domain of an intranet owned by a single organization.
It is client owned and managed, and its access is limited to the owning clients and their
partners.
Private clouds give local users a flexible and agile private infrastructure to run service
workloads within their administrative domains.
The private cloud can be physically located at your organization’s on-site datacenter or
it can be hosted by a third-party service provider.
• A private cloud is supposed to deliver more efficient and convenient cloud services.
Often called “the best of both worlds,” hybrid clouds combine on-premises
infrastructure, or private clouds, with public clouds so organizations can reap the
advantages of both.
In a hybrid cloud, data and applications can move between private and public clouds
for greater flexibility and more deployment options.
Some Cloud Providers offering hybrid cloud are Azure Stack, VMC on AWS, Druva, and
WANdisco all enable hybrid strategies.
Multi-cloud" means multiple public clouds. A company that uses a multi-cloud deployment
incorporates multiple public clouds from more than one cloud provider. Instead of a
business using one vendor for cloud hosting, storage, and the full application stack, in a
multi-cloud configuration they use several.
A multi-cloud can also be a hybrid cloud, and a hybrid cloud can also be a multi-cloud, but
these terms represent two distinct concepts.
Hybrid cloud involves the combination of two or more distinct types of infrastructure: it
combines a private cloud, an on-premises data center, or both with at least one public
cloud. Multi-cloud refers to several different public clouds being deployed, and it doesn't
necessarily include a private cloud.
Public cloud
Private cloud
Hybrid cloud
Community cloud
Multi-cloud
19.Define IaaS
IaaS or Infrastructure as a Service, is a cloud technology service, where the IaaS
providers make available various infrastructural services on the cloud. For example, the
provider hosts infrastructural components such as virtual machines, virtual LANs, networks,
storage, hard drives, etc. through virtualization technology
20. Applications of IaaS:
Development environment
Testing environment
Data storage
Data analytics
Data warehousing
21.Define Paas
PaaS a cloud technology service where the service provider provides a platform to the
client or the end-user for the purpose of software creation. A PaaS provider will provide
platform related infrastructure components such as storage, servers, operating systems,
and networking equipment. The Provider is also responsible for configuring and
maintaining all the above components. In addition, the providers also provide the client
with services such as programming languages, database management systems, libraries,
etc
Openshift
SalesForce – Force.com
23.Examples of SaaS
Microsoft Azure
Google Apps
SalesForce
Cisco Webex
24. Applications of SaaS:
In the modern organizational context, the SaaS model can find applications in the
following fields:
Sales Management.
Sales Management
Financial Management.
• It describes storing the data remotely with a cloud service provider rather than on a
local system and access the data stored on the cloud via an Internet link.
• Cloud storage has a number of advantages over traditional data storage. If you store
your data on a cloud, you can get at it from any location that has Internet access.
It means that a third-party provider rents space on their storage to end users who lack
the budget or capital budget to pay for it on their own.
28.How does Storage as Service work?
The company would sign a service level agreement (SLA) whereby the SaaS(or STaaS)
provider agreed to rent storage space on a cost-per-gigabyte-stored and cost-per-data-
transfer basis and the company's data would be automatically transferred at the specified
time over the storage provider's proprietary WAN or the Internet.
Bucket items can also be accessed via a BitTorrent feed, enabling S3 to act as a seed for
the client. Buckets can also be set up to save HTTP log information to another bucket.
UNIT III - PART B
Explain layered architecture of cloud Computing in detail (CO3, K2)
With Necessary diagrams Explain NIST Cloud architecture (CO3, K2)
Discuss in detail about cloud deployment Models (CO3, K2)
Elaborate facts on public, private and hybrid cloud (CO3, K2)
Write Short notes on IaaS, PaaS, SaaS (CO3, K2)
Explain cloud IaaS with necessary examples (CO3, K2)
Explain cloud PaaS with necessary examples (CO3, K2)
Explain cloud SaaS with necessary examples (CO3, K2)
List and explain in detail the various challenges faced in designing architecture for
cloud computing. (CO3, K2)
Explain briefly about Storage as Service (CO3 & CO6, K2)
Discuss in detail the advantages and disadvantages of cloud storage. (CO3 & CO6, K2)
Explain briefly about major Cloud Service Providers with respect to the type of
services. (CO3 & CO6, K2)
Explain the working of amazon S3 Service. (CO3 & CO6, K2)
Compare the storage services provided by different service providers. (CO3 & CO6,
K2)
Supportive Online Courses
80
Real world Applications
Popular Cloud Storage Providers
81
Contents Beyond
Syllabus
82
1. AWS Elastic File System (EFS)
Amazon Elastic File System (Amazon EFS) is a cloud storage service provided
by Amazon Web Services (AWS) designed to
provide scalable, elastic, concurrent with some
restrictions,[3][4] and encrypted[5] file storage for use with both AWS cloud services
and on-premises resources.[6] Amazon EFS is built to be able to grow [7] and
shrink automatically as files are added and removed. Amazon EFS
supports Network File System (NFS) versions 4.0 and 4.1 (NFSv4) protocol,[8] and
control access to files through Portable Operating System Interface (POSIX)
permissions.
According to Amazon, use cases for this file system service typically
include content repositories, development environments, web server farms, home
directories and big data applications.
AWS Elastic File System (EFS) is one of three main storage services offered by
Amazon. It is a scalable, cloud-based file system for Linux-based applications and
workloads that can be used in combination with AWS cloud services and on-
premise resources. EFS offers a choice between two storage classes, Infrequent
Access and Standard access, depending on your needs. Standard access storage
is designed for frequently accessed files while Infrequent Access is intended for
storing long-lived but less used files at a lower cost.
EFS uses the NFSv4 protocol for its file system structure, which mirrors a standard
on-premise structure and simplifies transferring and accessing your files. It can be
used in combination with Elastic Cloud Compute (EC2) instances or as a stand-
alone file system. EFS does not require storage provisioning and is pay-for-use
allowing you to scale services as needed.
83
2. Amazon Elastic Block Store (EBS)
Amazon Elastic Block Store (EBS) is an easy to use, high performance block
storage service designed for use with Amazon Elastic Compute Cloud (EC2) for
both throughput and transaction intensive workloads at any scale. A broad range
of workloads, such as relational and non-relational databases, enterprise
applications, containerized applications, big data analytics engines, file systems,
and media workflows are widely deployed on Amazon EBS.
You can choose from five different volume types to balance optimal price and
performance. You can achieve single digit-millisecond latency for high
performance database workloads such as SAP HANA or gigabyte per second
throughput for large, sequential workloads such as Hadoop. You can change
volume types, tune performance, or increase volume size without disrupting your
critical applications, so you have cost-effective storage when you need it.
Designed for mission-critical systems, EBS volumes are replicated within an
Availability Zone (AZ) and can easily scale to petabytes of data. Also, you can
use EBS Snapshots with automated lifecycle policies to back up your volumes in
Amazon S3, while ensuring geographic protection of your data and business
continuity.
EBS is built to be secure for data compliance. Newly created EBS volumes can be
encrypted by default with a single setting in your account. EBS volumes support
encryption of data at-rest, data in-transit, and all volume backups. EBS encryption
is supported by all volume types, includes built-in key management infrastructure,
and has zero impact on performance.
84
ASSESSMENT SCHEDULE
Tentative schedule for the Assessment During 2022-
2023 odd semester
Name of the
S.NO Start Date End Date Portion
Assessment
UNIT 5 , 1 &
5 Revision 1 26.11.2022 29.11.2022
2
85
Prescribed Text Books and
References
TEXT BOOKS:
REFERENCE BOOK:
https://www.youtube.com/watch?v=_I14_sXHO8U
86
Mini Project Suggestions
1. Can you think of any Cloud Storage solution for COVID-19 (data gathering,
data management) using cloud?
3. Explore the features of Google drive and create a python application for
analysing the data stored in Google drive.
87
Thank you
Disclaimer:
This document is confidential and intended solely for the educational purpose of
RMK Group of Educational Institutions. If you have received this document
through email in error, please notify the system manager. This document contains
proprietary information and is intended only to the respective group / learning
community as intended. If you are not the addressee you should not
disseminate, distribute or copy through e-mail. Please notify the sender immediately
by e-mail if you have received this document by mistake and delete this document
from your system. If you are not the intended recipient you are notified that
disclosing, copying, distributing or taking any action in reliance on the contents of
this information is strictly prohibited.