Lecture 0. Introduction Instructor: Weidong Shi (Larry), PhD

Slides:



Advertisements
Similar presentations
UC Berkeley Above the Clouds A Berkeley View of Cloud Computing 1 UC Berkeley RAD Lab.
Advertisements

INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
By: Kathleen Walters CLOUD COMPUTING Definition Cloud computing allows multiple computers to connect to one main network. Instead of installing different.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Topics Problem Statement Define the problem Significance in context of the course Key Concepts Cloud Computing Spatial Cloud Computing Major Contributions.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Plan Introduction What is Cloud Computing?
 Cloud computing is one of the more recent technologies that many businesses, individuals and other industry organizations believe to by one of the keys.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Cloud Computing Source:
Introduction to Cloud Computing
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
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.
GIS and Cloud Computing. Flickr  Upload and manage your photos online  Share your photos with your family and friends  Post your photos everywhere.
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 Computing
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Advanced Topic in Information Systems: Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science.
Cloud Computing A set of Internet-based application.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
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.
HUSKY CONSULTANTS FRANKLIN VALENCIA WIOLETA MILCZAREK ANTHONY GAGLIARDI JR. BRIAN CONNERY.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
An Introduction to SaaS and Cloud Computing Ross Cooney.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Lecture 1 Book: Hadoop in Action by Chuck Lam Online course – “Cloud Computing Concepts” lecture notes by Indranil Gupta.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Lecture 0. Introduction Instructor: Weidong Shi (Larry), PhD
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
11. Looking Ahead.
Rob Gleasure robgleasure.com
Overview: Cloud Datacenters
The Future? Or the Past and Present?
Prepared by: Assistant prof. Aslamzai
Webparts360: A Low-Code App Development Tool That Enables Non-Programmers to Build Business Solutions for Microsoft Office 365 Quickly, Easily OFFICE 365.
An Introduction to Cloud Computing
Platform as a Service.
Andrew McCombs March 10th, 2011
CEG7380 Cloud Computing Lecture 1
Introduction to Cloud Computing
Cloud Computing.
Cloud Computing Team Members: Aleksandra Knezevic Willie Robbins
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Cloud Computing.
Cloudy with a Chance of Data
رايانش ابري Cloud Computing
Above the Clouds A Berkeley View of Cloud Computing
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Ch 4. The Evolution of Analytic Scalability
Cloud Computing and its Implementation
Chapter 9 An Introduction and Overview of Cloud Computing
Media365 Portal by Ctrl365 is Powered by Azure and Enables Easy and Seamless Dissemination of Video for Enhanced B2C and B2B Communication MICROSOFT AZURE.
Syllabus and Introduction Keke Chen
Emerging technologies-
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Presentation transcript:

Lecture 0. Introduction Instructor: Weidong Shi (Larry), PhD COSC6376 Cloud Computing Lecture 0. Introduction Instructor: Weidong Shi (Larry), PhD Computer Science Department University of Houston

Topics Scope of the course Grading policy Overview of cloud and computing

Web Sites Class website: http://i2c.cs.uh.edu/class/fall2013-cloud

Scope of This Course Understand the basic ideas of cloud computing Get familiar with Tools Systems Expose to some research topics Complete a team project

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

Tentative Schedule Parallel data processing Cloud infrastructures Distributed file systems (HDFS) MapReduce Cloud based databases High-level distributed data management Cloud infrastructures Virtualization Amazon AWS Microsoft Azure Interactive front-end – Google App Engine Research topics Resource provisioning Privacy and security

Assignments Reading papers Some simple programming assignments Individual readings will be posted on the wiki Need to submit a short summary for some posted papers Libraries of papers http://www.citeulike.org/group/15533 Some simple programming assignments Help you master the concepts Learn to use tools and systems A team project Middleware, applications, implementations, theory

Course Grading 35% assignments 65% project 15% assigned reading summaries (due before class) 20% two programming assignments 65% project 15% for report one 15% for report two 20% for final report 15% for final presentation

