Cloud Computing Development. Shallow Introduction.

Slides:



Advertisements
Similar presentations
Running Your Startup on Amazon Web Services Alex Iskold Founder/CEO AdaptiveBlue Feature Writer ReadWriteWeb.
Advertisements

1 Mixing Public and private clouds a Practical Perspective Maarten Koopmans Nordunet Conference 2009 Maarten Koopmans Nordunet Conference 2009.
A presentation by Kelvin Gan & Liam McMurray Web Services, University of Bath.
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Cloud Service Models and Performance Ang Li 09/13/2010.
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
Ed Duguid with subject: MACE Cloud
Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
Amazon Web Services and Eucalyptus
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Compute/Storage/Network Users On-Premises Data Center A VM A A AA A Application VM Virtual Machine.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Cloud: a New Paradigm for Developers Svetlin Nakov Telerik Software Academy academy.telerik.com.
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Software Development for the Public Cloud Platforms: Azure vs. App Engine vs. Amazon Svetlin Nakov Telerik Software Academy
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Plan Introduction What is Cloud Computing?
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
What is Cloud Computing? Cloud computing is the delivery of computing capabilities as a service, making access to IT resources like compute power, networking.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud: a "New" Paradigm for Developers Telerik Software Academy Web Services and Cloud.
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.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
The Blue Book pages 19 onwards
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Introduction to Cloud Computing
Amazon Web Services BY, RAJESH KANDEPU. Introduction  Amazon Web Services is a collection of remote computing services that together make up a cloud.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Ubuntu, SUSE, OpenSUSE, CentOS & Oracle EL + hundreds on VM Depot Bring your own framework! Ecosystem Supported Microsoft 1st Party Support.
AWS Amazon Web Services Georges Akpoly CS252. Overview of AWS Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon Simple Queue.
Enterprise Cloud Computing
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
CLOUD WITH AMAZON. Amazon Web Services AWS is a collection of remote computing services Elastic Compute Cloud (EC2) provides scalable virtual private.
Chad Collins CEO Henry Chan CTO In Latin, nubifer means “bringing the clouds”
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Information Systems in Organizations 5.2 Cloud Computing.
1 NETE4631 Using Google Web Services Lecture Notes #6.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
AWS Simple Icons v AWS Simple Icons: Usage Guidelines
Deploying Web Application
Cloud Data platform (Cloud Application Development & Deployment)
Platform as a Service.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Andrew McCombs March 10th, 2011
What are the most popular services offered by Amazon Web Services..?Amazon Web Services
رايانش ابري Cloud Computing
Outline Virtualization Cloud Computing Microsoft Azure Platform
MS AZURE By Sauras Pandey.
Agenda Need of Cloud Computing What is Cloud Computing
Presentation transcript:

Cloud Computing Development

Shallow Introduction

Introduction

What is the cloud computing Is it computing while in flight? Image Courtesy SevensHeaven.nl

What is the cloud computing Is it computing while in flight? NO Image Courtesy SevensHeaven.nl

What is the cloud computing What is it about then?

What is the cloud computing What is it about then? Cloud computing is consumption of computing resources without worrying about specifics.

What is the cloud computing What is it about then? As well as ability to add or remove resources according to the demand.

What is the cloud computing What is it about then? Similar to the power grid and telephone network.

What is the cloud computing What is it about then? Similar to the power grid and telephone network.

How does it work? Consumer signs up for the service. (Same as if you get a mobile phone plan) Consumer uses services according to their needs Provider sends the bill at the end of the cycle Consumer pays

Provider Models Software As A Service SAAS CRM Office Apps

Provider Models Software As A Service SAAS CRM Office Apps Platform As A Service PAAS Application Servers Databases Middleware

Provider Models Software As A Service SAAS CRM Office Apps Platform As A Service PAAS Application Servers Databases Middleware Infrastructure As A Service IAAS Bare Hardware (Sort of )

Providers Software As A Service SAAS Google (GMail) Salesforce Microsoft (Office Live)

Providers Software As A Service SAAS Google (GMail) Salesforce Microsoft (Office Live) Platform As A Service PAAS Google App Engine Heroku / Engine Yard (Rails) Windows Azure (.NET)

