A Very Brief Introduction To Cloud Computing Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman.

Slides:



Advertisements
Similar presentations
1 Mixing Public and private clouds a Practical Perspective Maarten Koopmans Nordunet Conference 2009 Maarten Koopmans Nordunet Conference 2009.
Advertisements

Cloud Service Models and Performance Ang Li 09/13/2010.
Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
1 Cloud Computing with Amazon and Oracle Lewis Cunningham TUSC, Sr Datawarehouse Consultant
University of Notre Dame
Amazon. Cloud computing also known as on-demand computing or utility computing. Similar to other utility providers like electric, water, and natural gas,
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Authors: Thilina Gunarathne, Tak-Lon Wu, Judy Qiu, Geoffrey Fox Publish: HPDC'10, June 20–25, 2010, Chicago, Illinois, USA ACM Speaker: Jia Bao Lin.
The Cloud: Demystified Neil Cattermull Frontier Technology.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Cloud: a New Paradigm for Developers Svetlin Nakov Telerik Software Academy academy.telerik.com.
Engineering the Cloud Andrew McCombs March 10th, 2011.
What is Cloud Computing?. Why call it “Cloud” Computing?
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Virtual Clusters Supporting MapReduce in the Cloud Jonathan Klinginsmith School of Informatics and Computing.
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.
Osama Shahid ( ) Vishal ( ) BSCS-5B
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Analysis of Remote Sensing Quantitative Inversion in Cloud Computing Jing Dong, Yong Xue, Ziqiang Chen, Hui Xu, Yingjie Li Institute of Remote Sensing.
Cloud Computing using AWS C. Edward Chow. Advanced Internet & Web Systems chow2 Outline of the Talk Introduction to Cloud Computing AWS EC2 EC2 API A.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Experiences with AWS and RightScale By: Max Gribov Presented at New York PHP, March 22, 2011
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud: a "New" Paradigm for Developers Telerik Software Academy Web Services and Cloud.
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.
A MAZON W EB S ERVICES Reza Yousefzadeh 12/9/2014.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
Introduction to Cloud Technology StratusLab Tutorial (Orsay, France) 28 November 2012.
Software Architecture
Introduction to Cloud Computing
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
Large Scale Sky Computing Applications with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes – Bretagne Atlantique Rennes, France
Experiences Using Cloud Computing for A Scientific Workflow Application Jens Vöckler, Gideon Juve, Ewa Deelman, Mats Rynge, G. Bruce Berriman Funded by.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
Licensed under Creative Commons Attribution-Share Alike 3.0 Unported License Cloud Hosting Practices Lessons DuraSpace has learned Bill Branan Open Repositories.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
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 Shannon McManus Michael Weihert. What is Cloud Computing?
Cloud Computing Andrew Stromme and Colin Schimmelfing.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
An Introduction to SaaS and Cloud Computing Ross Cooney.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Cloud Computing Service Architectures V. Arun College of Computer Science University of Massachusetts Amherst 1.
Lecture 1 Book: Hadoop in Action by Chuck Lam Online course – “Cloud Computing Concepts” lecture notes by Indranil Gupta.
Unit 3 Virtualization.
Introduction to Cloud Technology
Chapter 6: Securing the Cloud
An Introduction to Cloud Computing
Trends: Technology Doubling Periods – storage: 12 mos, bandwidth: 9 mos, and (what law is this?) cpu compute capacity: 18 mos Then and Now Bandwidth 1985:
Outline Virtualization Cloud Computing Microsoft Azure Platform
Emerging technologies-
Presentation transcript:

A Very Brief Introduction To Cloud Computing Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman

2 GRITS What is “The Cloud” Cloud computing refers to logical computational resources accessible via a computer network. Clusters are still a crucial concept. SaaS: Software As A Service (e.g. Google docs) PaaS: Platform As A Service (IaaS + core software; e.g. AppEngine) IaaS: Infrastructure As A Service (e.g. Get Cycles with Web API for Cash)

3 GRITS Examples for XaaS Software as a Service (Saas): Google docs MapReduce (Hadoop) Platform as a Service (PaaS): Google App Engine Microsoft Azure Infrastructure as a Service (IaaS): Amazon Web Services (EC2) FutureGrid

4 GRITS Of Grid, Clouds and HPC Grids Pioneered the service model. Latency intrinsic to distributed systems. Less suitable for differential equations. Dependent on remotely installed software stack. Clouds Elasticity on demand. Poor locality (affinity) affects sci. comp. Even less suitable for differential equations. Ship all your software with your image. MapReduce and GFS. HPC ■ Best suited for differential equations and tight MPI.

5 GRITS Is It A Fad?

6 GRITS When To Use Clouds Individual projects with bursty needs. High-Throughput Applications with modest data needs. Infrastructure-challenged sites. Undetermined or volatile needs. (see also: “Other Considerations” later)

7 GRITS Top Cloud Providers 1.Amazon Web Services (IaaS) 2.Rackspace (IaaS) 3.Salesforce.com (SaaS or PaaS) 4.Google App Engine (PaaS) 5.Microsoft Azure (PaaS) 6.Joyent (IaaS) 7.GoGrid (IaaS) According to searchcloudcomputing.techtarget.com

