CEG7380 Cloud Computing Lecture 1

Slides:



Advertisements
Similar presentations
Summary of Cloud Computing (CC) from the paper Abovce the Clouds: A Berkeley View of Cloud Computing (Feb. 2009)
Advertisements

UC Berkeley Above the Clouds A Berkeley View of Cloud Computing 1 UC Berkeley RAD Lab.
Suggested Course Outline Cloud Computing Bahga & Madisetti, © 2014Book website:
A walk in cloud (and look for databases) Jian Xu DMM DB-talk, Feb 2010.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Cloud Computing: Overview 1. This lecture What is cloud computing? What are its essential characteristics? Why cloud computing? Classification/service.
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.
Cloud Computing and its Implementation ELYSIUM TECHNOLOGIES PRIVATE LIMITED Madurai | Trichy | Coimbatore | Kollam | Cochin | Tirunelveli T. Udhaya Shankar,
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing: Overview
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
CEG7380 Cloud Computing Lecture 1
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.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Advanced Topic in Information Systems: Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science.
Integrated Financial Applications using Intuit’s PaaS Solution George Chiramattel, Intuit.
Above the Clouds : A Berkeley View of Cloud Computing
Cloud Computing John Engates CTO, Rackspace Presented: Rackspace Customer Conference, 2008 October 29, 2008.
UC Berkeley Clouds Above the clouds : A Berkeley View of Cloud Computing Electrical Engineering and Computer Sciences University of California at Berkeley.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Clouds, Grids and Clusters Prepared by M.Chandana Department of CSE Engineered for Tomorrow Course code: 10CS845.
An Introduction to SaaS and Cloud Computing Ross Cooney.
Above the Clouds: A Berkeley View of Cloud Computing Annajiat Alim Rasel, P Shimul Bala, P Raquibul Bari, P Annajiat Alim.
Lecture 1 Book: Hadoop in Action by Chuck Lam Online course – “Cloud Computing Concepts” lecture notes by Indranil Gupta.
Lecture 0. Introduction Instructor: Weidong Shi (Larry), PhD
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Lecture 6: Cloud Computing
Unit 3 Virtualization.
Lecture 0. Introduction Instructor: Weidong Shi (Larry), PhD
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Intro to Software as a Service (SaaS) and Cloud Computing
Lecture 2. CAP and Challenges
Rob Gleasure robgleasure.com
Lecture 2. Ecosystem, CAP, and Challenges
Organizations Are Embracing New Opportunities
Introduction to Cloud Computing
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Clouds , Grids and Clusters
Prepared by: Assistant prof. Aslamzai
An Introduction to Cloud Computing
Cloud Data platform (Cloud Application Development & Deployment)
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Introduction to Cloud Computing
CNIT131 Internet Basics & Beginning HTML
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
Above the Clouds A Berkeley View of Cloud Computing
Unitrends Enterprise Backup Solution Offers Backup and Recovery of Data in the Microsoft Azure Cloud for Better Protection of Virtual and Physical Systems.
Ch 4. The Evolution of Analytic Scalability
Cloud Computing and its Implementation
XtremeData on the Microsoft Azure Cloud Platform:
AWS Cloud Computing Masaki.
Syllabus and Introduction Keke Chen
Internet and Web Simple client-server model
Emerging technologies-
Views of Cloud Computing
Agenda Need of Cloud Computing What is Cloud Computing
Presentation transcript:

CEG7380 Cloud Computing Lecture 1 Keke Chen

Outline Syllabus Introduction Scope of this course Tentative schedule Prerequisites Resources Assignments Introduction

Scope of this course Understand the basic ideas of cloud computing Get familiar with Tools Systems Expose to some research topics

Two major parts: Processing large data with the cloud Scaling up/down web applications with the cloud Note: some programming parts need self-study

Prerequisites Some programming skills Sufficient knowledge about Java, python, shell Comfortable with learning new programming frameworks Sufficient knowledge about Data structure and databases Operating systems Distributed systems

Assignments and Grading Reading papers (~3) (10%) Some miniprojects (4~5) (60%) Help you master the concepts Learn to use tools and systems Self-motivated research projects are strongly encouraged! Final exam (20%) Class attendance and discussion (10%)

Resources updated reference list Inhouse hadoop cluster AWS access coupon code for each student Pilot Submitting reading assignments and projects

Tentative Schedule Parallel data processing Cloud infrastructures Distributed file systems (GFS, HDFS) MapReduce High-level distributed data management Cloud infrastructures Virtualization AWS and Eucalyptus Interactive front-end – Google App Engine Cloud security and privacy Research topics

