Introduction to Cloud Computing

Similar documents

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

IS PRIVATE CLOUD A UNICORN?

The NIST Definition of Cloud Computing (Draft)

White Paper on CLOUD COMPUTING

The NIST Definition of Cloud Computing

Business Intelligence (BI) Cloud. Prepared By: Pavan Inabathini

See Appendix A for the complete definition which includes the five essential characteristics, three service models, and four deployment models.

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

Viswanath Nandigam Sriram Krishnan Chaitan Baru

The Hybrid Cloud: Bringing Cloud-Based IT Services to State Government

Cloud Computing. Chapter 1 Introducing Cloud Computing

Capability Paper. Today, aerospace and defense (A&D) companies find

Cloud definitions you've been pretending to understand. Jack Daniel, Reluctant CISSP, MVP Community Development Manager, Astaro

Kent State University s Cloud Strategy

Sriram Krishnan, Ph.D.

Soft Computing Models for Cloud Service Optimization

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

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

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Cloud Computing An Elephant In The Dark

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

Analysis and Strategy for the Performance Testing in Cloud Computing

An Introduction to Cloud Computing Concepts

OWASP Chapter Meeting June Presented by: Brayton Rider, SecureState Chief Architect

Cloud Models and Platforms

Enhancing Operational Capacities and Capabilities through Cloud Technologies

Cloud Computing: The Next Computing Paradigm

Chapter 2 Cloud Computing

Load Rebalancing for File System in Public Cloud Roopa R.L 1, Jyothi Patil 2

Cloud computing - Architecting in the cloud

ITL BULLETIN FOR JUNE 2012 CLOUD COMPUTING: A REVIEW OF FEATURES, BENEFITS, AND RISKS, AND RECOMMENDATIONS FOR SECURE, EFFICIENT IMPLEMENTATIONS

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Technology & Business Overview of Cloud Computing

CMotion: A Framework for Migration of Applications into and between Clouds

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

A Web Base Information System Using Cloud Computing

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

Sistemi Operativi e Reti. Cloud Computing

Data Centers and Cloud Computing

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

Cloud Computing and Big Data What Technical Writers Need to Know

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

OVERVIEW Cloud Deployment Services

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

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

SURVEY OF ADAPTING CLOUD COMPUTING IN HEALTHCARE

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

Big Data, Cloud Computing, Spatial Databases Steven Hagan Vice President Server Technologies

Cloud for Credit Unions Leveraging New Solutions to Increase Efficiency & Reduce Costs Presented by: Hugh Smallwood, Chief Technology Officer

A white paper from Fordway on CLOUD COMPUTING. Why private cloud should be your first step on the cloud computing journey - and how to get there

Cloud Computing: Making the right choices

Cloud Computing an introduction

Security Aspects of Cloud Computing

Role of Cloud Computing in Big Data Analytics Using MapReduce Component of Hadoop

Private Cloud 201 How to Build a Private Cloud

Radware Cloud Solutions for Enterprises. How to Capitalize on Cloud-based Services in an Enterprise Environment - White Paper

CHAPTER 8 CLOUD COMPUTING

Managing Cloud Computing Risk

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Cloud Computing Service and Legal Issues

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

Geoprocessing in Hybrid Clouds

The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer

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

Cloud Computing Summary and Preparation for Examination

Cloud Courses Description

Grid Computing Vs. Cloud Computing

Emerging Technology for the Next Decade

CLOUD COMPUTING IN RURAL EDUCATIONAL SECTOR:ENLIGHTENING BENEFITS AND CHALLENGES

Bringing Big Data to People

CS 695 Topics in Virtualization and Cloud Computing. Introduction

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

An Introduction to Private Cloud

<Insert Picture Here> Cloud Computing Strategy

Cloud Based Architectures in Ground Systems of Space Missions

Clearing Away the Clouds: What is the Future of Cloud Computing? BEBO WHITE PEWE WORKSHOP BRATISLAVA APRIL 2010

How To Understand Cloud Computing

Getting Familiar with Cloud Terminology. Cloud Dictionary

CLOUD COMPUTING DEMYSTIFIED

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Cloud Courses Description

Introduction to Cloud Computing

PRIVATE CLOUD PLATFORM OPTIONS. Stephen Lee CEO, ArkiTechs Inc.

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing Training

East African Information Conference th August, 2013, Kampala, Uganda. Security and Privacy: Can we trust the cloud?

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Certified Cloud Computing Professional Sample Material

Cloud Computing Technology

Transcription:

Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab

What is it?

NIST Definition Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.

NIST Essential Characteristics On-demand self-service. A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service s provider. Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and PDAs).

NIST Essential Characteristics Resource pooling. The provider s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include storage, processing, memory, network bandwidth, and virtual machines.

NIST Essential Characteristics Rapid elasticity. Capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be purchased in any quantity at any time. Measured Service. Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer of the utilized service.

NIST Service Models Cloud Software as a Service (SaaS). The capability provided to the consumer is to use the provider s applications running on a cloud infrastructure. The applications are accessible from various client devices through a thin client interface such as a web browser (e.g., web-based email). The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited userspecific application configuration settings.

NIST Service Models Cloud Platform as a Service (PaaS). The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly application hosting environment configurations.

NIST Service Models Cloud Infrastructure as a Service (IaaS). The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components (e.g., host firewalls).

NIST Deployment Models Private cloud. The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise. Community cloud. The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise.

NIST Deployment Models Public cloud. The cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services. Hybrid cloud. The cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for loadbalancing between clouds). Note: Cloud software takes full advantage of the cloud paradigm by being service oriented with a focus on statelessness, low coupling, modularity, and semantic interoperability.