8 GRITS Software Offers Amazon Linux + Windows VMs Variety of storage, network, compute svcs Two dozen additional services, i.e. Some business oriented like payment, CDN, DNS Some useful for science like RDS, messaging, queues, MR, EBS Mechanical Turk Rackspace Linux + Windows VMs Variety of storage, network, compute svcs Smaller set of additional services, i.e. Object storage Load balancing Elastic web hosting (like Google App Engine)

9 GRITS Support Amazon Basic technical support in forums. Slow response time to forum questions. Or paid support Lowest level starts at $50 / month for 12 hour response time Rackspace 24/7/365 support Phone, , ticket Included in service charges Industry leader in cloud support

10 GRITS How Do I Get Started 1)You need a web browser 2)And a credit card

11 GRITS How Much Does It Cost 1/3 1Computing – per hour Region: us east, us west, eu, … Service: on-demand, spot, reserved OS: Linux, Windows Node capacity: m1.large, … US-east on-demand Linux m1.large $0.34 / h

12 GRITS How Much Does It Cost 2/3 2Networking – per GiB and month →Data going in: $0.10 / GiB ←Data coming out: GiB: $0 < 10 TB: $0.15 / GiB TB: $0.11 / GiB TB: $0.09 / GiB > 150 TB: $0.08 / GiB ← max: use for estimates

13 GRITS How Much Does It Cost 3/3 3Storage – per GiB and month EBS: $0.10 / GiB * month S3: $0.15 / GiB * month

14 GRITS More Grids and Clouds

15 GRITS Other Considerations 1/4 Security Is your data yours? Safe in transit? OK that is “shares” space with strangers? Vendor lock-in No standards (yet) Using vendor services ➡ dependency Efficacy Benchmark machine types to find cost- performance optimum for your application.

16 GRITS Other Considerations 2/4 Use caching (reduce transfer-$$) Transfer data once and store it for a month. Reuse during the month many times. Consider your time-line Clouds are good for short-term needs Or highly bursty cycle requirements Long-term better invest in your own HW Deploying distributed applications RightScale, Chef, Puppet (,Wrangler)

17 GRITS Other Considerations 3/4 System administration Clouds: Onus is on you to get it right How well do you know Linux sys admin tasks? Or will you have to pay someone? HPC/Grids: Remote admin responsibility Overhead Virtualization slower than bare metal Commodity Gig-E versus Myrinet et. al. Amazon CC solves some of it, but $$$

18 GRITS Other Considerations 4/4 Application size Good fit: 1,000…10,000 CPU hours >10k CPU hours: Put costs into budget Maybe HPC elsewhere a better fit? No queue Cloud is a finite resource No queuing, just error “no capacity” Happy retrying… HPC can achieve 90% resource utilization

19 GRITS Cloud Comparison Compare academic and commercial clouds NERSC’s Magellan cloud (Eucalyptus) Amazon’s cloud (EC2), and FutureGrid’s sierra cloud (Eucalyptus) 16k Kepler Periodograms with plavchan Constrained node- and core selection Because AWS costs $$ 6 nodes, 8 cores each node

20 GRITS Cloud Comparison II Given 48 physical cores Speed-up ≈ 43 considered pretty good AWS cost ≈ $ h x 6 x c1.large ≈ $ GB in GB out ≈ $2 SiteCPURAM (SW)WalltimeCum. Dur.Speed-Up Magellan8 x 2.6 GHz19 (0) GB5.2 h226.6 h43.6 Amazon8 x 2.3 GHz7 (0) GB7.2 h295.8 h41.1 FutureGrid8 x 2.5 GHz29 (½) GB5.7 h248.0 h43.5

21 GRITS (There’s planned downtime every night when we turn on the Roomba and it runs over the cord.)

22 GRITS Acknowledgements Gideon Juve, Bruce Berriman, Ewa Deelman, Shane Canon (NERSC)

23 GRITS

24 GRITS Common Misconceptions Shane Canon, “Debunking Some Common Misconceptions…” Talk during ScienceCloud HPDC 2011 “Clouds are simple to use and don’t require system administrators.” IaaS VMs must be customized for app. No batch system. No global file system. Users must secure images, resources. Require significant amount of System Administrative experience.

25 GRITS Common Misconceptions “My job will run immediately.” The cloud is, in the end, a finite resource. Scientific applications will always need more resources. “Clouds are more efficient.” Virtualization less efficient than bare metal. Amazon EC2 is 2…50 times slower on variety of benchmarks run by NERSC. Though Amazon CC looks reasonable.

26 GRITS Common Misconceptions “Clouds allow you to ride Moore’s Law without additional investment.” EC2 price has dropped 18% in 5 years. But cores per socket (at same $$) have increased two- to five-fold in 5 years. Cloud Computing is a Business Model.

27 GRITS A Word About MapReduce (Patented) framework Based on functional programming Introduced by Google in 2004 Key-value pairs and lists as key data structures Very useful for language applications Scalability and Fault-tolerance “built-in” “If you only have a hammer, the world consists of nails”

28 GRITS A Word About MapReduce Fault Tolerance and Scalability, because map and reduce are Typically small, Stateless (functional paradigm), Perform I/O with disk, Replicated blocks file system Run in parallel, and Create independent results. Reduce can only start after all Map have finished.

29 GRITS MapReduce You can unroll MapReduce for HPC