Cloud Computing11
Cloud Computing11
Ved Parkash
Associate Professor, CSE
Cloud Computing:
Utility Computing:
Utility computing is the process of providing
computing service through an on-demand,
pay-per-use billing method. Utility computing
is a computing business model in which the
provider owns, operates and manages the
computing infrastructure and resources, and
the subscribers accesses it as and when
required on a rental or metered basis.
Utility computing is one of the most popular
IT service models, primarily because of the
flexibility and economy it provides. This
model is based on that used by conventional
utilities such as telephone services, electricity
and gas. The principle behind utility
computing is simple. The consumer has
access to a virtually unlimited supply of
computing solutions over the Internet or a
virtual private network, which can be sourced
and used whenever it's required. The back-
end infrastructure and computing resources
management and delivery is governed by the
provider.
Utility computing solutions can include
virtual servers, virtual storage, virtual
Pros and Cons of Cloud computing:
Pros:
No cost on infrastructure: Cloud computing is
divided into three major categories as per the
services: Infrastructure as a Service (IaaS), Platform
as a Service (PaaS) and Software as a Service (SaaS).
In all these categories, one thing is common that you
don’t need to invest in hardware or any infrastructure.
In general, every organization has to spend a lot
on their IT infrastructure to set up and hire a
specialized team.
Servers, network devices, ISP connections, storage, and
software – these are the major things on which you
need to invest if we talk about general IT infrastructure.
But if you move to cloud computing services, then you
don’t need to invest in these. You simply go to a
cloud services provider and buy a cloud service.
Minimum management and cost: By
selecting the cloud, you save cost in many
ways:
--Zero investment in infrastructure.
--Since you don’t own the infrastructure,
you spend nothing on its management or staff
to manage it.
--Cloud works on pay as you go model, so
you spend only on resources that you need.
Nothing more!
When you opt for the cloud, the management of
its infrastructure is the sole responsibility of
the cloud provider and not of the user.
Forget about administrative or management
hassles: Whenever there is a purchase or up-
gradation of hardware, a lot of time is wasted
looking for best vendors, inviting quotations,
negotiating rates, taking approvals, generating
POs and waiting for delivery and then in setting up
the infrastructure.
This whole process includes lots of
administrative/managerial tasks that waste a lot of
time.
With cloud services, you just need to compare the
best cloud service providers and their plans and buy
from the one that matches your requirements. And
this whole process doesn’t take much time and
saves you a lot of efforts. Your system maintenance
tasks are also eliminated in the cloud.
Accessibility and pay per use: Cloud
resources are easily accessible from around
the globe – anytime, anywhere and from any
device and you have complete access to your
resources.
This decides your billing also -you only pay for
what you use and how much you use. It’s like
your phone or electricity bill. But with other IT
infrastructure, one spends the complete
amount in one go and it is very very rare that
those resources are used optimally and thus,
the investment goes waste.
Reliability: Your infrastructure in the cloud increases
the reliability and availability of applications and
services. Cloud services run on pooled and redundant
infrastructure which provides you with a higher
availability of IT services.
Data control: Another primary advantage of the cloud is
that it centralizes all the data from multiple projects and
branch offices to a single location. You gain complete
control over the data without visiting individual places
for checking the information.
Data backup & recovery: Loss of data can significantly
impact your business. You might lose critical information
which can cost you a huge sum of money, waste your
valuable time and adversely impact your brand image.
To prevent it, you can automatically backup all the data to
the cloud on a regular basis. This helps you to recover any
data in case of accidental deletion, loss because of natural
calamity or if the hard drive crashes.
Huge cloud storage: Most cloud services
provide you a free, secure and huge storage
space to store all your valuable information.
Although most cloud storage services like
OneDrive offer you a good amount of free
storage, if you use it all, you can always go for
buying more secure storage in the cloud.
Automatic software updates: Updating a
system every now and then can be a frustrating
task for enterprises. The IT department needs
to update the system for every individual which
not only wastes time but affects productivity.
But if you are using cloud-based applications,
they will get automatically updated, without any
involvement from the users.
Cons of cloud computing:
Requires good speed internet with good
bandwidth: To access your cloud services, you need
to have a good internet connection always with good
bandwidth to upload or download files to/from the
cloud
Downtime: Since the cloud requires high internet
speed and good bandwidth, there is always a
possibility of service outage, which can result in
business downtime. Today, no business can afford
revenue or business loss due to downtime or slow
down from an interruption in critical business
processes.
Limited control of infrastructure: Since you are
not the owner of the infrastructure of the cloud,
hence you don’t have any control or have limited
access to the cloud infra.
Restricted or limited flexibility: The cloud provides a huge
list of services, but consuming them comes with a lot of
restrictions and limited flexibility for your applications or
developments. Also, platform dependency or ‘vendor lock-in’ can
sometimes make it difficult for you to migrate from one provider
to another.
Ongoing costs: Although you save your cost of spending on
whole infrastructure and its management, on the cloud, you
need to keep paying for services as long as you use them. But in
traditional methods, you only need to invest once.
Security: Security of data is a big concern for everyone. Since
the public cloud utilizes the internet, your data may become
vulnerable.
In the case of a public cloud, it depends on the cloud provider to
take care of your data. So, before opting for cloud services, it is
required that you find a provider who follows maximum
compliance policies for data security.
For complete security of data on the cloud, one needs to consider
a somewhat costlier private cloud option or the hybrid cloud
option, where generic data can be on the public cloud and
business-critical data is kept on the private cloud.
Vendor Lock-in: Although the cloud service
providers assure you that they will allow you to
switch or migrate to any other service provider
whenever you want, it is a very difficult process.
You will find it complex to migrate all the cloud
services from one service provider to another.
During migration, you might end up facing
compatibility, interoperability and support issues.
To avoid these issues, many customers choose not
to change the vendor.
Technical issues: Even if you are a tech whiz,
the technical issues can occur, and everything
can’t be resolved in-house. To avoid interruptions,
you will need to contact your service provider for
support. However, not every vendor provides 24/7
support to their clients.
A list of advantages and disadvantages of
cloud computing:
Disadvantages of
Advantages of Cloud
Cloud
No cost of Good internet
infrastructure connection &
bandwidth required
Minimum management Downtime
and cost
No administrative or Limited control of
management hassles infrastructure
Easy accessibility Restricted or limited
flexibility
Pay per use Ongoing costs
Reliability Security
Data control Vendor lock-in
Data backup and Technical Issues
recovery
Benefits of cloud computing
Cloud computing offers your business many benefits. It allows you
to set up what is essentially a virtual office to give you the
flexibility of connecting to your business anywhere, any time.
With the growing number of web-enabled devices used in today's
business environment (e.g. smartphones, tablets), access to your
data is even easier.
There are many benefits to moving your business to the cloud:
Reduced IT costs
Moving to cloud computing may reduce the cost of managing and
maintaining your IT systems. Rather than purchasing expensive
systems and equipment for your business, you can reduce your
costs by using the resources of your cloud computing service
provider. You may be able to reduce your operating costs because:
the cost of system upgrades, new hardware and software may
be included in your contract
you no longer need to pay wages for expert staff
your energy consumption costs may be reduced
there are fewer time delays.
Scalability
Your business can scale up or scale down your operation
and storage needs quickly to suit your situation,
allowing flexibility as your needs change. Rather than
purchasing and installing expensive upgrades yourself,
your cloud computer service provider can handle this
for you. Using the cloud frees up your time so you can
get on with running your business.
Business continuity
Protecting your data and systems is an important part
of business continuity planning. Whether you
experience a natural disaster, power failure or other
crisis, having your data stored in the cloud ensures it is
backed up and protected in a secure and safe location.
Being able to access your data again quickly allows you
to conduct business as usual, minimizing any downtime
and loss of productivity.
Collaboration efficiency
Collaboration in a cloud environment gives
your business the ability to communicate and
share more easily outside of the traditional
methods. If you are working on a project across
different locations, you could use cloud
computing to give employees, contractors and
third parties access to the same files. You could
also choose a cloud computing model that
makes it easy for you to share your records
with your advisers (e.g. a quick and secure way
to share accounting records with your
accountant or financial adviser).
Flexibility of work practices
Cloud computing allows employees to be more
flexible in their work practices. For example, you
have the ability to access data from home, on
holiday, or via the commute to and from work
(providing you have an internet connection). If you
need access to your data while you are off-site, you
can connect to your virtual office, quickly and easily.
Access to automatic updates
Access to automatic updates for your IT
requirements may be included in your service fee.
Depending on your cloud computing service
provider, your system will regularly be updated with
the latest technology. This could include up-to-date
versions of software, as well as upgrades to servers
and computer processing power.
Evolution of Cloud Computing:
Cloud computing is all about renting
computing services. This idea first came in the
1950s. In making cloud computing what it is
today, five technologies played a vital role.
These are distributed systems and its
peripherals, virtualization, web 2.0, service
orientation, and utility computing.
Distributed Systems:
Web 2.0:
Utility computing:
Deployment Models:
Private cloud
Community cloud
Public cloud
Hybrid cloud
Infrastructure as a Service | IaaS
Iaas is also known as Hardware as a Service (HaaS). It is
one of the layers of the cloud computing platform. It allows
customers to outsource their IT infrastructures such as
servers, networking, processing, storage, virtual machines,
and other resources. Customers access these resources on the
Internet using a pay-as-per use model.
In traditional hosting services, IT infrastructure was rented
out for a specific 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.
Healthcare-as-a-Service (HaaS)
With electronic medical records (EMR) and hospital information
systems (HIS), the healthcare industry is transforming into
Healthcare-as-a-Service. Medical treatment is becoming more
data-driven and patient-centric. Thanks to the IoT, wearables and
other emerging technologies, the following services are available:
Online consultations with doctors
Health monitoring 24/7
Medicine delivery at your doorstep
Lab samples collection even at home and delivery of results as
soon as they are ready
Access to your medical records 24/7
HaaS creates opportunities for almost all categories of citizens to
get qualified medical help.
Transportation-as-a-Service (TaaS)
Important trends of modern society are mobility and
freedom of transportation at different distances.
There are numerous apps popping up connected
with transport, so a part of this industry is
transforming into an -aaS model. The most vivid
examples are:
Carsharing (you can rent a car at any place via a
special app and drive anywhere you need, paying for
the time you use a car, or for the distance you cover)
Uber taxi services (you order a taxi via an app,
which calculates the cost of the rout in advance).
Uber is planning to test flying taxis and self-driving
planes in the near future.
TaaS model is not only convenient but also
ecologically friendly.
Database as a Service (DBaaS): provides
access to a database platform through the
cloud. Public cloud providers like AWS and
Azure have DBaaS offerings.
Malware as a Service (MaaS): uses the
public cloud to help organizations guard
against common attacks, such as ransomware
and distributed denial of service (DDoS).
VMware AppDefense is one emerging
example of MaaS.
Benefits of XaaS:
The market of services provided via cloud computing and the Internet is
expanding at a rapid pace due to a range of advantages they provide both for
organizations and end-users. The biggest benefits are:
Scalability (outsourcing provides access to unlimited computing capacities,
storage space, RAM, etc; a company can quickly and seamlessly scale its
processes up and down depending on requirements and doesn’t have to worry
about additional deployments or downtimes)
Cost- and time-effectiveness (a company doesn’t purchase its personal
equipment and doesn’t need to deploy it, saving much time and money; a pay-
as-you-go model is also beneficial)
Focus on core competencies (there’s no need to set up apps and programs
or conduct training for employees; consequently, they can concentrate on
their direct duties and achieve better performance)
The high quality of services (since professionals support and maintain your
infrastructure and systems, they provide the latest updates and all the
emerging technologies, guaranteeing the quality of services)
Better customer experience (the above-mentioned pros lead to customer
satisfaction and increase customer loyalty)
However, -aaS services are not without flaws. The biggest drawbacks are mostly
related to end users and concern the security of personal data and risks of
massive data loss.
Many consumers are afraid to fully depend on cloud providers and lose control
over their business. Service providers, on their part, are doing their best to
address such concerns and allow organizations to migrate more workloads
into the cloud.
Deployment Models
Deployment models define the type of access to
the cloud, i.e., how the cloud is located? Or
A cloud deployment model is a specific
configuration of environment parameters such
as the accessibility and proprietorship of the
deployment infrastructure and storage size.
This means that deployment types vary
depending on who controls the infrastructure
and where it’s located.
Cloud can have any of the four types of access:
Public, Private, Hybrid, and Community.
Public Cloud
This type of cloud services is provided on a network for
public use. Customers have no control over the location
of the infrastructure. It is based on a shared cost model
for all the users, or in the form of a licensing policy
such as pay per user. Public deployment models in the
cloud are perfect for organizations with growing and
fluctuating demands. It is also popular among
businesses of all sizes for their web applications,
webmail, and storage of non-sensitive data.
The public cloud deployment model is the first choice
for businesses with low privacy concerns. When it
comes to popular public cloud deployment models,
examples are Amazon Elastic Compute Cloud (Amazon
EC2 — the top service provider according to ZDNet),
Microsoft Azure, Google App Engine, IBM Cloud,
Salesforce Heroku and others.
The Advantages of a Public Cloud
Hassle-free infrastructure management. Having a third
party running your cloud infrastructure is convenient: you
do not need to develop and maintain your software because
the service provider does it for you. In addition, the
infrastructure setup and use are uncomplicated.
High scalability. You can easily extend the cloud’s
capacity as your company requirements increase.
Reduced costs. You pay only for the service you use, so
there’s no need to invest in hardware or software.
24/7 uptime. The extensive network of your provider’s
servers ensures your infrastructure is constantly available
and has improved operation time.
The Disadvantages of a Public Cloud
Compromised reliability. That same server network is
also meant to ensure against failure But often enough,
public clouds experience outages and malfunction, as in the
case of the 2016 Salesforce CRM disruption that caused a
storage collapse.
Data security and privacy issues give rise to
concern. Although access to data is easy, a public
deployment model deprives users of knowing where their
information is kept and who has access to it.
The lack of a bespoke service. Service providers have
only standardized service options, which is why they often
fail to satisfy more complex requirements.
Private Cloud
There is little to no difference between a public and a
private model from the technical point of view, as their
architectures are very similar. However, as opposed to a
public cloud that is available to the general public, only
one specific company owns a private cloud. That is why it
is also called an internal or corporate model.
The server can be hosted externally or on the premises
of the owner company. Regardless of their physical
location, these infrastructures are maintained on a
designated private network and use software and
hardware that are intended for use only by the owner
company.
A clearly defined scope of people have access to the
information kept in a private repository, which prevents
the general public from using it. In light of numerous
breaches in recent years, a growing number of large
corporations has decided on a closed private cloud
model, as this minimizes data security issues.
Compared to the public model, the private cloud provides
wider opportunities for customizing the infrastructure to
the company’s requirements. A private model is especially
suitable for companies that seek to safeguard their mission-
critical operations or for businesses with constantly
changing requirements.
Multiple public cloud service providers, including Amazon,
IBM, Cisco, Dell and Red Hat, also provide private
solutions.
The Benefits of a Private Cloud:
All the benefits of this deployment model result from
its autonomy. They are the following:
Bespoke and flexible development and high
scalability, which allows companies to customize
their infrastructures in accordance with their
requirements
High security, privacy and reliability, as only
authorized persons can access resources
The Drawbacks of a Private Cloud:
The major disadvantage of the private cloud
deployment model is its cost, as it requires
considerable expense on hardware, software and
staff training. That is why this secure and flexible
computing deployment model is not the right
choice for small companies.
Community Cloud
A community deployment model largely resembles the
private one; the only difference is the set of users. Whereas
only one company owns the private cloud server, several
organizations with similar backgrounds share the
infrastructure and related resources of a community cloud.
If all the participating organizations have uniform security,
privacy and performance requirements, this multi-tenant
data center architecture helps these companies enhance
their efficiency, as in the case of joint projects. A centralized
cloud facilitates project development, management and
implementation. The costs are shared by all users. Or
It is a mutually shared model between organizations that
belong to a particular community such as banks,
government organizations, or commercial enterprises.
Community members generally share similar issues of
privacy, performance, and security. This type of deployment
model of cloud computing is managed and hosted internally
or by a third-party vendor.
The Strengths of a Community Cloud:
Cost reduction
Improved security, privacy and reliability
Ease of data sharing and collaboration
The Shortcomings of a Community Cloud:
High cost compared to the public deployment model
Sharing of fixed storage and bandwidth capacity
Hybrid Cloud:
As is usually the case with any hybrid phenomenon, a hybrid
cloud encompasses the best features of the abovementioned
deployment models (public, private and community). It allows
companies to mix and match the facets of the three types that
best suit their requirements.
As an example, a company can balance its load by locating
mission-critical workloads on a secure private cloud and
deploying less sensitive ones to a public one. The hybrid cloud
deployment model not only safeguards and controls
strategically important assets but does so in a cost- and
resource-effective way. In addition, this approach facilitates
data and application portability.
The Benefits of a Hybrid Cloud:
Improved security and privacy
Enhanced scalability and flexibility
Reasonable price
Private Community Hybrid
Public
Scalability and
High High Fixed capacity High
flexibility