CLOUDS. Grid Computing, MIERSI, DCC/FCUP 2 Definition “A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool.

Slides:



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

A CSEL presentation based on I. Foster, Z. Yong, I. Raicu, and S. Lu, "Cloud Computing and Grid Computing 360-Degree Compared," in Grid Computing Environments.
CLOUDS. Grid Computing, MIERSI, DCC/FCUP 2 Definition “A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool.
By Adam Balla & Wachiu Siu
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
The Cloud: Demystified Neil Cattermull Frontier Technology.
Cloud Computing (101).
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Engineering the Cloud Andrew McCombs March 10th, 2011.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Plan Introduction What is Cloud Computing?
Banking Clouds V International Youth Banking Forum.
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Introduction to Cloud Computing
Osama Shahid ( ) Vishal ( ) BSCS-5B
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Situation Normal.... ___________________________________.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Computing on the Cloud Jason Detchevery March 4 th 2009.
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
© Asite Solutions Ltd Cloud Computing World Forum A Global Software as a Service Platform for Supply Chain Collaboration Tony Ryan CEOwww.asite.com.
Cloud Computing John Engates CTO, Rackspace Presented: Rackspace Customer Conference, 2008 October 29, 2008.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
UC Berkeley Clouds Above the clouds : A Berkeley View of Cloud Computing Electrical Engineering and Computer Sciences University of California at Berkeley.
1 NETE4631 Network Information Systems : Introduction to Cloud Computing Lecture Notes #2.
1 Cloud Computing Advisor : Cho-Chin Lin Student : Chien-Chen Lai.
Enterprise Cloud Computing
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Chapter 8 – Cloud Computing
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Hadoop/MapReduce Computing Paradigm 1 CS525: Special Topics in DBs Large-Scale Data Management Presented By Kelly Technologies
Information Systems in Organizations 5.2 Cloud Computing.
Flight is a SaaS Solution that Accelerates the Secure Transfer of Large Files and Data Sets Into and Out of Microsoft Azure Blob Storage MICROSOFT AZURE.
Axis AI Solves Challenges of Complex Data Extraction and Document Classification through Advanced Natural Language Processing and Machine Learning MICROSOFT.
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 WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
An Introduction to Cloud Computing By: Anmol Sharma Chetan rathore.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
4a. Aula 2o. Período de Livro texto Copyright © 2012, Elsevier Inc. All rights reserved March 5, 2012 Prof. Kai Hwang, USC Cloud Roles in.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Clouds, Grids and Clusters Prepared by M.Chandana Department of CSE Engineered for Tomorrow Course code: 10CS845.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Grid and Cloud Computing
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Andrew McCombs March 10th, 2011
Recap: introduction to e-science
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Internet and Web Simple client-server model
Cloud Computing: Concepts
Presentation transcript:

CLOUDS

Grid Computing, MIERSI, DCC/FCUP 2 Definition “A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet.” (According to Foster, Zhao, Raicu and Lu, Cloud Computing and Grid Computing 360-Degree Compared, 2008)

Grid Computing, MIERSI, DCC/FCUP 3 Cloud Computing Just a new name for Grid?

Grid Computing, MIERSI, DCC/FCUP 4 Cloud Computing Just a new name for Grid? Yes…

Grid Computing, MIERSI, DCC/FCUP 5 Cloud Computing Just a new name for Grid? …No….

Grid Computing, MIERSI, DCC/FCUP 6 Cloud Computing Just a new name for Grid? Nevertheless Yes!!!

Grid Computing, MIERSI, DCC/FCUP 7 Cloud: just a new name for Grid? YES: –Reduce the cost of computing –Increase reliability –Increase flexibility (third party)

Grid Computing, MIERSI, DCC/FCUP 8 Cloud: just a new name for Grid? NO: –Great increase demand for computing (clusters, high speed networks) –Billions of dollars being spent by Amazon, Google, Microsoft to create real commercial large-scale systems with hundreds of thousands of computers – shows computers with 100,000+ computerswww.top500.org –Analysis of massive data

Grid Computing, MIERSI, DCC/FCUP 9 Cloud: just a new name for Grid? Nevertheless YES: –Problems are the same in clouds and grids –Common need to manage large facilities –Define methods to discover, request and use resources –Implement highly parallel computations

Grid Computing, MIERSI, DCC/FCUP 10 Clouds: key points of the definition Differences related to traditional distributed paradigms: –Massively scalable –Can be encapsulated as an abstract entity that delivers different levels of service –Driven by economies of scale –Services can be dynamically configured (via virtualization or other approaches) and delivered on demand

Grid Computing, MIERSI, DCC/FCUP 11 Clouds: reasons for interest Rapid decrease in hw cost, increase in computing power and storage capacity (multi-cores etc) Exponentially growing data size Widespread adoption of Services Computing and Web 2.0 apps

Grid Computing, MIERSI, DCC/FCUP 12 Clouds: relation with other paradigms

