What is Cloud Computing? Why call it Cloud Computing?

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

Cloud Computing and Amazon Web Services

Cloud Computing Technology

Amazon Web Services Demo Tech Exchange. Slides:

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

Oracle Applications and Cloud Computing - Future Direction

If you do NOT use applications based on Amazon Web Services raise your hand.

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

CSE543 Computer and Network Security Module: Cloud Computing

Cloud Computing. Adam Barker

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Architectural Implications of Cloud Computing

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

ColdFusion 10 in the Amazon AWS Cloud. Sven Ramuschkat tecracer GmbH

Cloud Models and Platforms

Cloud Computing: Making the right choices

Assignment # 1 (Cloud Computing Security)

ur skills.com

Last time. Today. IaaS Providers. Amazon Web Services, overview

Amazon AWS in.net. Presented by: Scott Reed


Cloud Compu)ng. [Stephan Bergemann, Björn Bi2ns] IP 2011, Virrat

A Gentle Introduction to Cloud Computing

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

OTM in the Cloud. Ryan Haney

An Introduction to Cloud Computing Concepts

Geoff Raines Cloud Engineer

idash Infrastructure to Host Sensitive Data: HIPAA Cloud Storage and Compute

Lecture 02a Cloud Computing I

Public Clouds. Krishnan Subramanian Analyst & Researcher Krishworld.com. A whitepaper sponsored by Trend Micro Inc.

How To Understand Cloud Computing

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

Amazon Web Services Yu Xiao

Amazon EC2 XenApp Scalability Analysis

Cloud Computing an introduction

Build Your Own Performance Test Lab in the Cloud. Leslie Segal Testware Associate, Inc.

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

Cloud Computing. Technologies and Types

Options in Open Source Virtualization and Cloud Computing. Andrew Hadinyoto Republic Polytechnic

Platforms in the Cloud

Introduction to Cloud computing. Viet Tran

Cloud Platforms Today: The Big Picture

Cloud UT. Pay-as-you-go computing explained

Deploying Database clusters in the Cloud

MANAGE YOUR AMAZON AWS ASSETS USING BOTO

Amazon Elastic Beanstalk

Performance Management for Cloudbased STC 2012

What is Cloud Computing? Tackling the Challenges of Big Data. Tackling The Challenges of Big Data. Matei Zaharia. Matei Zaharia. Big Data Collection

WOLKEN KOSTEN GELD GUSTAVO ALONSO SYSTEMS GROUP ETH ZURICH

Chapter 11 Cloud Application Development

Cloud Computing. Alex Crawford Ben Johnstone

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

White Paper on CLOUD COMPUTING

Data Centers and Cloud Computing

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Cloud Computing An Elephant In The Dark

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

Amazon Web Services Student Tutorial

Emerging Technology for the Next Decade

Proactively Secure Your Cloud Computing Platform

NEXT UP: John Sanderson, Windows Azure Specialist (Denver) Page 1

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

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

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

How To Choose Cloud Computing

CLOUD COMPUTING OVERVIEW

Private Distributed Cloud Deployment in a Limited Networking Environment

Service Organization Controls 3 Report

Amazon EC2 Product Details Page 1 of 5

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

WINDOWS AZURE EXECUTION MODELS

Using ArcGIS for Server in the Amazon Cloud

Deploying a Geospatial Cloud

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

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

How To Understand Cloud Computing

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 02 Issue: 05 Aug p-issn:

Mobile cloud business

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

Cloud Computing Trends

Networks and Services

25.2. Cloud computing, Sakari Luukkainen

Cloud Computing Architecture: A Survey

Concentrate Observe Imagine Launch

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

International Journal of Advanced Networking Applications (IJANA) ISSN No. :

Daren Kinser Auditor, UCSD Jennifer McDonald Auditor, UCSD

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

Private Cloud in Educational Institutions: An Implementation using UEC

Transcription:

What is Cloud Computing? Why call it Cloud Computing? 1

Cloud Computing Key Properties 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 2

Advantages Instant agility Security Reliability Challenges Performance predictability (QoS) Vendor lock-in 3

Challenges Security and privacy Data transfer bottleneck Uploading 10 TB over 20 Mbps link takes 45 days! Cloud-friendly Applications Existing apps that do not require specialized hardware resources Internet scale apps Large user base Geographic distribution Apps with elastic demands Burst computing 4

Cloud Computing Taxonomy Infrastructure/hardware as a Service (IaaS) Platform as a Service (PaaS) Software/Framework as a Service (SaaS/FaaS) Infrastructure as a service (IaaS) 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 5

Platform as a Service (PaaS) Application need to conform to provider s API VM managed automatically by provider Automatic scaling and failover Billing: CPU hour Gigabyte of storage per month Network traffic in and out of datacenter Examples: Google App Engine, Microsoft Azure, Heroku Software/Framework as a Service (SaaS/FaaS) 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 7

Amazon Web Services Regions and Availability Zones! Region Set of Availability Zones located in one geographic area Currently 8 regions: Virginia, California, Oregon, Ireland Singapore, Australia, Tokio, Sao Paulo! Availability Zone Independent failure domains Distinct location Independent power grid and network connection Zones within a region networked with inexpensive low-latency connections Example: us-east-1a, us-east1b, us-east-1c, us-east-1d 8

Elastic Compute Cloud (EC2)! Introduced in 2006 (beta), 2007 (full production version)! Based on Xen virtualization! Introduced Infrastructure as a Service (IaaS) Rent a server on an hourly basis Renting one instance for 10,000 hours is just as cheap as renting 10,000 instances for an hour. EC2 Instance! Definition: an active virtual server! Created from an Amazon Machine Image (AMI) Like a boot CD. Root image with everything necessary to start an instance:! Large number of images available 9

Usage Model! Single AMI used to create multiple instances Customized for application Typically, all applications are pre-loaded! Instance are ephemeral Created when needed Terminated when demand goes away! Instance storage (FS) is ephemeral Goes away when the instance is terminated! Persistent storage: Amazon Elastic Block Store (EBS) volume S3, RDS, SimpleDB, DynamoDB Instance Types! One EC2 Compute Unit provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor. 10

Create a Custom EC2 Instance! Select AMI! Choose instance type! Choose availability zone! Set key-pair! Set security group! ssh into instance e.g., ssh i.ssh/csc309.pem ubuntu@ec2-107-20-227-144.compute-1.amazonaws.com! Customize! Create Image Security Group! Network firewall rules for instance! By default instance is not accessible! Can limit by protocol, port, source IP 11

Key Pairs! SSH credentials to log into instance! Install private key (pem file) in.ssh! ssh i <keypair>.pem <user>@<instance>! e.g., ssh i.ssh/ece1779.pem ubuntu@23.21.224.179 ami-cafc53a2! Ubuntu 14! Apache2 sudo /etc/init.d/apache2 start stop /var/www/html #root for all web documents /var/log/apache2 #apache server logs! PHP /etc/php5/apache2/php.ini # php configuration file! Other tools eclipse twm, fvwm, kde vnc vncpasswd # create.vnc/passwd file vncserver -geometry 1400x900 :1 # starts a new vncserver on display 1 mysql-workbench 12

Recommended Reading The Cloud at Your Service Jothy Rosenberg and Art Mateos Cloud Computing Bible Barrie Sosinsky Programming Amazon Web Services James Murty Programming Google App Engine Dan Sanderson 13