Principle and Paradigms

Slides:



Advertisements
Similar presentations
SLA-Oriented Resource Provisioning for Cloud Computing
Advertisements

System Center 2012 R2 Overview
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cloud computing Tahani aljehani.
Cloud Computing By Alex Chiu. What is Cloud Computing?
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Plan Introduction What is Cloud Computing?
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Introduction to Cloud Computing
Introduction to cloud computing
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Click to add text TWA Cloud Integration with Tivoli Service Automation Manager TWS Education.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
VMware vSphere Configuration and Management v6
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Cloud computing: IaaS. IaaS is the simplest cloud offerings. IaaS is the simplest cloud offerings. It is an evolution of virtual private server offerings.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Introduction to Cloud Technology
Introduction to Cloud Computing
Chapter 6: Securing the Cloud
Understanding The Cloud
Introduction to Cloud Computing
Roles and Boundaries – 1/2
Architectural Overview Of Cloud Computing
IOT Critical Impact on DC Design
Cloud computing-The Future Technologies
Prepared by: Assistant prof. Aslamzai
Cloud Computing Platform as a Service
The Future? Or the Past and Present?
Principle and Paradigms
Cloud Computing By P.Mahesh
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
Cloud Computing.
Chapter 22: Cloud Computing Technology and Security
VIRTUALIZATION & CLOUD COMPUTING
Cloud Computing Team Members: Aleksandra Knezevic Willie Robbins
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Dr. John P. Abraham Professor, Computer Engineering UTPA
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Brandon Hixon Jonathan Moore
Cloud computing mechanisms
Internet and Web Simple client-server model
Cloud Computing: Concepts
Cloud Computing Prof. Sachindra Chavan Assistant Professor
Basics of Cloud Computing
Presentation transcript:

Principle and Paradigms 31 January 2013 Cloud Computing Cloud Computing Principle and Paradigms

Preface 31 January 2013 information processing can be done more efficiently centrally, on large farms of computing and storage systems accessible via the Internet. “clouds” are the natural evolution of traditional data centers Offer subscription-based access to infrastructure(IaaS), platforms(PaaS), and applications(SaaS) many open research problems Cloud Computing

Book Content Foundations Infrastructure as a Service (IaaS ) 31 January 2013 Foundations Introduction to cloud computing Infrastructure as a Service (IaaS ) Platform and Software as a Service (PaaS/SaaS) Monitoring and Management Applications Governance and Case Studies Cloud Computing

Cloud Computing: In a Glance 31 January 2013 Cloud Computing

1.Introduction To Cloud computing 31 January 2013 Electric Power Virtualize means delivering useful functions while hiding how their internals work Cluster, grid, cloud access to large amounts of computing power in a fully virtualized manner, by aggregating resources and offering a single system view Delivering Computing as a utility On-demand Pay-as-you-go Service provider (Amazon, Google) Computing infrastructure (Cloud) Access from anywhere As a service Cloud Computing Technologies such as cluster, grid, and now, cloud computing, have all aimed at allowing access to large amounts of computing power in a fully virtualized manner, by aggregating resources and offering a single system view.

Defining Buyya Vanquero 31 January 2013 Buyya Cloud is a parallel and distributed computing system consisting of a collection of inter-connected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements (SLA) Vanquero clouds are a large pool of easily usable and accessible virtualized resources (such as hardware, development platforms and/or services). These resources can be dynamically reconfigured to adjust to a variable load (scale), allowing also for an optimum resource utilization. Cloud Computing Buyya : “Cloud is a parallel and distributed computing system consisting of a collection of inter-connected and virtualised computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements (SLA) established through negotiation between the service provider and consumers.” Vaquero :“clouds are a large pool of easily usable and accessible virtualized resources (such as hardware, development platforms and/or services). These resources can be dynamically reconfigured to adjust to a variable load (scale), allowing also for an optimum resource utilization.

