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

Similar documents
Amazon AWS in.net. Presented by: Scott Reed

Cloud computing - Architecting in the cloud

Introduction to Cloud computing. Viet Tran

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

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

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

An Introduction to Cloud Computing Concepts

Amazon Web Services. Elastic Compute Cloud (EC2) and more...

The Cloud at Crawford. Evaluating the pros and cons of cloud computing and its use in claims management

White Paper on CLOUD COMPUTING

Architectural Implications of Cloud Computing

Oracle Applications and Cloud Computing - Future Direction

Cloud Computing: Making the right choices

Introduction to Amazon EC2 Running IBM

Cloud Architecture and Virtualisation. Lecture 2 Cloud Computing Overview

Equinox above the Cloud ( - Some call it Heaven!!)

Introduction to Cloud Computing

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

CLOUD COMPUTING: THE EMERGING COMPUTING TECHNOLOGY. Feng-Tse Lin and Teng-San Shih. Received May 2010; accepted July 2010

ur skills.com


How To Choose Cloud Computing

Cloud Computing Now and the Future Development of the IaaS

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

There Are Clouds In Your Future. Jeff Barr Amazon Web (Twitter)

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

Introduction to Database Systems CSE 444

Cloud Models and Platforms

CLOUD COMPUTING. When it's smarter to rent than to buy.. Presented by Anand Tirumani

CHAPTER 8 CLOUD COMPUTING

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

Have We Really Understood the Cloud Yet?

GIS IN THE CLOUD THE ESRI EXAMPLE DAVID CHAPPELL SEPTEMBER 2010 SPONSORED BY ESRI

EEDC. Scalability Study of web apps in AWS. Execution Environments for Distributed Computing

Data Centers and Cloud Computing

A Survey on Cloud Storage Systems

Cloud Computing and Big Data What Technical Writers Need to Know

Cloud Computing Benefits for Educational Institutions

CLOUD COMPUTING. Dana Petcu West University of Timisoara

Cloud Computing and Amazon Web Services

Cloud Computing. Adam Barker

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

10A CA Plex in the Cloud. Rob Layzell CA Technologies

But what is the 'problem'? Solution? Types of cloud computing. Examples. Computing as commodity. Cloud computing characteristics

Technical Writing - Definition of Cloud A Rational Perspective

Amazon Web Services Building in the Cloud

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

How To Talk About Data Intensive Computing On The Cloud

Chapter 3 Cloud Infrastructure. Cloud Computing: Theory and Practice. 1

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Cloud Computing. Lecture 24 Cloud Platform Comparison

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

Virtualization and Cloud Computing

Platforms in the Cloud

Service Oriented Cloud Computing Architectures. Asher Vitek 12/3/2011 UMM CSci Senior Seminar Conference Morris, MN.

E-Business Technology

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

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

Amazon Web Services 100 Success Secrets

BUILDING SAAS APPLICATIONS ON WINDOWS AZURE

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

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

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup

Cloud computing an insight

Cloud Computing An Elephant In The Dark

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

Cloud Computing. Technologies and Types

Cloud Computing In Reality: Experience sharing in cloud solution developments and evaluations

Blog:

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

Dynamic Deployment and Scalability for the Cloud. Jerome Bernard Director, EMEA Operations Elastic Grid, LLC.

Data Centers and Cloud Computing. Data Centers

APPLICATION OF CLOUD COMPUTING IN EDUCATION. Achmad Benny Mutiara

This computer will be on independent from the computer you access it from (and also cost money as long as it s on )

The Scenario: Priority Matrix for Cloud Computing

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

Cloud Computing: A Practical Approach

OTM in the Cloud. Ryan Haney

Cloud Computing in the Digital Age

A Review on Leaders in Cloud Computing Service Providers and Cloud SQL a Case Study

BIG DATA ANALYTICS REFERENCE ARCHITECTURES AND CASE STUDIES

Cloud Computing an introduction

The Top 5 Most Common Cloud Management Functions

Turnkey Technologies- A Closer Look

Big Data on AWS. Services Overview. Bernie Nallamotu Principle Solutions Architect

Cloud Computing. Chapter 1 Introducing Cloud Computing

Business applications:

How To Manage An Orgsync Database On An Amazon Cloud 2 Instance

Demystifying the Cloud Computing

Cloud Computing & Hosting Solutions

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

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

Introduction to. Thilina Gunarathne Salsa Group, Indiana University. With contributions from Saliya Ekanayake.

Introduction to Cloud Computing and Technical Issues

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

HADOOP BIG DATA DEVELOPER TRAINING AGENDA

What is Cloud Computing? Why call it Cloud Computing?

Product Information. Sugar vs Zoho. Features Comparison

Transcription:

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

Agenda What is Cloud Computing? Amazon Web Services (AWS) Other Offerings Composing AWS Services Use Cases Ecosystem Reality Check Pros&Cons Cost AWS Demo Resources

What is Cloud Computing? Many Definitions: Each Vendor defines it to match their service offering From the Infrastructure Executive Council Elastic: The ability of the service delivery infrastructure to expand and contract automatically based on the capacity needs. Multi-tenant: The services are architected such that several customers share the underlying infrastructure resources without compromising the privacy and security of customer s data. On-demand: All Cloud services are available over the internet and can be consumed as and when there is a need for resources. Usage-based metering: Billing is either based on the usage of computing resources or on a subscription based model (without long-term contracts). Self-service: All services are simple to use and can be directly consumed by the user from a user interface or an API.

