Beruflich Dokumente
Kultur Dokumente
CloudApplicationMarketplace20142019
Chapter 2: Overview
2.1 Understanding Cloud Computing
Cloud computing is computing in which large groups of remote servers are networked in such a way to provide some centralized service (i.e.,
data storage or online access to computer services or resources). Cloud computing ("the cloud") 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 operational
and overhead costs as well since less power, air conditioning, rack space, 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. Cloud Computing allows an organization to move away from a traditional IT CAPEX computing model (i.e., buy the dedicated
hardware and depreciate it over a period of time) to the OPEX model (use a shared cloud infrastructure and pay as one uses it).
Cloud systems should not be misunderstood as any another form of resource provisioning infrastructure. In fact, multiple opportunities occur
from the principles for cloud infrastructures which will facilitate further types of applications, reduced development and provisioning time of
different services.
Figure 2: SaaS
Cloud computing has peculiar features which differentiate it from classical resource and service provisioning environments and these are:
n
It presents one or more of an infrastructure for platforms, a platform which is for applications or applications themselves
Clouds can be used for every function right from disaster recovery, business continuity to a fully outsourced ICT service for an enterprise;
Cloud transfer the costs for a business opportunity from CAPEX to OPEX. This gives a finer control of expenditure and reduces the costly
asset acquisition and maintenance by decreasing the entry threshold barrier;
Right now the major cloud providers had already invested in large scale infrastructure and they offer a cloud service to exploit it;
There are apprehensions over security if an organization places its valuable knowledge, information and data on an external service;
Page 2 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
There are fears over availability and business continuity with some recent examples of failures;
Cloud computing providers offer their services according to several fundamental models:
n
Core Models
New models XaaS (Everything as a Service) where X represents the specific service over the cloud.
Page 3 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
Page 4 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
Page 5 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
From that time, a combination of technologies has emerged which have further increased the demand for cloud computing including:
n
Server Virtualization: Various hardware and software resources are joined together and users are offered access. It provides the same
appearance and capabilities of a dedicated server, but without the cost.
Service-oriented Architecture (SOA): SOA manages software code so that one set of data, and the code written to process it, can be
reused by other applications in the business.
Open source Software: A products source code is made available to the public with few or no copyright restrictions.
Web Development: Basic website development services have reduced the cost and made updating possible for less technically skilled
workers.
Mashups: In mashups, Application programming interfaces (APIs) request services from other software sources and websites. APIs play
a major role in enabling mashups, which are websites made up of data from multiple sources.
The Internet has made all of these new technologies possible and available to the masses.
Cloud Architecture
The Cloud Computing Architecture of a cloud solution is the structure of the system, which includes on premise and cloud resources, services,
middleware, and software elements, their geo-location, their externally visible properties and the relationships among them.
Cloud architecture usually entails multiple cloud components communicating with each other via a loose coupling mechanism such as a
messaging queue. Elastic provisioning entails intelligence in the use of tight or loose coupling of cloud resources, services, middleware, and
software components.
In the area of cloud computing, security depends largely on having the right architecture for the right application. Enterprises must understand
the individual requirements of their applications, and if they are already using a cloud platform, they should try to understand the corresponding
cloud architecture.
A cloud computing architecture comprises of a front end and a back end. They connect to each other via a network, usually the Internet. The
front end is the side the computer user, or client, sees. The back end is the cloudsection of the system.
Front End
The front end of the cloud computing system consists of the clients devices or a computer network and some applications which are required
for accessing the cloud computing system. All the cloud computing systems do not provide the same interface to users. Web services such as
electronic mail programs use several existing web browsers, including Firefox, Microsofts internet explorer or Apples Safari. Other types of
front end systems have some unique applications which provide network access to its clients.
Back End
Back end refers to physical peripherals. In cloud computing, the back end is cloud itself which may include numerous computer machines, data
storage systems and servers. Clusters of these clouds make a whole cloud computing system. In theory, a cloud computing system can include
nearly any type of web application program right from video games to applications for data processing, software development and
entertainment.
Typically, every application would have its individual dedicated server for services. A central server is set up which is utilized for administering
Page 6 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
the whole system. The central server is also used for monitoring clients demand as well as traffic to make sure that everything of system runs
smoothly.
There are some protocols which are followed by this server and it also uses a middleware. Middleware let computers, which are connected on
network, communicate with each other. If any cloud computing service provider has many clients, then the demand for huge storage space will
be very high. Many service providers need hundreds of storage devices. The cloud computing system must have a copy of all the data of its
clients. Keeping a copy of data is called redundancy.
2.3.2 Virtualization
Virtualization, in computing, means the act of generating a virtual, not real, version of something which includes but not limited to a virtual
computer hardware platform, operating system, storage device, or computer network resources.
In fact partitioning a hard drive is also considered virtualization because one drive is partitioned into two separate hard drives. Devices,
applications and human users can interact with the virtual resources as if it were a real single logical resource. The term virtualization is
gaining popularity and as a result the term is now associated with a number of computing technologies which includes the following:
2.3.2.1 Server Virtualization
Server virtualization is the division of a physical server into smaller virtual servers to help maximize the organizationsserver resources. In
server virtualization the resources of the server itself are hidden, or veiled, from users, and software is used to split the physical server into
multiple virtual environments which are called virtual or private servers. This is in contrast to devoting one server to a single application or task.
Page 7 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
Making server upgrades simple as RAM and CPU can be added on the fly to a virtual server
No need to worry about physical component failure or not being able to find outdated hardware
Smaller carbon foot print because of more efficient power distribution and utilization in a virtual environment.
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
be easily replicated over to another location or even a different geographical location. Organizations are now looking into implementing fault
tolerant clusters for their storage.
Page 9 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited
CloudApplicationMarketplace20142019
Page 10 / 10
ReprintedforCSC/myadav30,CSC
MindCommerce,MindCommercePublishing(c)2014,CopyingProhibited