Syllabus and Introduction Keke Chen

Slides:



Advertisements
Similar presentations
Mitesh Soni. Not an Expert Session… Only an Overview Please Ask Questions Stop me if I am throwing Bouncers Language Preference?
Advertisements

UC Berkeley Above the Clouds A Berkeley View of Cloud Computing 1 UC Berkeley RAD Lab.
C LOUD C OMPUTING Presented by Ye Chen. What is cloud computing? Cloud computing is a model for enabling ubiquitous, convenient, on- demand network access.
Cloud Computing (101).
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
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.
EA and IT Infrastructure - 1© Minder Chen, Enterprise Architecture, IT Infrastructure, and Cloud Computing Minder Chen, Ph.D. CSU Channel Islands.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Plan Introduction What is Cloud Computing?
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.
Introduction to Cloud Computing
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
CEG7380 Cloud Computing Lecture 1
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.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Software Architecture
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
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.
Paperless Timesheet Management Project Anant Pednekar.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
Web Technologies Lecture 13 Introduction to cloud computing.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
© 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.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
Above the Clouds: A Berkeley View of Cloud Computing Annajiat Alim Rasel, P Shimul Bala, P Raquibul Bari, P Annajiat Alim.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Cloud Computing Presented By: Mark Jordan. Agenda Definition Examples Which is Better Future.
Lecture 0. Introduction Instructor: Weidong Shi (Larry), PhD
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
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.
Chapter 6: Securing the Cloud
Avenues International Inc.
Organizations Are Embracing New Opportunities
Overview: Cloud Datacenters
Introduction to Cloud Computing
IOT Critical Impact on DC Design
Prepared by: Assistant prof. Aslamzai
An Introduction to Cloud Computing
Recommendation 6: Using ‘cloud computing’ to meet the societal need ‘Faster and transparent access to public sector services’ Cloud computing Faster and.
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Andrew McCombs March 10th, 2011
Cloud Computing By P.Mahesh
Chapter 21: Cloud Computing and Related Security Issues
CEG7380 Cloud Computing Lecture 1
Introduction to Cloud Computing
Cloud Computing.
Chapter 22: Cloud Computing Technology and Security
AWS. Introduction AWS launched in 2006 from the internal infrastructure that Amazon.com built to handle its online retail operations. AWS was one of the.
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Dr. John P. Abraham Professor, Computer Engineering UTPA
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
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: everything you wanted to know, but were afraid to ask
Internet and Web Simple client-server model
Emerging technologies-
Cloud Computing: Concepts
Cloud Computing Erasmus+ Project
Presentation transcript:

Syllabus and Introduction Keke Chen CEG7380 Cloud Computing Syllabus and Introduction Keke Chen

Outline Syllabus Introduction Scope of this course Prerequisites Resources Assignments and grading Introduction

Scope of this course Understand the basic concepts in cloud computing Get familiar with Tools Systems Programming with the cloud Some advanced topics in cloud computing

Major topics: Infrastructure: concepts and techniques in cloud computing Processing large data with the cloud Security and privacy in the cloud Research topics

Prerequisites Some programming skills Sufficient knowledge about Java, python, shell Comfortable with learning new programming frameworks * Note: You will need to spend a significant amount of time studying the programming materials after classes Sufficient knowledge about Data structure and databases Operating systems Distributed systems

Assignments and Grading Reading papers (2-4) (15%) Some mini projects (2~4) (50%) Help you master the concepts Learn to use tools and systems Final exam (35%)

Resources updated reference list AWS access Free tier for new users or resources provided by AWS Educate (check https://goo.gl/iLZXHU) Local installations: Hadoop, spark, etc. Pilot Slides, video, assignments

Tentative Schedule Introduction Parallel/distributed data processing Distributed file systems (GFS, HDFS) MapReduce, spark, pig cloud data management Cloud infrastructures Virtualization AWS, Eucalyptus, OpenStack Docker Google AppEngine, MS Azure Cloud security and privacy Research topics

In projects, we will learn to use Distributed and parallel data processing: Hadoop/MapReduce, spark AWS, virtualization tools (e.g., docker) Cloud-scale data management tools Algorithms about security and privacy Note: we may have new topics for this semester

Cloud Computing Introduction Keke Chen

Outline What is cloud computing? Anatomy of cloud computing Key applications Cloud economics

What is cloud computing? NIST definition of cloud computing Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. The term “Cloud Computing” was first used by Google

Related Technologies Utility Computing: pay-as-you-use computing First discussed in 1960s Illusion of infinite resources No up-front cost Fine-grained billing (e.g. hourly) Software as a Service (SaaS) delivering applications over the Internet (services computing)

Related Technologies Grid computing Highly distributed resources Resource provisioning Load balancing Parallel/distributed processing

Related Technologies Virtualization Abstract away the details of physical hardware provide virtualized ones to applications Allow resource management much easier Pool all resources in the cluster Split resources to units (Virtual machines) Low costs of allocation and migration

Related Technologies Autonomic Computing Definition: computer systems capable of self-management In cloud computing: automatic resource provisioning, consolidation

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

Example Setup: Private cluster: one-time investment Public cloud: A peak period needs 10 servers to process requests Assume your service is going to run for 1 year Private cluster: one-time investment Servers $1500 x 10 = $15000 Power/AC costs about $200/year/server => $2000 Administrator: $50000  Public cloud: Rush hours: 10 hours/day, which needs 10 nodes/hour Other hours: 14hours need 2 nodes/hour Total: 128 hour.nodes x $0.1/hour.node =$12.8/day One year cost = $4672

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

Cloud Economics for Cloud Providers 5-7x economies of scale 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

In general, with Cloud, you can… Lower the barrier of computing resource provisioning No upfront cost Instant scalable up/down Reduce operational costs Low maintenance cost Service providers maintain the hardware/systems Highly scalable enable big data processing

Best for Small-medium size businesses/personal uses Imagine what you need to do to startup an Internet company before the cloud computing era - Plan your computing resources - Purchase the resources - Hire people to setup a cluster - Install software for development and production - Hire people to maintain the cluster (software and hardware)

Achitecture: Layered cloud model

Users and cloud providers

Types of cloud Public clouds Private clouds Hybrid clouds by independent service providers Users have concerns on data security and privacy… Private clouds Not much different from traditional internal computing clusters Typically used by big companies Hybrid clouds Private + public Address the concerns on data security and privacy Virtual Private Clouds Provided by public cloud providers Using VPN to isolate from the public cloud

A typical cloud… Consists of multiple data centers

Cloud Killer Apps Mobile and web applications Batch processing Data analytics (big data) E.g., OLAP, data mining, machine learning High-performance computing Special needs, such as Large-memory Many-core GPGPU etc

Summary Cloud A pool of virtualized resources You can request at anytime, in any amount (certainly within a practical bound) Scale up/down anytime Only pay for what you use You share resources with others (multi-tenancy)