Cloud Computing Unit 3
Cloud Computing Unit 3
1. Frontend :Frontend of the cloud architecture refers to the client side of cloud
computing system. Means it contains all the user interfaces and applications which
are used by the client to access the cloud computing services/resources. For
example, use of a web browser to access the cloud platform.
In other words, it provides a GUI( Graphical User Interface ) to interact with the
cloud.
2. Backend : Backend refers to the cloud itself which is used by the service provider.
It contains the resources as well as manages the resources and provides security
mechanisms. Along with this, it includes huge storage, virtual applications, virtual
machines, traffic control mechanisms, deployment models, etc.
2. Service –Service in backend refers to the major three types of cloud based
services like SaaS, PaaS and IaaS. Also manages which type of service the
user accesses.
4. Storage –Storage in backend provides flexible and scalable storage service and
management of stored data.
Cloud Provider
Cloud Carrier
Cloud Broker
Cloud Auditor
Cloud Consumer
1. Cloud Service Providers: A group or object that delivers cloud services to cloud
consumers or end-users. It offers various components of cloud computing. Cloud
computing consumers purchase a growing variety of cloud services from cloud
service providers. There are various categories of cloud-based services mentioned
below:
2. Cloud Carrier: The mediator who provides offers connectivity and transport of
cloud services within cloud service providers and cloud consumers. It allows access
to the services of the cloud through Internet networks, telecommunication, and other
access devices. Network and telecom carriers or a transport agent can provide
distribution. A consistent level of services is provided when cloud providers set up
Service Level Agreements (SLA) with a cloud carrier. In general, Carrier may be
required to offer dedicated and encrypted connections.
3. Cloud Broker: An organization or a unit that manages the performance, use, and
delivery of cloud services by enhancing specific capability and offers value-added
services to cloud consumers. It combines and integrates various services into one or
more new services. They provide service arbitrage which allows flexibility and
opportunistic choices. There are major three services offered by a cloud broker:
Service Intermediation.
Service Aggregation.
Service Arbitrage.
Security Audit.
Performance Audit.
5. Cloud Consumer: A cloud consumer is the end-user who browses or utilizes the
services provided by Cloud Service Providers (CSP), sets up service contracts with
the cloud provider. The cloud consumer pays peruse of the service provisioned.
Measured services utilized by the consumer. In this, a set of organizations having
mutual regulatory constraints performs a security and risk assessment for each use
case of Cloud migrations and deployments. Cloud consumers use Service-Level
Agreement (SLAs) to specify the technical performance requirements to be fulfilled
by a cloud provider. SLAs can cover terms concerning the quality of service, security,
and remedies for performance failures. A cloud provider may also list in the SLAs a
set of limitations or boundaries, and obligations that cloud consumers must accept.
In a mature market environment, a cloud consumer can freely pick a cloud provider
with better pricing and more favourable terms. Typically, a cloud provider’s public
pricing policy and SLAs are non-negotiable, although a cloud consumer who
assumes to have substantial usage might be able to negotiate for better contracts.
Public Cloud
The public cloud refers to the cloud computing model in which IT services are
delivered via the internet. As the most popular model of cloud computing services,
the public cloud offers vast choices in terms of solutions and computing resources to
address the growing needs of organizations of all sizes and verticals.
The defining features of a public cloud solution include:
Advantages
No Capital Expenditure: No investments required to deploy and maintain the IT
infrastructure.
Cost agility: The cost agility allows organizations to follow lean growth
strategies and focus their investments on innovation projects
Drawbacks
Lack of cost control: The total cost of ownership (TCO) can rise exponentially
for large-scale usage, specifically for midsize to large enterprises.
Lack of security: Public cloud is the least secure, by nature, so it isn’t best for
sensitive mission-critical IT workloads.
Minimal technical control: Low visibility and control into the infrastructure may
not meet your compliance needs.
Private Cloud
The private cloud refers to any cloud solution dedicated for use by a single
organization. In the private cloud, you’re not sharing cloud computing resources with
any other organization.
The data center resources may be located on-premise or operated by a third-party
vendor off-site. The computing resources are isolated and delivered via a secure
private network, and not shared with other customers.
Private cloud is customizable to meet the unique business and security needs of the
organization. With greater visibility and control into the infrastructure, organizations
can operate compliance-sensitive IT workloads without compromising on the security
and performance previously only achieved with dedicated on-premise data centers.
Efficient performance: The private cloud is reliable for high SLA performance
and efficiency.
Drawbacks
Price: The private cloud is an expensive solution with a relatively high TCO
compared to public cloud alternatives, especially for short-term use cases.
Mobile difficulty: Mobile users may have limited access to the private cloud
considering the high security measures in place.
Hybrid Cloud
The hybrid cloud is any cloud infrastructure environment that combines both public
and private cloud solutions.
Security
Performance
Scalability
Cost
This is a common example of hybrid cloud: Organizations can use private cloud
environments for their IT workloads and complement the infrastructure with public
cloud resources to accommodate occasional spikes in network traffic.
Or, perhaps you use the public cloud for workloads and data that aren’t sensitive,
saving cost, but opt for the private cloud for sensitive data.
As a result, access to additional computing capacity does not require the high
Capital Expense of a private cloud environment but is delivered as a short-term IT
service via a public cloud solution. The environment itself is seamlessly integrated to
ensure optimum performance and scalability to changing business needs.
Advantages
Policy-driven option: Flexible policy-driven deployment to distribute workloads
across public and private infrastructure environments based on security,
performance, and cost requirements.
Drawbacks
Price: Toggling between public and private can be hard to track, resulting in
wasteful spending.
Benefits of IaaS
Compared to traditional IT, IaaS gives customers more flexibility build out computing
resources as needed, and to scale them up or down in response to spikes or slow-
downs in traffic. IaaS lets customers avoid the up-front expense and overhead of
Higher availability: With IaaS a company can create redundant servers easily,
and even create them in other geographies to ensure availability during local
power outages or physical disasters.
Ecommerce: IaaS is an excellent option for online retailers that frequently see
spikes in traffic. The ability to scale up during periods of high demand and high-
quality security are essential in today’s 24-7 retail industry.
PaaS
PaaS provides a cloud-based platform for developing, running, managing
applications. The cloud services provider hosts, manages and maintains all the
hardware and software included in the platform - servers (for development, testing
and deployment), operating system (OS) software, storage, networking,
databases, middleware, runtimes, frameworks, development tools - as well as
related services for security, operating system and software upgrades, backups and
more.
Users access the PaaS through a graphical user interface (GUI), where
development or DevOps teams can collaborate on all their work across the entire
application lifecycle including coding, integration, testing, delivery, deployment, and
feedback.
Examples of PaaS solutions include AWS Elastic Beanstalk, Google App Engine,
Microsoft Windows Azure, and Red Hat OpenShift on IBM Cloud.
Benefits of PaaS
The primary benefit of PaaS is that it allows customers to build, test, deploy run,
update and scale applications more quickly and cost-effectively than they could if
they had to build out and manage their own on-premises platform. Other benefits
include:
API development and management: With its built-in frameworks, PaaS makes
it easier for teams to develop, run, manage and secure APIs for sharing data
and functionality between applications.
Agile development and DevOps: PaaS solutions typically cover all the
requirements of a DevOps toolchain, and provide built-in automation to
support continuous integration and continuous delivery (CI/CD).
SaaS
SaaS (sometimes called cloud application services) is cloud-hosted, ready-to-use
application software. Users pay a monthly or annual fee to use a complete
application from within a web browser, desktop client or mobile app. The application
and all of the infrastructure required to deliver it - servers, storage,
Benefits of SaaS
The main benefit of SaaS is that it offloads all infrastructure and application
management to the SaaS vendor. All the user has to do is create an account, pay
the fee and start using the application. The vendor handles everything else, from
maintaining the server hardware and software to managing user access and security,
storing and managing data, implementing upgrades and patches and more.
Other benefits of SaaS include:
Minimal risk: Many SaaS products offer a free trial period, or low monthly fees
that let customers try the software to see if it will meet their needs, with little or
no financial risk.
Easy scalability: Adding users is as simple as registering and paying for new
seats; customers can purchase more data storage for a nominal charge.
Cloud computing itself is affordable, but tuning the platform according to the
company’s needs can be expensive. Furthermore, the expense of transferring the
data to public clouds can prove to be a problem for short-lived and small-scale
projects.
It means the application on one platform should be able to incorporate services from
the other platforms. It is made possible via web services, but developing such web
services is very complex.
Performance Challenges
Downtime
Downtime is a significant shortcoming of cloud technology. No seller can promise a
platform that is free of possible downtime. Cloud technology makes small companies
reliant on their connectivity, so companies with an untrustworthy internet connection
probably want to think twice before adopting cloud computing.
Multi-Cloud Environments
Due to an increase in the options available to the companies, enterprises not only
use a single cloud but depend on multiple cloud service providers. Most of these
companies use hybrid cloud tactics and close to 84% are dependent on multiple
clouds. This often ends up being hindered and difficult to manage for the
infrastructure team. The process most of the time ends up being highly complex for
the IT team due to the differences between multiple cloud providers.
High Dependence on Network
Since cloud computing deals with provisioning resources in real-time, it deals with
enormous amounts of data transfer to and from the servers. This is only made
possible due to the availability of the high-speed network. Although these data and
resources are exchanged over the network, this can prove to be highly vulnerable in
case of limited bandwidth or cases when there is a sudden outage. Even when the
enterprises can cut their hardware costs, they need to ensure that the internet
bandwidth is high as well there are zero network outages, or else it can result in a
potential business loss. It is therefore a major challenge for smaller enterprises that
have to maintain network bandwidth that comes with a high cost.
Cloud Storage
Cloud storage is a cloud computing model that enables storing data and files on the
internet through a cloud computing provider that you access either through the public
internet or a dedicated private network connection. The provider securely stores,
manages, and maintains the storage servers, infrastructure, and network to ensure
Increased agility
With cloud storage, resources are only a click away. You reduce the time to make
those resources available to your organization from weeks to just minutes. This
results in a dramatic increase in agility for your organization. Your staff is largely
freed from the tasks of procurement, installation, administration, and maintenance.
And because cloud storage integrates with a wide range of analytics tools, your staff
can now extract more insights from your data to fuel innovation.
Faster deployment
When development teams are ready to begin, infrastructure should never slow them
down. Cloud storage services allow IT to quickly deliver the exact amount of storage
needed, whenever and wherever it's needed. Your developers can focus on solving
complex application problems instead of having to manage storage systems.
Efficient data management
By using cloud storage lifecycle management policies, you can perform powerful
information management tasks including automated tiering or locking down data in
support of compliance requirements. You can also use cloud storage to create multi-
region or global storage for your distributed teams by using tools such as replication.
You can organize and manage your data in ways that support specific use cases,
create cost efficiencies, enforce security, and meet compliance requirements.
Virtually unlimited scalability
Business continuity
Cloud storage providers store your data in highly secure data centers, protecting
your data and ensuring business continuity. Cloud storage services are designed to
handle concurrent device failure by quickly detecting and repairing any lost
redundancy. You can further protect your data by using versioning and replication
tools to more easily recover from both unintended user actions or application
failures.
With cloud storage services, you can:
Protect backups with a data center and network architecture built for security-
sensitive organizations.
Applications developed in the cloud often take advantage of the vast scalability and
metadata characteristics of object storage. Object storage solutions are ideal for
building modern applications from scratch that require scale and flexibility, and can
also be used to import existing data stores for analytics, backup, or archive.
File storage
Backup and disaster recovery are critical for data protection and accessibility, but
keeping up with increasing capacity requirements can be a constant challenge.
Cloud storage brings low cost, high durability, and extreme scale to data backup and
recovery solutions. Embedded data management policies can automatically migrate
data to lower-cost storage based on frequency or timing settings, and archival vaults
can be created to help comply with legal or regulatory requirements. These benefits
allow for tremendous scale possibilities within industries such as financial services,
healthcare and life sciences, and media and entertainment that produce high
volumes of unstructured data with long-term retention needs.
Software test and development
Enterprises today face significant challenges with exponential data growth. Machine
learning (ML) and analytics give data more uses than ever before. Regulatory
Database storage
Because block storage has high performance and is readily updatable, many
organizations use it for transactional databases. With its limited metadata, block
storage is able to deliver the ultra-low latency required for high-performance
workloads and latency sensitive applications like databases.
Block storage allows developers to set up a robust, scalable, and highly efficient
transactional database. As each block is a self-contained unit, the database
performs optimally, even when the stored data grows.
ML and IoT
With cloud storage, you can process, store, and analyze data close to your
applications and then copy data to the cloud for further analysis. With cloud storage,
you can store data efficiently and cost-effectively while supporting ML, artificial
intelligence (AI), and advanced analytics to gain insights and innovate for your
business.
💡 You can write anything from cloud storage under this heading
A cloud storage provider hosts a customer's data in its own data center, providing
fee-based computing, networking and storage infrastructure. Both individual and
corporate customers can get unlimited storage capacity on a provider's servers at a
low per-gigabyte price.
Rather than store data on local storage devices, such as a hard disk drive, flash
storage or tape, customers choose a cloud storage provider to host data on a
system in a remote data center. Users can then access those files using an internet
connection.
The delivery of IT services via the internet is broadly defined as cloud computing or
utility computing. This business model first hit mainstream enterprises with the rise of
application service providers.
A cloud storage provider also sells non-storage services for a fee. Enterprises
purchase compute, software, storage and related IT components as discrete cloud
services with a pay-as-you-go license. For example, customers can opt to lease
infrastructure as a service; platform as a service; or security, software and storage as
a service.
S3
Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web
Services (AWS) that provides object storage through a web service interface.
Amazon S3 uses the same scalable storage infrastructure that Amazon.com uses to
run its e-commerce network.[3] Amazon S3 can store any type of object, which
Design
Amazon S3 manages data with an object storage architecture[6] which aims to
provide scalability, high availability, and low latency with high durability.
The basic storage units of Amazon S3 are objects which are organized into buckets.
Each object is identified by a unique, user-assigned key. Buckets can be managed
using the console provided by Amazon S3, programmatically with the AWS SDK, or
the REST application programming interface. Objects can be up to five terabytes in
size.
Requests are authorized using an access control list associated with each object
bucket and support versioning which is disabled by default. Since buckets are
typically the size of an entire file system mount in other systems, this access control
scheme is very coarse-grained. In other words, unique access controls cannot be
associated with individual files.
Amazon S3 can be used to replace static web-hosting infrastructure with HTTP
client-accessible objects, index document support and error document support. The
Amazon AWS authentication mechanism allows the creation of authenticated URLs,
valid for a specified amount of time.
Every item in a bucket can also be served as a BitTorrent feed. The Amazon S3
store can act as a seed host for a torrent and any BitTorrent client can retrieve the
file. This can drastically reduce the bandwidth cost for the download of popular
objects. A bucket can be configured to save HTTP log information to a sibling
bucket; this can be used in data mining operations.
There are various User Mode File System (FUSE)–based file systems for Unix-like
operating systems (for example, Linux) that can be used to mount an S3 bucket as a
file system. The semantics of the Amazon S3 file system are not that of a POSIX file
system, so the file system may not behave entirely as expected.
An object in S3 can be between 1 byte and 5TB. If an object is larger than 5TB, it
must be divided into chunks prior to uploading. When uploading, Amazon S3 allows
a maximum of 5GB in a single upload operation; hence, objects larger than 5GB
must be uploaded via the S3 multipart upload API.