developing scalable web applications on amazon web services

17
Developing Scalable Web Applications on Amazon Web Services Janakiram MSV Technology Evangelist Amazon Web Services

Upload: lydie

Post on 25-Feb-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Developing Scalable Web Applications on Amazon Web Services. Janakiram MSV Technology Evangelist Amazon Web Services. Agenda. 1) Cloud Computing. 2) Amazon Web Services. 3) Demo. 4 ) How to get started. Agenda. 1) Cloud Computing. 2) Amazon Web Services. 3) Demo. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Developing Scalable Web Applications on Amazon Web Services

Developing Scalable Web Applications on

Amazon Web Services

Janakiram MSVTechnology EvangelistAmazon Web Services

Page 2: Developing Scalable Web Applications on Amazon Web Services

1) Cloud Computing

Agenda

2) Amazon Web Services3) Demo4) How to get started

Page 3: Developing Scalable Web Applications on Amazon Web Services

1) Cloud Computing

Agenda

2) Amazon Web Services3) Demo4) How to get started

Page 4: Developing Scalable Web Applications on Amazon Web Services

Gartner's definitionCloud Computing:

A style of computing in which elastic IT-enabled capabilities are delivered as a service to external customers using Internet technologies.

Gartner, 2008

Page 5: Developing Scalable Web Applications on Amazon Web Services

1) Elastic Capacity

Page 6: Developing Scalable Web Applications on Amazon Web Services

Predicting Infrastructure NeedsCo

mpu

te P

ower

Time

Predicted Usage

Actual Usage

Waste

CustomerDissatisfaction

Page 7: Developing Scalable Web Applications on Amazon Web Services

2) Faster time to market

Page 8: Developing Scalable Web Applications on Amazon Web Services

3) No initial investment (No CapEx)

Page 9: Developing Scalable Web Applications on Amazon Web Services

4) Pay as you go, pay for what you use

Page 10: Developing Scalable Web Applications on Amazon Web Services

5) Focus on your business

Page 11: Developing Scalable Web Applications on Amazon Web Services

Cloud Computing (summary)1) Elastic Capacity2) Faster time to market3) No initial investment (No Capex)4) Pay as you go, pay for what you use5) Focus on your business

Page 12: Developing Scalable Web Applications on Amazon Web Services

1) Cloud Computing

Agenda

2) Amazon Web Services3) Demo4) How to get started

Page 13: Developing Scalable Web Applications on Amazon Web Services

The “Living and Evolving” AWS Cloud

ComputeAmazon EC2

NetworkAmazon VPC

Elastic LBAmazon Route 53

Amazon Global Physical Infrastructure (Geographical Regions, Availability Zones, Edge Locations)

StorageAmazon S3

Amazon EBS

Content DeliveryAmazon

CloudFront

EmailAmazon SES

Your Application

PaymentsAmazon DevPay

Amazon FPS

Parallel Processing

Amazon Elastic MapReduce

DatabaseAmazon RDS

Amazon SimpleDB

MessagingAmazon SNSAmazon SQS

Libraries and SDKs.NET/Java etc.

Web InterfaceManagement Console

ToolsAWS Toolkit for Eclipse

Command Line Interface

WorkforceAmazon

Mechanical Turk

Authentication and AuthorizationAWS IAM, MFA

MonitoringAmazon CloudWatch

Deployment and AutomationAWS Elastic BeanstalkAWS CloudFormation

Infrastructure building blocks

Platform building blocks

Tools to access services

Cross Service features

Page 14: Developing Scalable Web Applications on Amazon Web Services

• Web site hosting• Application hosting / SaaS hosting• Internal IT application hosting• Content delivery and media distribution• High performance computing, batch data

processing, and large scale analytics• Storage, backup, and disaster recovery• Development and test environments

Common Use Cases

Page 15: Developing Scalable Web Applications on Amazon Web Services

1) Cloud Computing

Agenda

2) Amazon Web Services3) Demo4) How to get started

Page 16: Developing Scalable Web Applications on Amazon Web Services

How to Get Started

Create an AWS Account

Learn the basics (EC2, S3)

Start a Small Project

Review Results

Expand your AWS Usage