Defining McKinsey Berkeley 31 January 2013 McKinsey Clouds are hardware based services offering compute, network, and storage capacity where: Hardware management is highly abstracted from the buyer, buyers incur infrastructure costs, and infrastructure capacity is highly elastic Berkeley characteristics of cloud computing as (1) the illusion of infinite computing resources (2) the elimination of an up-front commitment by cloud users (3) the ability to pay for use . . . as needed . . . Cloud Computing McKinsey : “Clouds are hardware based services offering compute, network, and storage capacity where: Hardware management is highly abstracted from the buyer, buyers incur infrastructure costs as variable OPEX, and infrastructure capacity is highly elastic.” Berkeley : summarized the key characteristics of cloud computing as: “(1) the illusion of infinite computing resources; (2) the elimination of an up-front commitment by cloud users; and (3) the ability to pay for use . . . as needed . . .”

Defining NIST Armbrust Sotomayor 31 January 2013 NIST a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction Armbrust Data center hardware and software that provide services. Sotomayor IT infrastructure deployed on an Infrastructure as a Service provider data center Cloud Computing (NIST) characterizes cloud computing as “. . . a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” In a more generic definition, Armbrust define cloud as the “data center hardware and software that provide services.” Similarly, Sotomayor et al. [7] point out that “cloud” is more often used to refer to the IT infrastructure deployed on an Infrastructure as a Service provider data center.

Common Characteristic 31 January 2013 Cloud should have (i) pay-per-use (no ongoing commitment, utility prices) (ii) elastic capacity and the illusion of infinite resources (iii) self-service interface (iv) virtualized (abstracted) resources The ultimate goal is allowing customers to run their everyday IT infrastructure “in the cloud.” Cloud Computing While there are countless other definitions, there seems to be common characteristics between the most notable ones listed above, which a cloud should have: (i) pay-per-use (no ongoing commitment, utility prices); (ii) elastic capacity and the illusion of infinite resources; (iii) self-service interface; and (iv) resources that are abstracted or virtualised. The ultimate goal is allowing customers to run their everyday IT infrastructure “in the cloud.”

Roots of Cloud Computing 31 January 2013 Cloud Computing We can track the roots of clouds computing by observing the advancement of several technologies, especially in hardware (virtualization, multi-core chips), Internet technologies (Web services, service-oriented architectures, Web 2.0), distributed computing (clusters, grids), and systems management (autonomic computing, data center automation).

Internet Technologies 31 January 2013 Web Service applications running on different messaging product platforms enabling information from one application to be made available to others enabling internal applications to be made available over the Internet SOA address requirements of loosely coupled, standards-based, and protocol-independent distributed computing WS ,HTTP, XML Common mechanism for delivering service applications is a collection of services that together perform complex business logic Building block in IaaS User authentication, payroll management, calender Cloud Computing Web services can glue together applications running on different messaging product platforms enabling information from one application to be made available to others, and enabling internal applications to be made available over the Internet. WS standards have been created on top of existing ubiquitous technologies such as HTTP and XML, thus providing a common mechanism for delivering services, making them ideal for implementing a service-oriented architecture (SOA). The purpose of a SOA is to address requirements of loosely coupled, standards-based, and protocol-independent distributed computing. In a SOA, software resources are packaged as “services,” which An enterprise application that follows the SOA paradigm is a collection of services that together perform complex business logic

Distributed Computing 31 January 2013 Grid Computing aggregation of distributed resources transparently access Problems QoS, Lack of performance Availability, Virtualization Utility Computing assign a “utility” value to users QoS constraints (deadline, importance, satisfaction) Cloud Computing Grid computing enables aggregation of distributed resources and transparently access to them. ensuring QoS in grids has been perceived as a difficult endeavor [19]. Lack of performance isolation has prevented grids adoption in a variety of scenarios, especially on environments where resources are oversubscribed or users are uncooperative. Another issue that has lead to frustration when using grids is the availability of resources with diverse software configurations In utility computing environments, users assign a “utility” value to their jobs, where utility is a fixed or time-varying valuation that captures various QoS constraints (deadline, importance, satisfaction).

Hardware Hardware Virtualization 31 January 2013 Hardware Virtualization overcome most operational issues of data center building and maintenance improving sharing and utilization of computer systems running multiple operating systems and software stacks on a single physical platform virtual machine monitor (VMM) mediates access to the physical hardware presenting to guest operating system a virtual machine (VM) is a set of virtual platform interfaces Cloud Computing hardware virtualization can be considered as a perfect fit to overcome most operational issues of data center building and maintenance. As depicted in Figure 1.2, a software layer, the virtual machine monitor (VMM), also called a hypervisor, mediates access to the physical hardware presenting to each guest operating system a virtual machine (VM), which is a set of virtual platform interfaces [22].