Grid Computing, MIERSI, DCC/FCUP 13 Clouds: yet about definition… “The interesting thing about Cloud Computing is that we’ve redefined Cloud Computing to include everything that we already do.... I don’t understand what we would do differently in the light of Cloud Computing other than change the wording of some of our ads.” Larry Ellison (Oracle CEO), quoted in the Wall Street Journal, September 26, 2008

Grid Computing, MIERSI, DCC/FCUP 14 Clouds: yet about definition… “A lot of people are jumping on the [cloud] bandwagon, but I have not heard two people say the same thing about it. There are multiple definitions out there of “the cloud.”” Andy Isherwood (HP VP of sales), quoted in ZDnet News, December 11, 2008

Grid Computing, MIERSI, DCC/FCUP 15 Clouds: yet about definition… “It’s stupidity. It’s worse than stupidity: it’s a marketing hype campaign. Somebody is saying this is inevitable — and whenever you hear somebody saying that, it’s very likely to be a set of businesses campaigning to make it true.” Richard Stallman (known for his advocacy of free software), quoted in The Guardian, September 29, 2008

Grid Computing, MIERSI, DCC/FCUP 16 Clouds: yet about definition… From a hardware point of view, three aspects are new in Cloud Computing: 1.The illusion of infinite computing resources available on demand, thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning; 2.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; and 3.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.

Grid Computing, MIERSI, DCC/FCUP 17 Clouds: side-by-side comparison with grids Business model Architecture Resource Management Programming model Application model Security model

Grid Computing, MIERSI, DCC/FCUP 18 Clouds: side-by-side comparison with grids Business model –Traditional: one-time payment for unlimited use of software –Clouds: pay the provider on a comsumption basis, computing and storage (like electricity, gas etc) –Grids: project-oriented, trading, negotiation, provisioning, and allocation of resources based on the level of services provided

Grid Computing, MIERSI, DCC/FCUP 19 Clouds: side-by-side comparison with grids Architecture Grid Protocol Architecture

Grid Computing, MIERSI, DCC/FCUP 20 Clouds: side-by-side comparison with grids Fabric Layer: same as grid fabric layer (resources) Unified Resource Layer: resources that have been abstracted/encapsulated (usually by virtualization) – virtual computer or cluster, logical file system,, database etc. Platform Layer: web hosting environment, scheduling service etc.

Grid Computing, MIERSI, DCC/FCUP 21 Clouds: side-by-side comparison with grids It is possible for clouds to be implemented over existing grid technologies leveraging more than a decade of community efforts on standardization, security, resource management, and virtualization support!

Grid Computing, MIERSI, DCC/FCUP 22 Clouds: services Infrastructure as a Service (IaaS): hw, sw, equipments, can scale up and down dynamicallly (elastic). E.g.: – Amazon Elastic Compute Cloud (EC2) and Simple Storage Service (S3) –Eucalyptus: open source Cloud implementation compatible with EC2 (allows to set up local cloud infra prior to buying services)

Grid Computing, MIERSI, DCC/FCUP 23 Clouds: services Platform as a Service (PaaS): offers high level integrated environment to build, test, and deploy custom apps. –Restrictions on sw used to develop apps in exchange for built-in scalability. E.g.: Google App Engine

Grid Computing, MIERSI, DCC/FCUP 24 Clouds: services Software as a Service (SaaS): delivers special purpose software that is remotely accessible. E.g,: Google Maps, Live Mesh from Microsoft etc

Grid Computing, MIERSI, DCC/FCUP 25 Clouds: side-by-side comparison with grids Resource management –Compute model –Data model –Virtualization –Monitoring –provenance

Grid Computing, MIERSI, DCC/FCUP 26 Clouds: side-by-side comparison with grids Resource management Compute model –Grids: batch-scheduled (queueing systems) –Clouds: resources shared by all users at the same time (??!) in contrast to dedicated resources in queueing systems –Maybe one of the major challenges in clouds: QoS!

Grid Computing, MIERSI, DCC/FCUP 27 Clouds: side-by-side comparison with grids Resource management Multiple virtual machines can share CPUs and main memory well, but…. Network and disk I/O sharing is problematic

Grid Computing, MIERSI, DCC/FCUP 28 Clouds: side-by-side comparison with grids Resource management 75 EC2 instances running STREAM (memory benchmark) –Mean bw = 1355 MB/s MB/s (~4%) Avg disk bw (to write 1GB) –55 MB/s +- 9MB (16%) I/O interference needs to be solved! –Back to the architecture of mainframes??? –Use of flash memory (faster access)?

Grid Computing, MIERSI, DCC/FCUP 29 Clouds: side-by-side comparison with grids Resource management Data model: –Centralized on Cloud computing? –Future trend according to Foster, Zhao, Raicu and Lu:

Grid Computing, MIERSI, DCC/FCUP 30 Clouds: side-by-side comparison with grids Resource management Data model: –Grids: concept of virtual data, replica, metadata catalog, abstract structural representation –Data locality: to achieve good scalability data must be distributed over many computers –Clouds: use map-reduce mechanism like in Google to maintain data locality –Grids: rely on shared file systems (NFS, GPFS, PVFS, Lustre)