In projects, we will learn to use Hadoop Mapreduce, Pig Latin AWS google app engine

Cloud Computing lecture 1-2 Some slides are borrowed from UC Berkeley RAD Lab Keke Chen

Outline What is cloud computing? Why now? Cloud killer applications Cloud economics Challenges and opportunities “above the cloud” “Clairemont Report”

What is Cloud Computing? Old idea: Software as a Service (SaaS) Def: delivering applications over the Internet Recently: “[Hardware, Infrastrucuture, Platform] as a service” Utility Computing: pay-as-you-use computing Illusion of infinite resources No up-front cost Fine-grained billing (e.g. hourly)

Cloud computing vs. grid computing Cloud computing = virtualization+ grid + services + utility computing Grid computing: resource provisioning, load balancing, parallel processing Views of different users System admin/hadoop users: grid Application owners/service users: service, utility

Users and cloud providers

Why Now? Experience with very large datacenters – profitable for cloud providers economics of scale Pervasive broadband Internet Fast x86 virtualization Pay-as-you-go billing model Large user base Online payment Online Ads Content distribution  Web 2.0 lowers the entry point to e-business  more small e-business owners  Large user base of clouds

Spectrum of Clouds Instruction Set VM (Amazon EC2, 3Tera) Bytecode VM (Microsoft Azure) Framework VM Google AppEngine, Force.com Lower-level, Less management Higher-level, More management EC2 Azure AppEngine Force.com

Cloud Killer Apps Mobile and web applications Batch processing / MapReduce Data analytics (big data) E.g., OLAP, data mining, machine learning Extensions of desktop software Matlab, Mathematica

Data center in the cloud Cloud Economics Pay by use instead of provisioning for peak Demand Capacity Time Resources Demand Capacity Time Resources Unused resources Static data center Data center in the cloud

Economics of Cloud Users Risk of over-provisioning: underutilization Demand Capacity Time Resources Unused resources Static data center

Economics of Cloud Users Heavy penalty for under-provisioning Resources Demand Capacity Time (days) 1 2 3 Resources Demand Capacity Time (days) 1 2 3 Lost revenue Resources Demand Capacity Time (days) 1 2 3 Lost users

Economics of Cloud Providers 5-7x economies of scale [Hamilton 2008] Extra benefits Amazon: utilize off-peak capacity Microsoft: sell .NET tools Google: reuse existing infrastructure Resource Cost in Medium DC Very Large DC Ratio Network $95 / Mbps / month $13 / Mbps / month 7.1x Storage $2.20 / GB / month $0.40 / GB / month 5.7x Administration ≈140 servers/admin >1000 servers/admin

Adoption Challenges Challenge Opportunity Availability Multiple providers & DCs Data lock-in Standardization Data Confidentiality, Auditability, and privacy Encryption, VLANs, Firewalls; Geographical Data Storage; Privacy preserving data outsourcing

Growth Challenges Challenge Opportunity Data transfer bottlenecks FedEx-ing disks, Data Backup/Archival Performance unpredictability Improved VM support, flash memory, scheduling VMs Scalable storage Invent scalable store Bugs in large distributed systems Invent Debugger that relies on Distributed VMs Scaling quickly Invent Auto-Scaler that relies on ML; Snapshots

Policy and Business Challenges Opportunity Reputation Fate Sharing Offer reputation-guarding services like those for email Software Licensing Pay-for-use licenses; Bulk use sales

Research Challenges Mentioned by Database Community (Claremont Report)

Functionality and operational cost Background: compare massive-scale data intensive computing systems with today’s DBMS Limited functionality Simple APIs (e.g. mapreduce) Pushes more burden on developers Benefits Easier to manage Lower operational cost Service Level Agreement (SLA) that is hard to provide for a SQL DBMS P.S. DB Systems are notorious for their expenses in installation and maintenance.

Manageability Features of cloud systems Limited human intervention High variance workloads A variety of shared infrastructures No DBAs or Administrators to assist developers Systems need to do work automatically Self-managing Adaptive (autonomous) computing

Data security and privacy Users sharing physical resources in a cloud Protect from each other (security) Protect from curious cloud providers (privacy) Successes may depend on specific target usage scenarios Examples Query based services Mining based services

Datasets over multiple clouds Interesting datasets might be available in different clouds Different cloud providers Private or public clouds Services mashing up datasets Inevitably crossing clouds Federated cloud architectures

Algorithms on Big data Working on “Big Data” Data mining Machine learning Visualization Traditionally assume data is in flat files or relational databases Distributed data organization puts new challenges Redesign algorithms Redesign frameworks