Cloud Computing. Introduction

Similar documents
Cloud Computing. Chapter 1 Introducing Cloud Computing

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

Cloud Computing. Chapter 1 Introducing Cloud Computing

Lecture 02a Cloud Computing I

Chapter 4 IT Infrastructure and Platforms

Towards a New Model for the Infrastructure Grid

Virtualization and Cloud Computing A Testing Solution. Reema Majumdar

High Performance Computing Cloud Computing. Dr. Rami YARED

Cloud Computing Architecture: A Survey

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

The Cloud at Crawford. Evaluating the pros and cons of cloud computing and its use in claims management

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

Virtualization 101 ASPE RESOURCE SERIES. Prepared for ASPE by Global Knowledge's Kerry Doyle, MA, ZDNet/CNet.com Associate Editor

Grid vs. Cloud Computing

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh

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

SERVER 101 COMPUTE MEMORY DISK NETWORK

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

Photonic Switching Applications in Data Centers & Cloud Computing Networks

CS 695 Topics in Virtualization and Cloud Computing. Introduction

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

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

Architectural Implications of Cloud Computing

Expert Reference Series of White Papers. Cloud Computing: What It Is and What It Can Do for You

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

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

Data Centers and Cloud Computing. Data Centers

How To Understand Cloud Computing

Building Blocks of the Private Cloud

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

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

Cloud and Virtualization to Support Grid Infrastructures

Security management in the internet era

Putchong Uthayopas, Kasetsart University

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

Expert Reference Series of White Papers. Cloud Computing: What It Is and What It Can Do for You

Emerging Technology for the Next Decade

DATA SECURITY MODEL FOR CLOUD COMPUTING

Geoff Raines Cloud Engineer

Cloud Computing An Introduction

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Cloud Computing INTRODUCTION

A New Approach of CLOUD: Computing Infrastructure on Demand

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

IT Risk and Security Cloud Computing Mike Thomas Erie Insurance May 2011

Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战

Private Clouds Can Be Complicated: The Challenges of Building and Operating a Microsoft Private Cloud

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Virtualization and Cloud Computing. Sorav Bansal

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

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

Mobile Cloud Computing T Open Source IaaS

Managing the Performance of Cloud-Based Applications

Federation of Cloud Computing Infrastructure

The Software Container pattern

Introduction to Cloud Computing

Relational Databases in the Cloud

A Study of Infrastructure Clouds

Grid Computing Vs. Cloud Computing

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

International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan

Cloud Computing and Amazon Web Services

IT Infrastructure and Emerging Technologies

A Gentle Introduction to Cloud Computing

Cloud Computing Technology

Chapter 4 IT Infrastructure: Hardware and Software

Unit 10b: Introduction to Cloud Computing

Cloud Glossary. A Guide to Commonly Used Terms in Cloud Computing

Cloud, Community and Collaboration Airline benefits of using the Amadeus community cloud

Cluster, Grid, Cloud Concepts

Data Centers and Cloud Computing

How To Understand Cloud Computing

An Introduction to Private Cloud

Cloud Computing:From The Era Of Beginning To Present


IT Infrastructure and Emerging Technologies

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

Commercial Software Licensing

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

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

Auto-Scaling Model for Cloud Computing System

Cloud Computing for HPC

CHAPTER 8 CLOUD COMPUTING

Certified Cloud Computing Professional Sample Material

Cloud Computing. Cloud computing:

Are You in Control of Your Cloud Data? Expanded options for keeping your enterprise in the driver s seat

Cloud Computing. Chapter 1 Introducing Cloud Computing

A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM

How To Understand Cloud Computing

Oracle Applications and Cloud Computing - Future Direction

The Private Cloud Your Controlled Access Infrastructure

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

IT Infrastructure and Emerging Technologies

Cloud computing: benefits, risks and recommendations for information security

Subash Krishnaswamy Applications Software Technology Corporation

Hadoop. Sunday, November 25, 12

Distribution transparency. Degree of transparency. Openness of distributed systems

WHITE PAPER. IT in the Cloud: Using VMware vcloud for Reliable, Flexible, Shared IT Resources

Transcription:

Cloud Computing Introduction

Computing in the Clouds Summary Think-Pair-Share According to Aaron Weiss, what are the different shapes the Cloud can take? What are the implications of these different shapes? Computing in the Clouds provides a high-level overview of what Cloud computing is. It does so, by discussion the different shapes the Cloud can appear to users. Questions What are some key terms that characterize the Cloud? commodity, distributed, elasticity, scalability, rent, out-sourcing