Virtualization 31 January 2013 Cloud Computing

Virtualization Capabilities Workload isolation Reliability 31 January 2013 Capabilities Workload isolation security Reliability Performance ?? Utilization Workload migration Load balancing Disaster recovery … WMM example VMWare ESXi, KVM, Xen Cloud Computing Workload isolation is achieved since all program instructions are fully confined inside a VM, which leads to improvements in security. Better reliability is also achieved because software failures inside one VM do not affect others [22]. Moreover, better performance control is attained since execution of one VM should not affect the performance of another VM [23]. The consolidation of several individual and heterogeneous workloads onto a single physical platform leads to better system utilization.

Autonomic Computing 31 January 2013 improve systems by decreasing human involvement in their operation. manage themselves, with high-level guidance from humans Properties Self-configuration Self-optimization Self-healing Self-protection IBM reference Model MAPE-K Cloud Computing The increasing complexity of computing systems has motivated research on autonomic computing, which seeks to improve systems by decreasing human involvement in their operation. In other words, systems should manage themselves, with high-level guidance from humans [34].

Layers and Types of cloud 31 January 2013 Three abstraction level of the capability (1) Infrastructure as a Service (2) Platform as a Service (3) Software as a Service Cloud Computing

IaaS Offering virtualized resources on demand 31 January 2013 Offering virtualized resources on demand computation, storage, communication Bottom layer of cloud systems Example Amazon EC2 Offering VM Software stack Cloud Computing offering VMs with a software stack that can be customized similar to how an ordinary physical server would be customized.

PaaS make a cloud easily programmable offers an environment 31 January 2013 make a cloud easily programmable offers an environment developers create and deploy applications do not necessarily need to know how many processors or how much memory that applications will be using offered building blocks Google AppEngine Python, java Building block Mail service, instance messaging service, image manipulation service Cloud Computing make a cloud easily programmable, known as Platform as a Service (PaaS). A cloud platform offers an environment on which developers create and deploy applications and do not necessarily need to know how many processors or how much memory that applications will be using. In addition, multiple programming models and specialized services (e.g., data access, authentication, and payments) are offered as building blocks to new applications [40]. Google AppEngine

SaaS Applications reside on the top of the cloud stack 31 January 2013 Applications reside on the top of the cloud stack accessed by end users through Web portal From locale to on-line software with same functionally Example Salseforce.com CRM Cloud Computing Applications reside on the top of the cloud stack. Services provided by this layer can be accessed by end users through Web portals. Therefore, consumers are increasingly shifting from locally installed computer programs to on-line software services that offer the same functionally.

Delivery Models 31 January 2013 Cloud Computing The oldest and the simplest form of service in the cloud is a Collocation. It requires renting a server space, electricity, air conditioning and access to the Internet

Deployment Models Public, Private , Community (hybrid) 31 January 2013 Cloud Computing In this sense, regardless of its service class, a cloud can be classified as public, private, community, or hybrid [6]

Deployment Models Public cloud Private cloud Community cloud 31 January 2013 Public cloud cloud made available in a pay-as-you-go manner to the general public Private cloud internal data center of a business or other organization, not made available to the general public restructuring an existing infrastructure adding virtualization and cloud-like interfaces Community cloud shared by several organizations and supports a specific community that has shared concerns hybrid cloud takes shape when a private cloud is supplemented with computing capacity from public clouds Cloud Computing propose definitions for public cloud as a “cloud made available in a pay-as-you-go manner to the general public” and private cloud as “internal data center of a business or other organization, not made available to the general public.” In most cases, establishing a private cloud means restructuring an existing infrastructure by adding virtualization and cloud-like interfaces A community cloud is “shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations) [6].” A hybrid cloud takes shape when a private cloud is supplemented with computing capacity from public clouds [7].

