Cloud computing in general can be portrayed as a
synonym for distributed computing
over a network, with the ability to run a program or application on many
connected computers at the same time. It specifically refers to a computing
hardware machine or group of computing hardware machines commonly referred as a
server
connected through a communication network
such as the Internet,
an intranet,
a local area network (LAN)
or wide area network (WAN)
and individual users or user who have permission to access the server can use
the server's processing power for their individual computing needs like to run
an application, store data or any other computing need.
Advantage
Cloud computing relies on sharing of resources to
achieve coherence and economies of scale, similar to a utility (like
the electricity grid) over a network. At the foundation of cloud computing is the broader concept of converged infrastructure and shared
services. The cloud also focuses on maximizing the effectiveness of the
shared resources. Cloud resources are usually not only shared by multiple users
but are also dynamically reallocated per demand. This can work for allocating
resources to users. For example, a cloud computer facility that serves European
users during European business hours with a specific application (e.g., email)
may reallocate the same resources to serve North American users during North
America's business hours with a different application (e.g., a web server).
This approach should maximize the use of computing power thus reducing
environmental damage as well since less power, air conditioning, rackspace,
etc. are required for a variety of functions. With cloud computing, multiple
users can access a single server to retrieve and update their data without
purchasing licenses for different applications.
The Working Principle
The main enabling technology for
cloud computing is virtualization.
Virtualization generalizes the physical infrastructure, which is the most rigid
component, and makes it available as a soft component that is easy to use and
manage. By doing so, virtualization provides the agility required to speed up
IT operations, and reduces cost by increasing infrastructure utilization. On the other hand, autonomic computing automates the
process through which the user can provision resources on-demand. By minimizing user involvement, automation speeds up the
process and reduces the possibility of human errors.
Users face difficult business
problems every day. Cloud computing adopts concepts from Service-oriented Architecture (SOA) that can help the user break these problems into services that can be integrated to provide a solution. Cloud
computing provides all of its resources as services, and makes use of the
well-established standards and best practices gained in the domain of SOA to
allow global and easy access to cloud services in a standardized way.
Cloud computing also leverages
concepts from utility computing in order to provide metrics
for the services used. Such metrics are at the core of the public cloud
pay-per-use models. In addition, measured services are an essential part of the
feedback loop in autonomic computing, allowing services to scale on-demand and
to perform automatic failure recovery.
Characteristics
Cloud computing exhibits the
following key characteristics:
- Agility improves with users' ability to re-provision
technological infrastructure resources.
- Application programming interface (API) accessibility to software that enables machines
to interact with cloud software in the same way that a traditional user
interface (e.g., a computer desktop) facilitates interaction between
humans and computers. Cloud computing systems typically use
Representational State Transfer (REST)-based APIs.
- Cost: cloud providers claim that computing costs reduce. A
public-cloud delivery model converts capital expenditure to operational
expenditure. This purportedly lowers barriers to entry, as infrastructure is typically provided by a third
party and does not need to be purchased for one-time or infrequent
intensive computing tasks. Pricing on a utility computing basis is
fine-grained, with usage-based options and fewer IT skills are required
for implementation (in-house). The e-FISCAL project's state-of-the-art
repository contains several articles looking into cost aspects in more
detail, most of them concluding that costs savings depend on the type of
activities supported and the type of infrastructure available in-house.
- Device and location independence enable users to access systems
using a web browser regardless of their location or what device they use
(e.g., PC, mobile phone). As infrastructure is off-site (typically
provided by a third-party) and accessed via the Internet, users can
connect from anywhere.
- Virtualization technology allows sharing of servers and storage
devices and increased utilization. Applications can be easily migrated
from one physical server to another.
- Multitenancy
enables sharing of resources and costs across a large pool of users thus
allowing for:
- centralization of infrastructure in locations with lower costs (such
as real estate, electricity, etc.)
- peak-load capacity increases (users need not engineer for highest
possible load-levels)
- utilisation and efficiency improvements for systems that are often only 10–20%
utilised.
- Reliability improves with the use of multiple redundant sites,
which makes well-designed cloud computing suitable for business
continuity and disaster recovery.
- Scalability and elasticity
via dynamic ("on-demand") provisioning of
resources on a fine-grained, self-service basis in near real-time (Note,
the VM startup time varies by VM type, location, os and cloud providers),
without users having to engineer for peak loads.
- Performance
is monitored, and consistent and loosely coupled architectures are
constructed using web services as
the system interface.
- Security can improve due to centralization of data, increased
security-focused resources, etc., but concerns can persist about loss of
control over certain sensitive data, and the lack of security for stored
kernels. Security is often as good as or better than other traditional
systems, in part because providers are able to devote resources to solving
security issues that many customers cannot afford to tackle. However, the
complexity of security is greatly increased when data is distributed over
a wider area or over a greater number of devices, as well as in
multi-tenant systems shared by unrelated users. In addition, user access
to security audit logs
may be difficult or impossible. Private cloud installations are in part
motivated by users' desire to retain control over the infrastructure and
avoid losing control of information security.
- Maintenance
of cloud computing applications is easier, because they do not need to be
installed on each user's computer and can be accessed from different
places.
Security
The relative security of cloud computing services is
a contentious issue that may be delaying its adoption. Physical control of the
Private Cloud equipment is more secure than having the equipment off site and
under someone else's control. Physical control and the ability to visually
inspect data links and access ports is required in order to ensure data links
are not compromised. Issues barring the adoption of cloud computing are due in
large part to the private and public sectors' unease surrounding the external
management of security-based services. It is the very nature of cloud
computing-based services, private or public, that promote external management
of provided services. This delivers great incentive to cloud computing service
providers to prioritize building and maintaining strong management of secure
services. Security issues have been categorised into sensitive data access,
data segregation, privacy, bug exploitation, recovery, accountability,
malicious insiders, management console security, account control, and
multi-tenancy issues. Solutions to various cloud security issues vary, from
cryptography, particularly public key infrastructure (PKI), to use of multiple
cloud providers, standardisation of APIs, and improving virtual machine support
and legal support.
The Concept of Working
For a start, cloud computing is not
a technology but a model of provision and marketing IT services that meet
certain characteristics. Cloud is all about computer services, not products:
* The infrastructure is shared. Multiple clients share a common
technology platform and even a single application instance.
* The services are accessed on
demand in units that vary by service.
Units can be, for example, user, capacity, transaction or any combination
thereof.
* Services are scalable. From the user's point of view, services are flexible; there
are no limits to growth.
* The pricing model is by
consumption.
Instead of paying the fixed costs of a service sized to handle peak usage, you
pay a variable cost per unit consumption (users, transactions, capacity, etc.)
that is measured in time periods that can vary, such as hour or month.
* Services can be accessed from
anywhere in the world by multiple devices.
The cloud model leads to basically two different kinds of clouds: private and
public. The public clouds are those that offer IT services to any customer over
the Internet. Private clouds offer IT services to a predefined group of
customers, with access through Internet or private networks. You might have
also heard about internal and external clouds. The former are a subgroup of the
private clouds, and provide services within the same company or corporate group.
The latter may be public or private and provide services to other companies.
IT services provided through the
cloud are grouped into three categories: infrastructure-as-a-service (IaaS),
platform-as-a-service (PaaS) and software-as-a-service (SaaS).
IaaS provides the processing
environment (servers, storage, load balancers, firewalls). These services can
be implemented through different technologies, virtualization being the most
common one, but there are implementations that use grid technologies or clusters.
PaaS provides an environment for
developing and running applications. Authentication, authorization, session
management and metadata are also part of this service.
SaaS is the most advanced and
complex cloud model. The software services provide functionalities that solve
user problems, whether it's an individual or an employee of a company. Some
examples of solutions that are now offered under the SaaS model include:
business intelligence, Web conference, e-mail, office automation suites and sales
force automation.
The benefits of this model are clear
and very attractive: to access a comprehensive service, eliminate investments,
defer some costs and eliminate others, increase agility of IT areas, increase
user mobility and improve the availability of services.
However, given the novelty of the
model, there are some aspects that have not yet been resolved, and as in all
work environments, there are risks that must be taken into account when
assessing how, when and for what to use this new tool that is available to IT
areas of companies.
Reference: http://en.wikipedia.org/wiki/Cloud_computing
Tidak ada komentar:
Posting Komentar