Shapes of Cloud 1. Data Center: In this shape, the cloud is an architecture that eschews expensive high-end hardware for many commodity machines. Utilization is maximized through the use of wide-spread virtualization. 2. Distributed Computing: In this shape, the cloud allows us to tackle large-scale problems by utilizing hundreds to thousands of machines simultaneously. Unfortunately, harnessing all these resources is difficult, and we need specialized programming models, frameworks, and tools. 3. Utility Grid: In this shape, the cloud is an elastic and scalable resource pool. There are trade-offs involved with this arrangement. 4. Software as a Service: In this shape, the cloud is a way of delivering software and services over the internet. Rather than storing data locally, users store their data on the cloud service.

Data Center Large centralized computer systems are not new. In the beginning there was the mainframe. Eventually, this gave away to the mini-computer, and then the microcomputer (aka personal computer). "I think there's a world market for maybe five computers." -- Thomas Watsom, IBM Chairman 1943 Pictures IBM System 360,, DEC PDP-11,, Apple II According to the article, networking and the growing power of data centers has lead us back to the idea of centralized computing. Questions What economic and technological factors lead to decentralized computing? What economic and technological factors are leading us back to centralized computing? Computing technology often goes in cycles (what is old is new again). That is what is acceptable for one era is deprecated in the next and then acceptable again. Questions What are some other examples of cyclic technology trends in computer science? garbage collection, out-of-order execution, interpreted languages, portability. What factors influence these shifts? Economics, hardware trends, human capital.

Modern Data Centre Today's data centers are unlike yesterday's mainframes or data centers: Old: Expensive high-performance enterprise hardware. Vertical Scaling: scale up by improving the performance of a single node. New: Lots of inexpensive commodity hardware. Horizontal Scaling: scale out by adding more machines. New data center involves lots of machines (upwards of a million) working together. This poses challenges: Connection and hardware failures common. Because of large numbers of machines, energy costs are high (50% of data center costs, 1.5% of world electricity) Pictures Google Data Center Notre Dame Greenhouse

Virtualization New data centre relies heavily virtualization to maximize utilization A virtual machine provides a virtual hardware interface to the operating system such that the guest OS interacts with virtual devices rather than physical ones. VMs provide sandboxing, that is isolation, from other VMs on the same hardware. Each VM is an independent machine with its own copy of the OS. By executing many VMs on one machine, adminstrators can improve utilization since most VMs are generally idle. Data center requires some coordination layer to manage resources. Distributed Computing Questions What is distributed computing? What are some examples of distributed computing? What makes distributed programming difficult?

Distributed computing Many autonomous and independent machines working together to accomplish a common goal. Coordinating and mapping tasks to system resources is a complex problem. Developing algorithms and implementing applications that execute on such distributed systems is difficult (See: Eight Fallacies of Distributed Computing). To tackle these problems we need new systems: HDFS: distributed storage MapReduce: scalable distributed data processing

Utility Grid Building your own data centre is costly: real estate, hardware, power, cooling, and maintenance. What if you only need 99% of the computing capacity 10% of the time -> lots of underutilization. Amazon faced this problem, so they decided to rent their excess capacity to third-parties -> Amazon EC2. With Amazon EC2, websites such as Reddit, Dropbox, and Netflix can utilize the resources provided by Amazon to scale up and down as required and alleviate the need to maintain their own infrastructure. The cloud allows companies to rent and utilize computing resources on-demand, that is, only when they need them: Elasticity: resources grow and shrink as demand requires Scalability: improve performance by adding more resources

Software as a Service Rather than having a local application, users utilize remote software (i.e. web sites) as if they were services. Put most of the heavy computation on remote servers and consume the content on local light-weight devices. "The network is the computer." -- John Gage, Sun Microsystems. Questions What are the advantages and disadvantages of this model? Is this model feasible? Is this model inevitable? Obstacles Cloud is here and likely to stay, but issues remain: 1. Network: US market not really ready to handle network load. 2. Privacy: Can we trust Cloud providers to trust our data? 3. Lock-in: There are no standards for interoperability between Cloud vendors. Conclusion The Cloud is amorphous, or perhaps multi-modal. It means many things to different people.