Cloud Computing Architecture: A Survey



Similar documents
Lecture 02a Cloud Computing I

A Study of Infrastructure Clouds

Cloud Computing: The Next Computing Paradigm

A New Approach of CLOUD: Computing Infrastructure on Demand

Cloud Computing Technology

CHAPTER 8 CLOUD COMPUTING

Security Considerations for Public Mobile Cloud Computing

Logical Data Models for Cloud Computing Architectures

How To Understand Cloud Computing

Oracle Applications and Cloud Computing - Future Direction

Lecture 02b Cloud Computing II

CLOUD COMPUTING. When It's smarter to rent than to buy

International Journal of Engineering Research & Management Technology

An Oracle White Paper in Enterprise Architecture August Architectural Strategies for Cloud Computing

Cloud Computing Utility and Applications

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

White Paper on CLOUD COMPUTING

Future of Cloud Computing. Irena Bojanova, Ph.D. UMUC, NIST

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

Data Centers and Cloud Computing

Data Centers and Cloud Computing. Data Centers

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

International Journal of Innovative Technology & Adaptive Management (IJITAM) ISSN: , Volume-1, Issue-5, February 2014

Cloud Computing: Making the right choices

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud

Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges.

ANALYSIS OF CLOUD VENDORS IN INDIAN ENVIORNMENT

Cloud Computing-Software as Service

Commercial Software Licensing

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Subash Krishnaswamy Applications Software Technology Corporation

Session 3. the Cloud Stack, SaaS, PaaS, IaaS


Certified Cloud Computing Professional Sample Material

Architectural Implications of Cloud Computing

Cloud Computing-Software as Service

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

IBM EXAM QUESTIONS & ANSWERS

White Paper. Cloud Vademecum

A SHORT INTRODUCTION TO CLOUD PLATFORMS

Global Innovations in Cloud Computing Services and Deployment

Security Issues in Cloud Computing

Sistemi Operativi e Reti. Cloud Computing

NIST Cloud Computing Reference Architecture

SaaS, PaaS & TaaS. By: Raza Usmani

Tutorial on Client-Server Architecture

Cloud Computing. Karan Saxena * & Kritika Agarwal**

It s All About Cloud Key Concepts, Players, Platforms And Technologies

Cloud Computing An Elephant In The Dark

Performance Management for Cloudbased STC 2012

Introduction to Cloud Computing

Mobile Cloud Computing Security Considerations

NATO s Journey to the Cloud Vision and Progress

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

GETTING YOUR HEAD IN THE CLOUD A PRIMER TO THE TYPES OF CLOUD COMPUTING SOLUTIONS

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Mobile Cloud Computing T Open Source IaaS

A Framework for the Design of Cloud Based Collaborative Virtual Environment Architecture

Cloud Computing: Elastic, Scalable, On-Demand IT Services for Everyone. Table of Contents. Cloud.com White Paper April Executive Summary...

The Trend and Challenges of Cloud Computing: A Literature Review

Performance Management for Cloud-based Applications STC 2012

Survey Paper on Cloud Computing

A Strawman Model. NIST Cloud Computing Reference Architecture and Taxonomy Working Group. January 3, 2011

Service Oriented Cloud Computing Architectures. Asher Vitek 12/3/2011 UMM CSci Senior Seminar Conference Morris, MN.

CLOUD COMPUTING. A Primer

Digital Forensics. Lab 10: Cloud Computing & the Future of Digital Forensics

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

CLOUD COMPUTING PHYSIOGNOMIES A 1.1 CLOUD COMPUTING BENEFITS

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Enhancing Operational Capacities and Capabilities through Cloud Technologies

E-Business Technology

CLOUD COMPUTING An Overview

Private Cloud for WebSphere Virtual Enterprise Application Hosting

Networks and Services

Service allocation in Cloud Environment: A Migration Approach

Cloud Computing; What is it, How long has it been here, and Where is it going?

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT

Cloud Computing Terms:

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Lifting the Fog: The High Potential of Cloud Computing Paul Daugherty, Chief Technology Architect February 19, 2010

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

A Secure Strategy using Weighted Active Monitoring Load Balancing Algorithm for Maintaining Privacy in Multi-Cloud Environments

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

An exploration of cloud service delivery models in a hybrid environment A new depiction to corporate computing

Hybrid Cloud Computing

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Cloud Computing. Chapter 1 Introducing Cloud Computing

Virtualization Overview. Yao-Min Chen

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

VMware vcloud Powered Services

Analytical Survey Model on Consumption of Cloud Service Models