Providers Software As A Service SAAS Google (GMail) Salesforce Microsoft (Office Live) Platform As A Service PAAS Google App Engine Heroku / Engine Yard (Rails) Windows Azure (.NET) Infrastructure As A Service IAAS Amazon AWS Rackspace GoGrid

Provider: Windows Azure Platform as a service Windows based Storage provided through blob storage, drives, SQL Azure State is stored and propagated with Queues and Tables Integrated with Visual Studio Eclipse plug-in for PHP

Slide courtesy Vlad Vinogradsky from Microsoft

Provider: Google App Engine Platform as a service Python or Java based Storage provided through BigTable Automatically scales web nodes

Provider: Rackspace Infrastructure as a service Very Basic just a few Linux or Windows images Provides storage with CloudFiles Very Cheap Open source API Relatively New

Provider: Amazon AWS Oldest on the market Many services / Images / Third party providers Provides computation through EC2 / EMR Provides state / storage through S3, SQS, RDS, SimpleDB Multiple APIs

Sample Prices Amazon Compute $0.10+ VM/Hr Storage $0.15+ GB/Month $0.15+ GB/XFer Rackspace Compute $0.02+ VM/Hr Storage $0.15+ GB/Month $0.22+ GB/XFer Microsoft Compute $0.12 VM/Hr Storage $0.15 GB/mo Bandwidh $0.15 GB/XFer

Development

Practical Considerations Cloud Development is slightly different from traditional in house model.

Practical Considerations Cloud Development is slightly different from traditional in house model. Everything is virtualized (most of the time) Everything is distributed Per instance reliability is much lower Overall reliability is much higher

Cloud Programming Model

Compute and Interface nodes are not reliable, they can crash and disappear at any time. Storage and State are reliable and heavily distributed. At any time we can start more compute or interface nodes and shut them down when demand subsides.

Cloud Programming Model on Azure Compute : Worker Nodes State: Tables / Queues / SQL Storage: SQL / Tables / Blobs / Drives Client Inteface: Web Nodes

Cloud Programming Model on AWS Compute : EC2 Instances State: S3 / Queues / SimpleDB / RDS Storage: S3 / SimpleDB / RDS Client Inteface: S3 / EC2 / CloudFront

AWS Details: S3 S3 = Simple Storage Service Guaranteed to be reliable Simple {Key, Value} storage Keys are stored within buckets Values could be as large as 5GB Default Storage Mechanism for AWS

AWS Details: Simple DB Schema less database Main storage unit is domain ( similar to table ) Each record can have many attributes, new attributes could be added at any time Similar to LISP / Scheme attributes Can query domain for records containing particular attribute No Joins / Unions with other domains Eventual Consistency

AWS Details: RDS RDS = Relational Data Storage MySQL in a cluster mode Preferred to simply running DB server within instance (ask me why for details)

AWS Details: SQS SQS = Simple Queue System Massively scalable Allows to put message in the queue and retrieve later on Retrieving the message hides it from the other users When message is processed it is deleted from the queue If message is not deleted before the timeout it is returned back

AWS Details: EC2 EC2 = Elastic Compute Cloud Allows to run arbitrary virtual machines Provided they are compatible with Amazons modified Xen Kernels and Startup Disks are stored in S3 Also have large local storage Machines are not exactly like physical machines Local storage is not persistent When machine is shut down all local data disappears. Hardware TCP [No packet layer / No Broadcast ] Can launch many copies of the machine at the same time Lots of preconfigured machines

AWS Details: Other Services EMR = Elastic Map Reduce Lets run Hadoop jobs on EC2 CloudFront Content Delivery Network ELB = Elastic Load Balancer EBS = Elastic Block Storage S3 backed persistent storage Public Data Sets - Lots of publicly available data Census ( 1980, 1990, 2000 ), Wikipedia logs, Freebase dumps, Genetic and Chemistry data

Starting Up Amazon Account Credentials KeyID : SecretKey X509 Ceriticate

Helpful Tools S3 Fox - Firefox extension for browsing S3 Elastic Fox - Firefox extension for operating EC2 Transmit - Mac utility for S3 ($) Right Scale - Web based platform for managing everything ( Free / $ )

Libraries Official Amazon Libraries (Java) Unofficial Libraries -.Net / Ruby / Perl AWS4C - C/C++/Objective C Boto - Very popular Python library (official Hadoop/EC2 library)

Demo

Running Hadoop on EC2

Questions ????