Variations on a Theme Infrastructure as a Service (IaaS) Storage, Computing Platform as a Service (PaaS) Microsoft Azure Google App Engine Software as a Service (SaaS) SalesForce.com Google Docs Microsoft Office Live (note: still needs local install!) Grid Computing

Amazon Web Services (AWS) Commerce-Related Associates Web Service Flexible Payment Service (FPS) Fulfillment Web Service (FWS) Infrastructure-Related Elastic Compute Cloud (EC2) Runs Amazon Machine Images (AMIs) (Linux, Windows) Elastic IP, Elastic Block Store (EBS) SimpleDB (SDB) Simple Storage Service (S3) Simple Queue Service (SQS) CloudFront DevPay Miscellaneous Alexa Web Search (Family of services) Mechanical Turk Public Data Sets

Other Offerings Sun MySQL, OpenSolaris AMIs on EC2 Google App Engine Host specially written Python Apps in Google's Cloud IBM Computing on Demand (CoD) Centers Amazon Machine Images Microsoft Azure Host specially written.net Apps in Microsoft's Cloud.NET, Live and SQL Services available

Composing AWS Services Communication between AWS Services "within the cloud" is cheaper (no bandwidth charges) than crossing the cloud boundary (some services still charge per transaction). S3 HTTP Bittorrent EC2 HTTP SSH Anything SQS SOAP REST SDB External Servers, Clients and Browsers

Composing AWS Services (cont.) Roles of each service EC2: Web Server, App Server, Relational DB Server Can be clustered Expand/contract on demand SDB: Non-Relational DB Quick lookup No Schema, Strings only! No Transactions Limited size: point to S3 for data SQS: Asynchronous de-coupled communicating processes Visibility Timeout instead of transactions/acknowledgement Limited message size: point to SDB or S3 for data S3: Large data sets(media, Block Data)

Use Cases ecommerce EC2: Web (cluster) App (cluster) DB if needed (data warehouse, reporting, order history) SDB: Carts, Wish Lists, Product Catalog SQS: Completed Orders sent to Fulfillment S3: Media, Storage of: Product Images/Videos PDF Specifications Software bundles for electronic delivery CloudFront Delivery of above via HTTP or BitTorrent

Use Cases (cont.) Bulk Data Processing/Map-Reduce (e.g. Image Conversion, Hadoop, Genome Analysis) EC2: Controller, Workers SQS: Controller messages, Worker responses SDB: Work unit metadata S3: Worker input data, Worker results, Intermediate Reduce Results, Final Results Software as a Service: EC2: Web Application, Load Balancing S3: Application Data SDB: Metadata (User Database, ACLs, Indices)

It's an Ecosystem Other vendors (e.g. Sun, IBM) are offering AMIs and special licensing deals for use on EC2. There are software vendors who are writing free or commercial applications entirely on AWS. Amazon hosts a Solutions Catalog Backup Asset Managment EC2 Management/Monitoring CRM etc.

Reality Check Is anybody doing it? Source: Infrastructure Executive Council, Fall 2008

Pros Expand and Contract as needed (TSN March Madness, PumpkinMasters, Facebook App) Pay for only what you use (CPU Time, Bandwidth, Transactions) Leave the infrastructure management to someone else Amazon offers an SLA with Service Credits (for EC2, so far)

Cons Applications not suitable for the Cloud (yet) Very tight SLA Real time application response times Applications requiring high bandwidth (to the end user) Sensitivity of the application to latency Security Concerns High Performance (CPU, RAM) Requirements Cost!

Cost Difficult to compare, due to threshold-based vs. pay-as-you go pricing, but: 1and1.com: Virtual Server: $59/month 1GB RAM, 50 GB HD, 2000 GB Transfer AWS EC2 Image: $72/month 1.7GB RAM, 160 GB HD If you actually transferred 2000GB in one month: $340/mon Persistent 50 GB Storage (EBS): $67.50/month Worst case Total: $479.50 http://calculator.s3.amazonaws.com/calc5.html But if you only used it for a day? $16

AWS Demo Task Management System: Manager sends tasks to workers who are notified of new tasks via a desktop 'alerter' application and a web-based task list. S3 EC2 SQS SDB HTTP Browser HTTP REST Thick Client

Resources Sun http://www.sun.com/solutions/cloudcomputing/ http://blogs.sun.com/webscale/entry/mysql_in_the_cloud IBM http://www.ibm.com/cloud/ HP http://www.hpl.hp.com/research/cloud.html Dell http://www.dell.com/cloudcomputing Everybody http://gigaom.com/2008/05/28/hp-weds-cloud-and-high-performance-computing/ Yahoo http://research.yahoo.com/cloud_computing

Resources (cont.) Google http://docs.google.com http://code.google.com/appengine/ Microsoft http://www.officelive.com http://www.microsoft.com/azure/ Amazon http://aws.amazon.com/ Solutions Catalog: http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryid=60 New York Times Image conversion projects http://open.blogs.nytimes.com/tag/aws/