AEIJST - June Vol 3 - Issue 6 ISSN Cloud Broker. * Prasanna Kumar ** Shalini N M *** Sowmya R **** V Ashalatha

Transcription:

Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and storage resources and applications. And because of this nature it is drawing much attention from academia and industry. Many vendors provide Infrastructure as a Service, Software as a Service, and Platform as a Service. Different vendors have implemented different architectures for their SaaS, IaaS and PaaS clouds. In order to give a vision of cloud computing architecture in this paper I present the different architectures that I studied including layered architecture, modelled architecture, reference architecture, virtualization architecture and network architecture. Keywords Cloud computing, cloud computing architecture, SaaS, Paas, IaaS. I. INTRODUCTION When the scalable and flexible IT-related capabilities are provided as a service to the external consumers using internet technologies then it is termed as cloud style of computing. Cloud computing is evolved from several concepts like virtualization, distributed application design, grid and enterprise IT management to enable a more flexible approach for deploying and scaling applications. Milind Mahajan, Computer Department PVG, Pune, India milind6787@gmail.com Kavita Sultanpure, IT Department PICT, Pune, India kavita.sultanpure@gmail.com Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing resources like networks, servers, data storage, applications, storage resources and services that can be rapidly provisioned and released with minimal management effort, more flexibly and cost-effectively without requiring cloud users to know the location and other details of the computing infrastructure. So End users can access cloud based applications through web browser, a light weight desktop or mobile app while the business software and data are stored on servers at a remote location. Cloud application providers strive to give the same or better service and performance as if the software programs were installed locally on end-user computers. This way of delivering IT services via the Internet enhances collaboration, agility, scalability, and availability for end users and enterprises. It also describes a broad movement toward the use of wide area networks (WANs), such as the Internet, to enable interaction between information technology service providers of many types and consumers. Cloud computing exhibits the key characteristics[1] like empowerment of end-users of computing resources, 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 the user interface facilitates interaction between humans and computers, cost is to be reduced, device and location independence, virtualization technology allows servers and storage devices to be shared and utilization be increased. Multi-tenancy enables sharing of resources and costs across a large pool of users, reliability, scalability and elasticity via dynamic on-demand provisioning of resources, performance, security and maintenance. Cloud Architectures are designs of software applications that use Internet-accessible on-demand services. Applications built on Cloud Architectures are such that the underlying computing infrastructure is used only when it is needed (i.e. at the time of processing of user request), draw the necessary resources on-demand (like compute servers or storage), perform a specific job, then relinquish the unneeded resources and often dispose them after the job is done. While in operation the application scales up or down elastically based on resource needs. Cloud computing Architectures must also encompass the software and devices that users utilise in order to invoke functions in the cloud, and intermediary functions. The rest of the paper is organized as follows. Section 2 gives the overview of layered architecture. Section 3 gives the overview of the modelled architecture. Section 4 gives the overview of the reference architecture proposed by DMTF and 59

NIST. Section 5 gives the overview of virtualization architecture. Section 6 gives the overview of network architecture. Section 7 concludes the paper. II. LAYERED ARCHITECTURE Cloud computing can describe services being provided at any of the traditional layers from hardware to applications and typically divided into three levels of service offerings[2][3]: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a service (IaaS). These levels support virtualization and management of differing levels of the solution stack. Fig. 1 shows layered architecture of cloud computing. A. Software as a Service(SaaS) Software as a service features a complete application offered as a service OnDemand. A single instance of the software runs on the cloud and services multiple end users or client organizations in their own data center. Some SaaS providers run on another cloud provider. s PaaS or IaaS service offerings. Some of the well known SaaS examples are Oracle CRM OnDemand, Salesforce.com, and Netsuite. B. Platform as a Service(PaaS) Platform as a Service (PaaS) is an application development and deployment platform that encapsulates a layer of software and delivers as a service to developers over the Web. It facilitates development and deployment of applications without the cost and complexity of buying and managing the underlying infrastructure, providing all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet. This platform consists of infrastructure software, and typically includes a database, middleware and development tools. A virtualized and clustered grid computing architecture is often the basis for this infrastructure software. Someone using PaaS would see an encapsulated service that is presented to them through an API. For example, Google AppEngine is a PaaS offering where developers write in Python or Java. EngineYard is Ruby on Rails. Sometimes PaaS providers have proprietary languages like force.com from Salesforce.com and Coghead, now owned by SAP. C. Infrastructure as a Service(IaaS) Infrastructure as a Service (IaaS) is the delivery of basic hardware (server, switches, routers storage and network), and associated software (operating systems virtualization technology, file system), as a service over the network. Unlike PaaS services, the IaaS provider does very little management other than keep the data center operational and users must deploy and manage the software services themselves--just the way they would in their own data center. Some of the examples of IaaS are Amazon Web Services Elastic Compute Cloud (EC2) and Secure Storage Service (S3). Fig. 1 Layered Architecture III. MODELLED ARCHITECTURE When moving from a standard enterprise application deployment model to one based on cloud computing, there are many considerations for cloud computing architects to make. IT organizations can choose to deploy applications on public, private, or hybrid clouds, each of which has its trade-offs. The terms public, private, and hybrid [3] do not dictate location. Fig. 2 shows modelled architecture. A. Public Cloud Public clouds are run by third parties, and applications from different customers are likely to be mixed together on the cloud s servers, storage systems, and networks. Public clouds are most often hosted away from customer premises, and they provide a way to reduce customer risk and cost by providing a flexible, even temporary extension to enterprise infrastructure. B. Private Cloud Private clouds are built for the exclusive use of one client, providing the utmost control over data, security, and quality of service. The company owns the infrastructure and has control over how applications are deployed on it. Private clouds may be deployed in an enterprise datacenter, and they 60

