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



Similar documents
Unit 10b: Introduction to Cloud Computing

How To Understand Cloud Computing

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

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

How To Understand Cloud Computing

Introduction to Cloud Computing

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

A Primer on Cloud Computing. By Anand Ganesan Byteonic.com

Cloud Courses Description

Introduction to Cloud Computing

How To Understand Cloud Computing

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

Cloud Computing- Research Issues and Challenges


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

Building Out Your Cloud-Ready Solutions. Clark D. Richey, Jr., Principal Technologist, DoD

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

Cloud Computing Technology

Emerging Technology for the Next Decade

Cloud Courses Description

Above the Clouds A Berkeley View of Cloud Computing

Sriram Krishnan, Ph.D.

CHAPTER 8 CLOUD COMPUTING

Cloud Computing Trends

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

The Trend and Challenges of Cloud Computing: A Literature Review

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

Sistemi Operativi e Reti. Cloud Computing

Research Issues in Cloud Computing

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

Chapter 2 Cloud Computing

Data Centers and Cloud Computing. Data Centers

A Gentle Introduction to Cloud Computing

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

Data Centers and Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

A Review on "Above the Clouds: A Berkeley View of Cloud Computing (Armbrust, Fox, Griffith at.el.)"

Today: Data Centers & Cloud Computing" Data Centers"

MTAT Basics of Cloud Computing (3 ECTS) Satish Srirama

Certified Cloud Computing Professional Sample Material

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

Cloud Computing An Elephant In The Dark

Aneka: A Software Platform for.net-based Cloud Computing

How To Understand Cloud Computing

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

How To Get A Cloud Based System In Your Country

Cloud Computing Architecture: A Survey

An Introduction to Private Cloud

What is Cloud Computing? Tackling the Challenges of Big Data. Tackling The Challenges of Big Data. Matei Zaharia. Matei Zaharia. Big Data Collection

Cloud Computing: Technical Challenges and CloudSim Functionalities

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Data Centers and Cloud Computing. Data Centers

Ch. 4 - Topics of Discussion

Cloud Computing: The Next Computing Paradigm

21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history

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

Cloud Computing An Introduction

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

Perspectives on Cloud Computing and Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Cloud Computing and Big Data What Technical Writers Need to Know

A Hotel in the Cloud. Bruno Albietz

ArcGIS for Server: In the Cloud

Daren Kinser Auditor, UCSD Jennifer McDonald Auditor, UCSD

Cloud SingularLogic:

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

Cloud Computing: Making the right choices

A New Approach of CLOUD: Computing Infrastructure on Demand

Cloud Computing. Chapter 1 Introducing Cloud Computing

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

Windows Azure and private cloud

Viswanath Nandigam Sriram Krishnan Chaitan Baru

Oracle Applications and Cloud Computing - Future Direction

Cloud Computing Training

Security and Privacy in Cloud Computing

Lecture 02a Cloud Computing I

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

A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues

Cloud Computing. Chapter 1 Introducing Cloud Computing

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

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

The Private Cloud Your Controlled Access Infrastructure

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Cloud Computing for SCADA

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

White Paper on CLOUD COMPUTING

Service allocation in Cloud Environment: A Migration Approach

Last time. Data Center as a Computer. Today. Data Center Construction (and management)

Auto-Scaling Model for Cloud Computing System

Healthcare Enterprise View of Cloud What is Cloud Additional Needs Cloud Models Cloud Economics 101 Stack Decision Framework

Transcription:

Research Challenges Overview May 3, 2010

Table of Contents I 1 What Is It? Related Technologies Grid Computing Virtualization Utility Computing Autonomic Computing Is It New? Definition 2 Business Business Model Elasticity Commercial Solutions Amazon EC2 Google AppEngine Microsoft Windows Azure

Table of Contents II 3 Architecture Service Categories 4 Research Challenges Automated Service Provisioning Automated Service Provisioning Energy Management Server Consolidation Virtual Machine Migration Traffic analysis Data Security Software Frameworks Novel Cloud Architecture 5 Bibliography

What Is? Some technologies are often compared to and, in fact, they share some characteristics.

Related Technologies Grid Computing Both make distributed resources available to an application. A Cloud uses virtualization to share resources, provision resources dynamically.

Related Technologies Virtualization Abstracts details of hardware Provides virtualized resources Foundation of Virtualized resources are (re)assigned to applications on-demand

Related Technologies Utility Computing Charges customers based on usage, like electricity. Cloud providers can maximize resource utilization minimize operating costs using utility-based pricing on-demand resource provisioning

Related Technologies Autonomic Computing IBM, 2001 Self-managing systems Internal and external observations No human intervention Aims to reduce complexity Automatic resource provisioning Server consolidation Aims to lower cost

Is It New? Is It New? is not a new technology, but a new operations model that combines existing technologies.