Grid Computing, MIERSI, DCC/FCUP 31 Clouds: side-by-side comparison with grids Resource management Combining compute and data model: –Important to schedule computational tasks close to their data! –Another challenge for clouds since data- intensive apps are currently not the typical apps running in cloud environments Currently data-intensive apps have been attracting the interest of many companies

Grid Computing, MIERSI, DCC/FCUP 32 Clouds: side-by-side comparison with grids Resource management Virtualization: –Abstraction and encapsulation –Clouds: rely heavily on virtualization –Grids: do not rely on virtualization as much as clouds. One example of use in Grids: Nimbus (previous Virtual Workspace Service)

Grid Computing, MIERSI, DCC/FCUP 33 Clouds: side-by-side comparison with grids Resource management Cloud Virtualization: –Server and app consolidation (multiple apps can run on the same server, resources can be utilized more efficiently) –Configurability –App availabillity (recovery) –Improved responsiveness  Meet SLA requirements  AMD and Intel have been introducing hw support for virtualization  more efficiency

Grid Computing, MIERSI, DCC/FCUP 34 Clouds: side-by-side comparison with grids Resource management Monitoring: –Clouds: hard to do fine-control because of virtualization (problem for users and admins). In the future maybe not a problem as clouds become self-maintained and self-healing (autonomic) –Grids: several tools for monitoring (e.g. Ganglia)

Grid Computing, MIERSI, DCC/FCUP 35 Clouds: side-by-side comparison with grids Resource management Provenance: –Grids: built into a workflow system to support discovery and reproducibility of scientific results (Chimera, Swift, Kepler, VIEW etc) –Clouds: still unexplored –Scalable provenance querying and secure access to provenance info are still open problems for both grids and clouds

Grid Computing, MIERSI, DCC/FCUP 36 Clouds: side-by-side comparison with grids Programming model –Grids: heavy use of workflow tools to be able to manage large sets of tasks and data. Focus on management rather than on interprocess communication, others: MPICH-G2, WSRF, GridRPC… –Clouds: most use the map-reduce programming model. Implementation: Hadoop that uses Pig as a declarative programming language

MapReduce: “Hello World”: Word Count Map(String docid, String text): for each word w in text: Emit(w, 1); Reduce(String term, Iterator values): int sum = 0; for each v in values: sum += v; Emit(term, value); Grid Computing, MIERSI, DCC/FCUP 37

Grid Computing, MIERSI, DCC/FCUP 38 Clouds: side-by-side comparison with grids Programming model –Clouds: Microsoft uses Cosmos (distributed storage system) and Dryad processing framework. DryadLINQ and Scope: declarative programming models –Others: scripting languages: JavaScript, PHP, Python etc) –Google App Engine uses Python as scripting language and GQL to query the BigTable storage system –Interoperability: main challenge!

Grid Computing, MIERSI, DCC/FCUP 39 Clouds: side-by-side comparison with grids Application model –Clouds: because of the use of virtualization may have difficulties in successfully running HPC applications that need fast and low latency networks –Both grids and clouds have the capability to run any kind of application

Grid Computing, MIERSI, DCC/FCUP 40 Clouds: side-by-side comparison with grids Security model –Clouds: seem to have a relatively simpler and less secure model than in grids, but virtualization gives a level of security –Grids impose a stricter security model

Grid Computing, MIERSI, DCC/FCUP 41 Clouds: side-by-side comparison with grids Security model –a user should raise the risks with vendors: 1.Privileged user access 2.Regulatory compliance 3.Data location 4.Data segregation 5.Recovery 6.Investigative support 7.Long-term viability

Grid Computing, MIERSI, DCC/FCUP 42 Concluding… –Still much to do…. –Ideal: centralized scale of today´s Cloud utilities and the distribution and interoperability of today´s Grid facilities

Grid Computing, MIERSI, DCC/FCUP 43 Concluding… This topic is not for you… If you’re not genuinely interested in the topic If you’re not ready to do a lot of programming If you’re not open to thinking about computing in new ways If you can’t cope with uncertainly, unpredictability, poor documentation, and immature software If you can’t put in the time Otherwise, working in these areas can be richly rewarding! Quoted from Jimmy Lin, Maryland

Grid Computing, MIERSI, DCC/FCUP 44 Relevant links standards.org/wiki/index.php?title=Main_P agehttp://cloud- standards.org/wiki/index.php?title=Main_P age Blog of Krishna Sankar: 4/a-berkeley-view-of-cloud-computing-an- analysis-the-good-the-bad-and-the-ugly/ 4/a-berkeley-view-of-cloud-computing-an- analysis-the-good-the-bad-and-the-ugly/

Grid Computing, MIERSI, DCC/FCUP 45 Papers Above the Clouds: a Berkeley view of Cloud Computing (Feb 2009) Cloud Computing and Grid Computing 360-degree compared (2008) Virtual Workspace Service/Nimbus: Contextualization: Providing one-click virtual clusters Initiatives: EC2 (Amazon), Azure (Microsoft), PoolParty, Cloud9, Eucalyptus….

Grid Computing, MIERSI, DCC/FCUP 46 Available to try Eucalyptus PoolParty ElasticHosts EC2/S3 Cloud9 ….