also may be deployed at a colocation facility. Private clouds can be built and managed by a company s own IT organization or by a cloud provider. enterprise. The service layers are to be defined in terms of strategy, designing, deployment, operation and termination. C. Hybrid Cloud Hybrid clouds combine both public and private cloud models. They can help to provide on-demand, externally provisioned scale. The ability to augment a private cloud with the resources of a public cloud can be used to maintain service levels in the face of rapid workload fluctuations. A hybrid cloud also can be used to handle planned workload spikes, and to perform periodic tasks that can be deployed easily on a public cloud. Hybrid clouds introduce the complexity of determining how to distribute applications across both a public and private cloud. Fig. 3 Enterprise Service Architecture Fig. 2 Modelled Architecture IV. ENTERPRISE ARCHITECTURE Cloud services are one of the emerging trends in enterprise services [14]. Enterprise cloud services provide different types of services, for example, Business Process, Application, Platform, Infrastructure, Security and, of course, Integration as a Service. Enterprise cloud service framework is shown in Fig. 3 the enterprise cloud framework at a high level has business services and the mapping of them as part of a private, public, and community or hybrid cloud. Security and other services are layered upon these business services. Governance of enterprise services plays an important role as these services are segregated from the main V. REFERENCE ARCHITECTURE There are two reference cloud architecture models [4], [5], [6], [7] proposed by two cloud computing standard organizations DMTF and NIST. These are DMTF Reference Architecture and NIST Reference Architecture. A. DMTF Cloud Reference Architecture The DMTF cloud architecture consists of three primary actors, or organizations, and a set of interfaces that uniquely describe how the actors interact to meet cloud service objectives. The cloud service consumer represents the end user i.e. an organization or an enterprise that subscribes to one or more cloud services. It interacts with the cloud services via user and programming interfaces. The cloud service provider delivers services to consumers. The scope of responsibility varies depending on the type of cloud service offering. The cloud service developer designs and implements service components, creating services using DMTF service templates, which are then provisioned or installed in the cloud. The DMTF reference architecture includes a provider interface layer, which specifies how the cloud service developer and consumer interact with the cloud service provider. This architecture differentiates between service endpoints that accept messages over a protocol based on some message exchange pattern, the data elements and operations that an interface can support. DMTF profiles represent extensions of the provider interfaces and artifacts, or combinations of them. The profiles provide the means to handle special cases, such as those of interest to a security manager or a contract billing administrator. Fig 4 illustrates high-level interactions between the actors to provide the cloud services in the DMTF framework. 61