Desired Features of cloud 31 January 2013 (i) self-service (ii) per-usage metered and billed (iii) elastic (iv) customizable. Cloud Computing must be (i) self-service, (ii) per-usage metered and billed, (iii) elastic, and (iv) customizable. To support this expectation, clouds must allow self-service access so that customers can request, customize, pay, and use services without intervention of human operators [6]. Cloud computing eliminates up-front commitment by users, allowing them to request and use only the necessary amount. Services must be priced on a short term basis (e.g., by the hour), allowing users to release (and not pay for) resources as soon as they are not needed [5]. For these reasons, clouds must implement features to allow efficient trading of service such as pricing, accounting, and billing [2]. Metering should be done accordingly for different types of service (e.g., storage, processing, and bandwidth) and usage promptly reported, thus providing greater transparency [6]. Therefore users expect clouds to rapidly provide resources in any quantity at any time. In particular, it is expected that the additional resources can be (a) provisioned, possibly automatically, when an application load increases and (b) released when load decreases (scale up and down) [6]

CLOUD INFRASTRUCTURE MANAGEMENT 31 January 2013 Management is a challenge VIM The software toolkit responsible for rapidly and dynamically provision resources to applications Cloud operation system Cloud toolkit vs. virtual infrastructure manager Availability and management users Features basic and advanced features that are usually available in VIMs Case Studies The most popular VI managers available Cloud Computing The term “cloud operating system” is also used to refer to it [43]. Other terms include “infrastructure sharing software [44]” and “virtual infrastructure engine [45].

Features Virtualization Support 31 January 2013 Virtualization Support Self-Service, On-Demand Resource Provisioning Multiple Backend Hypervisors Storage Virtualization SAN Interface to Public Clouds Virtual Networking Dynamic Resource Allocation Green computing Virtual Clusters Reservation and Negotiation Mechanism Advance reservation and best-effort request High Availability and Data Recovery FailOver Mechanism, redundancy, backup Cloud Computing Virtualizing storage means abstracting logical storage from physical storage. Storage devices are commonly organized in a storage area network (SAN) and attached to servers via protocols such as Fibre Channel, iSCSI, and NFS; a storage controller provides the layer of abstraction between virtual and physical storage [48]. A few VI managers accomplish this by providing a failover mechanism, which detects failure of both physical and virtual servers and restarts VMs on healthy physical servers. This style of HA protects from host, but not VM, failures [57, 58].

Case studies Apache VCL AppLogic Citrix Essentials Enomaly ECP .. 31 January 2013 Apache VCL AppLogic Grid Operating System Citrix Essentials Enomaly ECP .. OpenPEX VMWare vSphere and vCloud Cloud Computing

IaaS PROVIDERS Features geographic presence 31 January 2013 Features geographic presence To improve availability and responsiveness, Availability Zones user interfaces and access the system GUI, CLI, WS Advance reservation of capacity Amazon, long period Automatic scaling and load balancing Service Level Agreement Availability and performance guarantee, QoS Hypervisor and operation system choice Cloud Computing Service-level agreements (SLAs) are offered by IaaS providers to express their commitment to delivery of a certain QoS.

IaaS PROVIDERS Case studies Amazon Web Services Flexiscale Joyent 31 January 2013 Case studies Amazon Web Services S3, EC2, RDS, … Flexiscale 100% SLA Joyent Automatic scaling of cpu cores GoGrid Pre-made windows and linux images Rackspace Cloud Servers Fixed size instance Cloud Computing

PaaS Providers Features Case studies 31 January 2013 Features Programming Models, Languages, and Frameworks MapReduce, WebService, Workflow, computational task Persistence Options Record state and recover, relational DB, distributed storage Case studies Aneka .NET, amazon EC2, threads AppEngine python-java, Google Microsoft Azure .NET, Microsoft Force.com Apex, own dc Heroku Ruby, automatic scaling Cloud Computing In the cloud computing domain, the most common activities that require specialized models are: processing of large dataset in clusters of computers (MapReduce model), development of request-based Web services and applications; definition and orchestration of business processes in the form of workflows (Workflow model); and high-performance distributed execution of various computational tasks.

Challenges and Risks Security, privacy and trust 31 January 2013 Security, privacy and trust Third party services Countries laws Data lock-in and standardization Portable user data CCIF Availability, Fault tolerance, disaster Recovery SLA Resource Management and Energy efficiency Migration Performance Green Cloud Computing Security and privacy affect the entire cloud computing stack, since there is a massive use of third-party services and infrastructures that are used to host important data or to perform critical operations. Legal and regulatory issues also need attention

31 January 2013 END Cloud Computing Introduction