Above the Clouds: A Berkeley View of Cloud Computing The illusion of infinite computing resources available on demand, thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning. The elimination of an up-front commitment by Cloud users, thereby allowing companies to start small and increase hardware resources only when there is an increase in their needs. The ability to pay for use of computing resources on a short-term basis as needed (e.g., processors by the hour and storage by the day) and release them as needed, thereby rewarding conservation by letting machines and storage go when they are no longer useful.

Haven t We Been Here Before?

Utility Computing John McCarthy predicted in 1961 that: computation may someday be organized as a public utility

Time Sharing & Virtualization IBM System 360

Grid Computing The 1990 s saw the rise of Grid Computing

Hype or Reality?

Gartner Hype Cycle

Hype

Enabling Technologies and Programming Models

Virtualization Separate the running OS from the underlying hardware Full hardware virtualization Present a full machine abstraction so an unmodified OS can run May or may not be hardware assisted Intel VT-x and AMD-V extensions Paravirtualization Guest OS is modified to use special calls to the hypervisor

Network Virtualization Abstract network administration and management from the underlying hardware

Why Virtualization for Clouds? Allow more then one VM to run on the underlying hardware Allows for maximizing hardware utilization Provides a convenient unit for management Allows the customer to have complete control over their environment Can be used for scaling by instantiating more or less VM s Cloud provider can migrate VM s to improve utilization Provides a mechanism for isolating different applications running on the same hardware Provides the ability to manage the network in complicated ways

Who uses it? Amazon Web Services Eucalyptus Windows Azure

Map/Reduce Distributed computing framework for parallel processing of large data sets Inspired by the map and reduce functions in functional programming languages Made popular by Google Driven by needs of search Formally defined as: Map(k1, v1) -> list(k2, v2) Reduce(k2, list(v2)) -> list(v3)

Apache Hadoop Open source implementation of Map/Reduce Fault tolerant Data aware scheduling Written in Java Bindings in C++ (Pipes), support for other languages through streaming Comes with a high-performance distributed file system (HDFS) Based on the Google File System (GFS) Configurable data replication For data locality and redundancy

Pig Apache Hadoop Ecosystem A high-level data flow language and execution framework Hive Pig Chukwa Hive HBase A data warehouse framework with SQL like query language HBase MapReduce HDFS Zoo Keeper Scalable, distributed NoSQL database Core Avro Similar to Google s BigTable Zookeeper Coordination service for distributed applications

Microsoft Dryad Infrastructure for writing scalable, distributed, data parallel applications Separate serial programs can be connected together Computations structured as DAG s DAG s are a superset of Map/ Reduce

Building Internet Scale Distributed Apps Google, Microsoft, and Amazon have all evolved towards similar best-practices for building loosely-coupled distributed applications Common set of basic building blocks from all three Google s however is typically not public Apache Hadoop project re-implements from Google papers

Basic Building Blocks Queues Used for communication between components Decouples the components from each other in case of failure Tabular storage Non-ACID, high-performance and distributed Used for key/attribute storage for structured data Blob storage High-performance, distributed object store for non-structured data

Cloud Computing Companies

Amazon Elastic Compute Cloud (EC2) Amazon s IaaS offering Offers support for running Linux and Windows in VM s in the Amazon datacenters Provides a simple web service based API for managing the complete VM lifecycle Uses paravirtualization Xen based hypervisor Requires modified Xen kernels The new cluster compute instance type uses hardware assisted virtualization

AWS Storage Options Local disk attached to VM instance Not persistent Simple Storage Service (S3) Scalable persistent object store HTTP based with a simple REST API Elastic Block Storage (EBS) Persistent, block level storage Exposed as raw block level device to VM

Additional AWS Components Simple DB Scalable, high availability tabular storage Non-ACID Simple Queue Service (SQS) Reliable, scalable message based queue system Relational Database Service (RDS) Hosted, replicated MySQL database service Elastic MapReduce Hosted Hadoop framework

Eucalyptus Open source IaaS implementation API compatible with Amazon AWS Manage virtual machines Automated translation from Amazon EC2 images Walrus Object store Interface compatible to S3 Block Storage Interface compatible to EBS

Windows Azure Microsoft s cloud platform Based on virtual machines VM s are managed for you Two types of VM s Web role Worker role Provides queue s, object storage, tabular storage, and hosted SQL Server instances

Google Cloud Offerings Google Storage S3 interface compatible, high availability, object store Prediction API Access to Google s machine learning algorithms Simple REST based API Big Query SQL like query language for analyzing tabular data Google AppEngine Platform for developing scalable web applications that run in the Google cloud

Cloudera Bundles Apache Hadoop into an integrated top-to-bottom data platform Integrates the various components Provides support Builds value added services

Conclusions Cloud Computing builds upon 50 years of CS research Cloud Computing is reaching the top of the hype curve Avoid the Trough of Disillusionment by: Taking a data-driven approach to understanding what Clouds are good at and what they are not.

References M. Armbrust, A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, M. Zaharia. Above the Clouds: A Berkeley View of Cloud computing. Technical Report No. UCB/EECS-2009-28, University of California at Berkley, USA, Feb. 10, 2009. I. Foster, Y. Zhao, I. Raicu, and S. Lu, Cloud Computing and Grid Computing 360-Degree Compared, Proc. IEEE Grid Computing Environments Workshop, pp. 1-10, 2008. Mell, P. and Grance, T. 2009. The NIST Definition of Cloud Computing. National Institute of Standards and Technology.

Questions?