Fig. 4 DMTF Proposed Reference Architecture B. NIST Reference Architecture The NIST cloud reference architecture consists of five major actors or organizations and three types of cloud services. Each actor performs a set of assigned tasks and interacts with other actors to provide, maintain, and manage cloud services. The cloud consumer represents an individual or organization that can request services from one or more cloud providers using a cloud broker as an intermediary. The architecture supports three types of consumers consistent with the three types of service: SaaS consumers request applications; PaaS consumers develop, test, deploy, and manage applications hosted in the cloud; and IaaS consumers install, manage, and monitor services. The cloud broker represents an individual or organization that manages the use, performance, and secured delivery of cloud services to consumers. A cloud carrier represents an organization that provides an access network to the cloud infrastructure for hardware and storage devices. The cloud provider represents an organization responsible for making a service available to cloud consumers. A cloud provider sets up SLAs with cloud carriers and cloud consumers. The cloud auditor represents an individual or organization that performs independent assessments of the cloud provider s services, information systems operations, performance, and security on behalf of the cloud consumer. Fig. 5 illustrates high-level interactions between the major actors in the NIST framework for providing cloud services. VI. VIRTUALIZATION ARCHITECTURE Virtualization [11] was first invented and popularized by IBM in the 1960s, to run multiple software contexts on its mainframe computers. Because of server usage concerns it regained popularity in the past decade in data centres. Data centres and web farms consisted of multiple physical servers. A hypervisor[8] is implemented on a server either directly running over the hardware as shown in Fig. 6 called as Type 1 hypervisor [9] or running over an operating system (OS) as shown in Fig. 7 called as Type 2 hypervisor [9]. The hypervisor supports the running of multiple VMs, scheduling of the VMs [12] and providing them a unified and consistent access to the CPU, memory, and I/O resources on the physical machine. A VM typically runs an operating system and applications. The applications are not aware that they are running in a virtualized environment, so they do not need to be changed to run in such an environment. The OS inside the VM may be virtualization aware and require modifications to run over a hypervisor and such a scheme is known as paravirtualization. Fig. 5 NIST Proposed Reference Architecture VII. Fig. 6 Type1 Hypervisor NETWORK ARCHITECTURE The cloud can be treated as a large data center run by an external entity providing the capability for elasticity, ondemand resources, and per-usage billing. Data-center 62

architecture [10] as shown in Fig. 8 often follows the common three-layer network topology of access, aggregation, and core networks with enabling networking elements like switches and routers. From a functional perspective it adopt a three- tier architecture as shown in Fig. 9 this three-tier functional architecture has a web or Presentation Tier on the front end, an Application Tier to perform the application and businessprocessing logic, and finally a Database Tier to run the database management system, which is accessed by the Application Tier for its tasks. Fig. 9 Three-Tier Architecture Fig. 7 Type 2 Hypervisor In the architecture the servers can be connected through a 1-Gbps link to a Top of Rack (TOR) switch, which in turn is connected through one or more 10-Gbps links to an aggregation End of Row (EOR) switch. The EOR switch is used for inter server connectivity across racks. The aggregation switches themselves are connected to core switches for connectivity outside the data center. Fig. 8 Data Center Architecture VIII. CONCLUSIONS Cloud computing is getting popular and IT giants such as Google, Amazon, Microsoft, IBM have started their cloud computing infrastructure. However, current cloud implementations are often isolated from other cloud implementations. In this paper, I tried to bind together the multiple variations of the cloud computing architecture by giving overview survey of layered architecture, modelled architecture, reference architecture, virtualization architecture and network architecture. REFERENCES [1] http://en.wikipedia.org/wiki/cloud_computing [2] Architectural Strategies for Cloud Computing, Oracle white paper in enterprise architecture. [3] Introduction to cloud computing architecture, Sun Microsystems white paper 1 st edition June 2009. [4] Augustine (Gus) Samba, Logical data models for cloud computing architectures, IT Professional, vol. 14, no. 1, pp. 19-26, Jan.-Feb. 2012, doi:10.1109/mitp.2011.113. [5] Robert Bhon, NIST cloud Computing Reference Architecture and Taxonomy working Group, U.s. Department of commerce. cloudstandardscustomercouncil.org/062011/.../nist_ra_062111.pdf. [6] Architecture for Managing Clouds, Open cloud standards Incubator white paper. dmtf.org/sites/default/files/standards/documents/dsp-is0102_1.0.0.pdf. [7] Gerald Kaefer. Cloud Computing Architecture, Siemens, http://www.scribd.com/doc/56483000/cloud-computing-architecture- Gerald-Kaefer [8] http://en.wikipedia.org/wiki/hypervisor. [9] T. Sridhar. Cloud Computing A Primer Part 1: Models and Technologies The Internet Protocol Journal, vol. 12, no. 3, http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_12-3/123_cloud1.html [10] T. Sridhar. Cloud Computing A Primer Part 2: Infrastructure and Implementation Topics The Internet Protocol Journal, vol. 12, no. 4, December 2009. http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_12-4/124_cloud2.html. [11] http://en.wikipedia.org/wiki/virtualization [12] http://en.wikipedia.org/wiki/virtual_machine [13] Cloud Expo: Enterprise Cloud Services Architecture, Moving from conventional enterprise architecture services to cloud-based enterprise architecture services http://cloudcomputing.sys-con.com/node/1673719 63