Course Overview. ECE 1779 Introduction to Cloud Computing. Marking. Recommended Reading. Eyal de Lara

Similar documents
What is Cloud Computing? Why call it Cloud Computing?

OTM in the Cloud. Ryan Haney

Cloud Computing. Alex Crawford Ben Johnstone

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

Cloud Computing Technology

Cloud Computing and Amazon Web Services

WOLKEN KOSTEN GELD GUSTAVO ALONSO SYSTEMS GROUP ETH ZURICH

Oracle Applications and Cloud Computing - Future Direction

NCTA Cloud Architecture

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

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business


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

Cloud Computing. Chapter 1 Introducing Cloud Computing

Technology and Cost Considerations for Cloud Deployment: Amazon Elastic Compute Cloud (EC2) Case Study

Cloud Computing Paradigm Shift. Jan Šedivý

How To Choose Cloud Computing

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

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

Platforms in the Cloud

Cloud Computing. Chapter 1 Introducing Cloud Computing

Performance Management for Cloudbased STC 2012

CHAPTER 8 CLOUD COMPUTING

Cloud Computing. Technologies and Types

Emerging Technology for the Next Decade

ZADARA STORAGE. Managed, hybrid storage EXECUTIVE SUMMARY. Research Brief

Cornell University Center for Advanced Computing

Cloud Computing: Making the right choices

High Performance Applications over the Cloud: Gains and Losses

Cloud Computing and E-Commerce

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

White Paper on CLOUD COMPUTING

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

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

Demystifying the Cloud Computing

Presented by Mike Jennings President BEI

Cloud Computing. Chapter 1 Introducing Cloud Computing

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

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

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

Cloud Computing Now and the Future Development of the IaaS

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

PV213 Enterprise Information Systems in Practice 07 - Architecture of the EIS in the cloud

CLOUD COMPUTING OVERVIEW

Cloud Computing. Adam Barker

Shadi Khalifa Database Systems Laboratory (DSL)

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Understanding ArcGIS Deployments in Public and Private Cloud. Marwa Mabrouk

Cloud Courses Description

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

Chapter 19 Cloud Computing for Multimedia Services

Cloud computing - Architecting in the cloud

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

A Gentle Introduction to Cloud Computing

Cloud Computing. What Are We Handing Over? Ganesh Shankar Advanced IT Core Pervasive Technology Institute

Cloud Computing Trends

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

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

A Web Base Information System Using Cloud Computing

Introduction to Cloud Computing

The Cloud at Your Service

Cloud Computing Architecture: A Survey

Cloud Computing an introduction

Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market

Using Cloud Services for Test Environments A case study of the use of Amazon EC2

Cloud Platforms in the Enterprise

Cloud and the future of Unemployment Sean Rhody, CTO Capgemini Government Solutions

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

Cloud Computing The Evolution of IT

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Looming server failure / datacenter disaster adds a thrill to the job

Cornell University Center for Advanced Computing

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

Cloud 101. Mike Gangl, Caltech/JPL, 2015 California Institute of Technology. Government sponsorship acknowledged

Geoff Raines Cloud Engineer

Virtualization and Cloud Computing

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

IPFW Innovate Cloud Service Task Force

Introduction to Cloud Computing

Cloud Computing Training

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

Cloud Courses Description

Building an Internal Cloud that is ready for the external Cloud

Data Centers and Cloud Computing

Cloud Computing An Elephant In The Dark

The Cloud. JL Cabrera LTEC 4550

What Is the Cloud?

CloudFTP: A free Storage Cloud

Availability of Services in the Era of Cloud Computing

Your Other Computer is a Cloud BEBO WHITE SOMEWHERE IN THE ATLANTIC MACMANIA10 MAY 2010

Who moved my cloud? Part II: What s behind the cloud vendors AWS, GCE and Azure?

White Paper. Cloud Native Advantage: Multi-Tenant, Shared Container PaaS. Version 1.1 (June 19, 2012)

