Professional Documents
Culture Documents
Cloud Computing Architecture
Cloud Computing Architecture
Cloud Computing Architecture
Abstract- Cloud computing is Internet-based computing, disillusionment among enterprise users. The Internet is
whereby shared resources, software and information are often represented as a cloud and the term cloud computing
provided to computers and other devices on demand. Users arises from that analogy. McKinsey says that clouds are
dont need expertise in or control over the technology
hardware based services offering compute, network and
infrastructure "in the cloud". Typical cloud computing
storage capacity where: hardware management is highly
providers deliver common business applications online that are
accessed from another Web service or software like a Web
abstracted from the buyer; buyers incur infrastructure costs
browser, while the software and data are stored on servers. The as variable OPEX [operating expenditures]; and
two most significant components of cloud computing infrastructure capacity is highly elastic (up or down) [2].
architecture are front end and back end. The front end is the Large companies can afford to build and expand their
part seen by the client, i.e. the computer user. This includes the own data centres but small- to medium-sized enterprises
clients or computer and the applications used to access the often choose to house their IT infrastructure in someone
cloud via a user interface such as a web browser. The backend elses facility. A colocation centre is a type of data centre
of the cloud computing architecture is the cloud itself,
where multiple customers locate network, server and storage
comprising various computers, servers and data storage
assets, and interconnect to a variety of telecommunications
devices. A key element of cloud computing is customization and
creation of a user-defined experience.
and other network service providers with a minimum of cost
Keywords: Cloud Infrastructure, deployment models, cloud and complexity.
architecture. Amazon has a head start but well known companies
such as Microsoft, Google, and Apple have joined the fray.
I. INTRODUCTION [3]
Everyone has an opinion on what is cloud computing. It can Cloud Architectures are designs of software applications
be the ability to rent a server or a thousand servers and run a that use Internet-accessible on-demand services.
geophysical modelling application on the most powerful Applications built on Cloud Architectures are such that the
systems available anywhere. It can be the ability to rent a underlying computing infrastructure is used only when it is
virtual server, load software on it, turn it on and off at will, needed (for example to process a user request), draw the
or clone it ten times to meet a sudden workload demand. It necessary resources on-demand (like compute servers or
can be storing and securing immense amounts of data that is storage), perform a specific job, then relinquish the
accessible only by authorized applications and users. It can unneeded resources and often dispose themselves after the
be supported by a cloud provider that sets up a platform that job is done. While in operation the application scales up or
includes the OS, Apache, a MySQL database, Perl, down elastically based on resource needs.
Python, and PHP with the ability to scale automatically in
Models-
response to changing workloads. Cloud computing can be
Although not all the companies would agree on the
the ability to use applications on the Internet that store and
definitions given in this article, it is generally supposed that
protect data while providing a service anything including
there are three basic types of cloud computing: Infrastructure
email, sales force automation and tax preparation. It can be
as a Service (IaaS), Platform as a Service (PaaS) and
using a storage cloud to hold application, business, and
Software as a Service (SaaS).
personal data. And it can be the ability to use a handful of
Web services to integrate photos, maps, and GPS
II. RELATED WORK
information to create a mashup in customer Web browsers[1].
In IaaS, cpu, grids or clusters, virtualized servers, memory,
According to Gartners Hype Cycle Special Report for
networks, storage and systems software are delivered as a
2009, technologies at the Peak of Inflated Expectations
service. Perhaps the best known example is Amazons
during 2009 include cloud computing, e-books and
Elastic Compute Cloud (EC2) and Simple Storage Service
Internet TV, while social software and micro blogging
(S3), but traditional IT vendors such as IBM, and telecoms
siteshave tipped over the peak and will soon experience
providers such as AT&T and Verizon are also offering
solutions. Services are typically charged by usage and can estate, hardware (racks, machines, routers, backup power
be scaled dynamically, i.e. capacity can be increased or supplies), hardware management (power management,
decreased more or less on demand. cooling), and operations personnel. Now, with utility-style
PaaS provides virtualized servers on which users can computing, there is no fixed cost or startup cost.
run applications, or develop new ones, without having to
worry about maintaining the operating systems, server 2. Just-in-time Infrastructure: By deploying applications in-
hardware, load balancing or computing capacity. Well the-cloud with dynamic capacity management, software
known examples include Microsofts Azure and Salesforces architects do not have to worry about pre-procuring capacity
Force.com. Microsoft Azure provides database and platform for largescale systems. Cloud Architectures can relinquish
services starting at $0.12 per hour for compute infrastructure as quickly as you got them in the first place (in
infrastructure; $0.15 per gigabyte for storage; and $0.10 per minutes).
10,000 transactions. For SQL Azure, a cloud database,
Microsoft is charging $9.99 for a Web Edition, which 3. More efficient resource utilization: System administrators
comprises up to a 1 gigabyte relational database; and $99.99 usually worry about hardware procuring and better
for a Business Edition, which holds up to a 10 gigabyte infrastructure utilization (when they have excess and idle
relational database. For .NET Services, a set of Web-based capacity). With Cloud Architectures they can manage
developer tools for building cloud-based applications, resources more effectively and efficiently by having the
Microsoft is charging $0.15 per 100,000 message applications request and relinquish resources only what they
operations. need (on-demand).
SaaS is software that is developed and hosted by the
SaaS vendor and which the end user accesses over the 4. Usage-based costing: Utility-style pricing allows billing
Internet. Unlike traditional applications that users install on the customer only for the infrastructure that has been used.
their computers or servers, SaaS software is owned by the The customer is not liable for the entire infrastructure that
vendor and runs on computers in the vendors data centre (or may be in place. This is a subtle difference between desktop
a colocation facility). Broadly speaking, all customers of a applications and web applications.
SaaS vendor use the same software: these are one-size-fits-
all solutions. Well known examples are Salesforce.com, 5. Potential for shrinking the processing time: If one
Googles Gmail and Apps, instant messaging from AOL, compute-intensive or data intensive job that can be run in
Yahoo and Google, and Voice-over Internet Protocol (VoIP) parallel takes 500 hours to process on one machine, with
from Vonage and Skype. Cloud Architectures, it would be possible to spawn and
launch 500 instances and process the same job in 1 hour.
2.1 CLOUD ARCHITECTURES Having available an elastic infrastructure provides the
In traditional data processing it is difficult to get as many application with the ability to exploit parallelization in a
machines as an application needs. Second, it is difficult to cost-effective manner reducing the total processing time. [6]
get the machines when one needs them[5]. Third, it is
difficult to distribute and coordinate a large-scale job on 2.2 CISCO ARCHITECTURE
different machines, run processes on them, and provision Cloud computing is a natural extension of the Cisco data
another machine to recover if one machine fails. Fourth, it is centre strategy [6]. Cisco has developed a roadmap of how
difficult to autoscale up and down based on dynamic cloud data centres will evolve from the current state to an
workloads. Fifth, it is difficult to get rid of all those eventual future state. In this multiphase roadmap, Cisco
machines when the job is done . Cloud Architectures solve walks through key cloud infrastructure evolution phases and
such difficulties. Applications built on Cloud Architectures architectural enablers that Cisco brings to the enterprises and
run in-the-cloud where the physical location of the the cloud computing industry.
infrastructure is determined by the provider. They take
advantage of simple APIs of Internet-accessible services that
scale on demand, that are industrial-strength, where the
complex reliability and scalability logic of the underlying
services remains implemented and hidden inside-the-
cloud.[4] The usage of resources in Cloud Architectures is as
needed, sometimes ephemeral or seasonal, thereby providing
the highest utilization and optimum bang for the buck.