Course Project Teams of 2-3 people 3 milestones We encourage 3 people 3 milestones 1/3: Present a problem statement and literature survey 2/3:Report progress, challenges, … Final Paper In class presentations: last weeks of the semester 1/3 and 2/3 presentations should be prepared

What is Cloud Computing?

Overview What is meant by Cloud Computing Utility Computing X as a Service Infrastructure as a Service Platform as a Service Software as a Service Why do corporations need to pay attention Applications

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)

Why need Cloud Computing? Traditional licensed software Software as service With fixed money, you buy all the bells and whistles with using it or not often. Pay cash up front. Like leasing a car, you use it but can not make any significant changes. Pay according to the distance you traveled.

Hardware Views NO NEED! Effect foundry on hardware Cloud computing on companies Only companies like Intel and Samsung can own fabrication lines. Foundries enable “fab-less” semiconductor chip companies. Large companies amortize operational costs. Similarly, datacenter providers offer service for datacenter-less companies. NO NEED!

Why need Cloud Computing? Public Cloud: available in a pay-as-you-go way. e.g. Amazon Web Services, Google Engine, and Microsoft Azure. Private: not available to the public such as internal datacenters of a business or other organization. Advantages Service providers: simplified software installation and centralized control. End users: access the services and share data easily. Store data safely. Application providers: same as foundries to chip companies.

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

Google Trends

Google Trends

Gartner’s 2011 Hype Cycle

Gartner’s 2011 Hype Cycle

Driving Forces Behind Cloud 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

Economics of Scale How many servers does Google has?

Google Server Count

Who Owns The Most Servers

Perils of Corporate Computing Own information systems  However Capital investment  Heavy fixed costs  Redundant expenditures  High energy cost, low CPU utilization  Dealing with unreliable hardware  High-levels of overcapacity (Technology and Labor)  NOT SUSTAINABLE

Google: CPU Utilization Activity profile of a sample of 5,000 Google Servers over a period of 6 months

Google Server Farms (Oregon)

Google: Energy Overhead

Reading Assignment

Cloud Characteristics On-demand self-service Ubiquitous network access Location independent resource pooling Rapid elasticity Pay per use

Delivery Models Software as a Service (SaaS) Use provider’s applications over a network SalesForce.com Platform as a Service (PaaS) Deploy customer-created applications to a cloud AppEng Infrastructure as a Service (IaaS) Rent processing, storage, network capacity, and other fundamental computing resources EC2, S3

Software Stack Mobile (Android), Thin client (Zonbu) Thick client (Google Chrome) Clients Identity, Integration Payments, Mapping, Search, Video Games, Chat Services Application Peer-to-peer (Bittorrent), Web app (twitter), SaaS (Google Apps, SAP) Platform Java Google Web Toolkit, Django, Ruby on Rails, .NET Storage S3, Nirvanix, Rackspace Cloud Files, Savvis, Infrastructure Full virtualization (GoGrid), Management (RightScale), Compute (EC2), Platform (Force.com)

Cloud Killer Apps Mobile and web applications Parallel batch processing / MapReduce Data analytics OLAP, data mining, machine learning Extensions of desktop software Matlab, Mathematica

Big Data Every Where! Lots of data is being collected and warehoused Web data, e-commerce purchases at department/ grocery stores Bank/Credit Card transactions Social Network The rise of analytics understanding customers, supply chains, buying habits, ranking, and so on Cloud based big data analytics Computation produces small data output containing a high density of information Implemented in Clouds

How Much Data? Google processes 20 PB a day (2008) Twitter generates approximately 12 TB of data per day New York Stock Exchange 1TB of data everyday eBay processes 50 petabytes of data a day

Facebook 2.5 billion content items shared per day (status updates + wall posts + photos + videos + comments) 2.7 billion Likes per day 300 million photos uploaded per day 500+terabytes of new data ingested into the databases every day

Topics Covered

Topics Covered Economics of cloud computing Tools to create your own cloud infrastructure Public cloud AWS, Google Engine Big data analytics using cloud Large scale services using cloud Resource management Security and privacy

Companies Are Afraid to Use Clouds [Chow09ccsw]

Privacy