Definition Definition Cloud computing is a model for enabling convenient, on-demand 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. [NIST, 2009]

Business Illusion of infinite resources on demand No up-front commitment Ability to pay on a short-term basis Lower risks (hardware failure) maintainance costs hardware expenses (fabless companies)

Business Model Business Model Figure: business model

Elasticity Elasticity Datacenters utilization average: 5% to 20% peak workload: 10% to 200% Provisioning errors Surges (Animoto - 50 to 3500 servers in 3 days) DDoS example: 1 GB/s attack, 500 bots/ec2 instance Attacker (week): 500, 000 bots $0.03 = $15, 000 Cloud (hour): $360 + $100 (32 hours)

Commercial Solutions Amazon EC2 Virtual Machines on top of Xen Full control of software stack Images can be used to launch other VMs Conditions can trigger VM addition or removal Multiple locations: US, Europe, Asia

Commercial Solutions Google AppEngine Platform for traditional web applications Supports python and java Non-relational database Scaling is automatic and transparent

Commercial Solutions Microsoft Windows Azure Three components 1 Windows based environment (applications, data) 2 SQL Azure based on SQL Server 3.NET Services for distributed infraestructure Platform runs applications in the cloud or locally Supports.NET, C#, VB, C++, etc User must specify application needs to scale

Service Categories Service Categories Infraestructure as a Service (IaaS) On-demand resources, usually VMs Amazon EC2 Platform as a Service (PaaS) Operating system support Software development frameworks Google App Engine Software as a Service (SaaS) On-demand applications over the Internet Salesforce (CRM)

Service Categories Layers Figure: Architecture of

Automated Service Provisioning Automated Service Provisioning Rejecting users Resources Capacity Demand Idle resources 1 2 3 Time (days) Figure: Fixed capacity problems. Most of the time opportunities are lost (red) or resources are wasted (yellow).

Automated Service Provisioning Automated Service Provisioning Resource (de-)allocation to rapid demand flunctuations. 1 Predict number of instances to handle demand Queuing theory Control theory Statistical Machine Learning 2 Predict future demand 3 Automatic resource allocation

Energy Management Energy Management Problems: Government regulations, environmental standards 53% of the cost is powering and cooling Researches: Energy-efficient hardware Energy-aware job-scheduling Server consolidation Energy-efficient network protocols and infraestructures

Energy Management Figure: HP Performance-Optimized Dataceter (POD): 40 feet and a capacity of 3,520 nodes or 12,000 LFF hard drives.

Energy Management Figure: HP POD inside.

Energy Management Figure: On the left, Microsoft s new $500 million Chicago data center. On the right, NASA cloud computing application hosted in a container and below it, IBM Portable Modular Data Center (PMDC).

Server Consolidation Server Consolidation Maximize servers in energy-saving state VM dependencies (communication requirements) Resource congestions Variant of vector bin-packing problem (NP-hard)

Virtual Machine Migration Virtual Machine Migration Xen and VMWare live VM migration (<1 sec) Detecting hotspots versus sudden workload changes

Traffic analysis Traffic analysis Important for management and planning decisions Much higher density of links Most existing methods have problems here: Compute only a few hundreds end hosts Assume flow patterns (MapReduce jobs)

Data Security Data Security Confidentiality for secure data access and transfer Cryptographic protocols Auditability Remote attestation (system state encrypted with TPM) With VM migration, it is not sufficient Virtualization platform must be trusted (SVMM) Hardware must be trusted using hardware TPM Efficient protocols are being designed

Software Frameworks Software Frameworks Large-scale data-intensive applications usually leverage MapReduce frameworks. Scalable Fault-tolerant Challenges: Performance and resource usage depends on application Better performance and cost can be achieved by: Selecting configuration parameter values Mitigating the bottleneck resources Adaptive scheduling in dynamic conditions Performance modeling of Hadoop jobs Energy-aware: A node should sleep while waiting new jobs HDFS must be energy-aware, also

Novel Cloud Architecture Novel Cloud Architectures Small data centers can be more advantageous Less power (cooling) Cheaper Better geographically distributed (interactive gaming) Using voluntary resources for cloud applications Much cheaper More suitable for non-profit applications Must deal with heterogeneous resources Machines can be turned on or off at any time How to incentivate resource donations?

Bibliography Zhang, Q et al (2010) Cloud computing: state-of-the-art and research challenges Journal of Internet Services and Applications 1(1):7-18 Armbrust M et al (2009) Above the Clouds: A Berkeley View of UC Berkeley Technical Report Mell, Peter and Grance, Tim (2009) The NIST Definition of (v15) http://csrc.nist.gov/groups/sns/cloud-computing/ Data Center Knowledge http://www.datacenterknowledge.com/archives/ category/technology/containers/