Cloud Computing and the Lure of Hosted Solutions

Assignment # 1 (Cloud Computing Security)

How To Understand Cloud Computing

Scalable Architecture on Amazon AWS Cloud

Transcription:

1/11/17 ECE 1779 Introduction to Cloud Computing Eyal de Lara delara@cs.toronto.edu www.cs.toronto.edu/~delara/courses/ece1779 Marking A1 (Amazon EC2) 50% A2 (Amazon Lambda) 50% Course Overview Jan 12 Jan 19 Jan 26 Feb 2 Feb 9 Feb 16 Mar 2 Mar 9 Mar 16 Mar 23 Mar 30 Apr 6 Apr 13 Introduction Python Web Development: Server Amazon Web Service Databases Web Development: Client Virtualization Cluster Computing Function as a Service No SQL Databases Batch Processing Stream Processing Class Presentations Recommended Reading The Cloud at Your Service Jothy Rosenberg and Art Mateos Cloud Computing Bible Barrie Sosinsky Programming Amazon Web Services James Murty AWS Lambda in Action Danilo Poccia Hadoop: The Definitive Guide Tom White 1

What is Cloud Computing? Definition Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a metered service over a network (typically the Internet). Wikipedia Why call it Cloud Computing? Why care about Cloud Computing? 2

Why care about Cloud Computing? The Cloud will Solve ALL Problems Jack of all Clouds. Recounting EC2 One Year Later. http://www.jackofallclouds.com/2010/12/recounting-ec2 Haven t I heard this story before? What is New? 3

1/11/17 Advantages Advantages Shift from CAPEX to OPEX Lowers barrier for starting a new business/project Can be cheaper even in the long run Economies of scale Geography Instant agility No need to procure, provision and configure new HW No need to plan far ahead on provisioning Security Cloud provider can afford better physical and logical security Bank vs. company vault Advantages Challenges Reliability Redundancy, geographic replication Performance predictability (QoS) Fair sharing of I/O resources among VMs Vendor lock-in 4

Challenges Cloud-friendly Applications Security and privacy Data transfer bottleneck Uploading 10 TB over 20 Mbps link takes 45 days! Cloud Types Public Private Hybrid Cloud Computing Taxonomy Infrastructure/hardware as a Service (IaaS) Platform as a Service (PaaS) Software/Framework as a Service (SaaS/FaaS) 5

Infrastructure as a service (IaaS) Example: Amazon EC2 Instance Types Also know as Utility Computing VM images of different OS flavors Can run any application natively on chosen OS User administers VMs User in charge of elasticity and failover Almost like buying your how HW Billing: CPU hour Gigabyte of storage per month Network traffic in and out of datacenter Examples: Amazon Elastic Compute Cloud (EC2), Rackspace Small Instance 2 GB memory 1 EC2 Compute Unit I/O Performance: Moderate XXLarge Instance 32 GB memory 8 EC2 Compute Units I/O Performance: High GPU Compute 732 GiB of memory 64 EC2 Compute Units NVIDIA K80 GPUs I/O Performance: Very High (10 Gigabit Ethernet) One EC2 Compute Unit provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor. Platform as a Service (PaaS) Software/Framework as a Service (SaaS/FaaS) Application need to conform to provider s API VM managed automatically by provider Automatic scaling and failover Billing: Per-request Gigabyte of storage per month Network traffic in and out of datacenter Examples: Google App Engine Microsoft Azure AWS Lambda SaaS: services and applications available on an ondemand basis. FaaS: a configurable SaaS Billing: Application specific Per hour Per transaction Examples: Salesforce.com Google Docs 6

How do they stack up? Choosing between IaaS and PaaS IaaS Use third party sw or other programming languages Have existing code Care about lock in Transfer web app to your own server or a different provider Want complete control Are OK with the extra work needed to manage the system PaaS Provider s API provider all needed functionality Have no issues with lock-in Don t want to or cannot afford to manage the servers Questions? 7