77
Building Applications with AWS Paul Duffy

Building Applications with AWS

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Building Applications with AWS

Building Applications

with AWS

Paul Duffy

Page 2: Building Applications with AWS

Empower start-ups

On-demand, no upfront investment, low cost

Page 3: Building Applications with AWS

Cost efficiencies are the sizzle.

Agility is the steak.

Page 4: Building Applications with AWS

Empower SMBs and Enterprises

On-demand, no upfront investment, low cost

Page 5: Building Applications with AWS

100,000s of customers

Across 190+ countries

Page 6: Building Applications with AWS

Full spectrum of customers

From Airbnb to Shell. From Playfish to NASA.

Page 7: Building Applications with AWS

Full spectrum of applications

Web apps and beyond…

Page 8: Building Applications with AWS

Full spectrum of applications

Web apps and beyond…

Page 9: Building Applications with AWS

Spectrum of websites

Static. Dynamic.

Simple. Complex.

Niche. Mass market.

Page 10: Building Applications with AWS

Web applications

Popular use case for AWS

Page 11: Building Applications with AWS

Availability is important

Redundant HA systems are costly and complex.

Page 12: Building Applications with AWS

Capacity is important

“Success failure” as customers flock to a site.

Huge cap-ex required. High risk.

Page 13: Building Applications with AWS

Latency is important

Restricted download speeds, high latency when

deployed from a single geographic location.

Page 14: Building Applications with AWS

Utility computing to the rescue

Elastic infrastructure allows high availability by default.

Scale is there when you need it, without large upfront costs.

Page 15: Building Applications with AWS

Unable to

serve

constituents

Infrastructure

Cost $

time

Large

Capital

Expenditure

Predicted

Demand

Traditional

Hardware

Actual

Demand

Automated

Virtualization

Page 16: Building Applications with AWS

Reach and support a global audience

CloudFront content delivery network.

Latency aware routing for Route 53.

Page 17: Building Applications with AWS

Elastic infrastructure

Decoupled. Stateless. Horizontal scale.

Page 18: Building Applications with AWS

Load balancer

Application servers

Data store

Page 19: Building Applications with AWS

Load balancer

Application servers

Data store

Page 20: Building Applications with AWS

Load balancer

Application servers

Data store

Page 21: Building Applications with AWS

Load balancer

Application servers

Data store

Page 22: Building Applications with AWS

Design for availability

“Everything fails, all the time”

Design for failure. Compute as an interchangeable resource.

Page 23: Building Applications with AWS

Load balancer

Application servers

Data store

Page 24: Building Applications with AWS

Load balancer

Application servers

Data store

Page 25: Building Applications with AWS

Load balancer

Application servers

Data store

Page 26: Building Applications with AWS

Load balancer

Application servers

Data store

Page 27: Building Applications with AWS

Load balancer

Application servers

Data store

Page 28: Building Applications with AWS

Load balancer

Application servers

Data store

Page 29: Building Applications with AWS

Design for automation

Auto-scaling for scale and availability.

Page 30: Building Applications with AWS

Load balancer

Application servers

Data store

Page 31: Building Applications with AWS

Load balancer

Application servers

Data store

Page 32: Building Applications with AWS

Load balancer

Application servers

Data store

Page 33: Building Applications with AWS

Design for automation

Automated provisioning and management.

Page 34: Building Applications with AWS

Design for scale

Follow architecture best practices for

availability and automation

Page 35: Building Applications with AWS

Design for scale

Employ scalable services

Page 36: Building Applications with AWS

Load balancer

Application servers

Data store

Page 37: Building Applications with AWS

Load balancer

Application servers

Data store

Page 38: Building Applications with AWS

Load balancer

Application servers

Data store

Page 39: Building Applications with AWS

Load balancer

Application servers

Data store

Page 40: Building Applications with AWS

Load balancer

Application servers

Data store

Page 41: Building Applications with AWS

Beyond availability and scale…

Page 42: Building Applications with AWS

Sophisticated web applications

Powered by productive tools and services

Page 43: Building Applications with AWS

Managed. Zero admin.

Up and running for production in minutes.

Page 44: Building Applications with AWS

Amazon DynamoDB

Managed NoSQL database service

Consistent, single digit millisecond latencies

Flexible data model

Page 45: Building Applications with AWS

Web apps at all scales

Casual games, social networks, user generated content

Page 46: Building Applications with AWS

Amazon Simple Workflow

Orchestration for distributed workflows

Business process. Image/transcoding processing. Deployment.

Page 47: Building Applications with AWS

Integrated web applications

Public and private subnets across a Virtual Private Cloud.

Page 48: Building Applications with AWS

Full spectrum of applications

Web apps and beyond…

Page 49: Building Applications with AWS

1. Mobile applications

Flipboard, Live TalkBack

Page 50: Building Applications with AWS

2. Analytics applications

Recommendations to click stream analysis

Page 51: Building Applications with AWS

Daily batch processing requirement:

Click stream data (TB’s / day)

Daily online ad spend analysis

Compile Results

Optimize next day’s ad spend

3.5 billion records 71 million unique cookies 1.7 million targeted ads per day Several TBs of Clickstream logs a day

Page 52: Building Applications with AWS

Targeted

Home theater system purchase and is searching for video games (1.7 Million per day)

Traditional infrastructure AWS Cloud

SAN storage 30 servers for compute 3 high-end SQL servers

Cloud Services Hadoop and Cascading “Ad Serving” Integration

Upfront CapEx: ~$500K Recurring OpEx: significant Procurement time: 2 mos. Processing time: 2 days /Job

Upfront CapEx: $0 Recurring OpEx: $13K/mo. Procurement time: 0 Processing time: 8 hours / Job

Clickstream analysis from similar purchase behavior

Analyze Targeted advert displayed

Page 53: Building Applications with AWS

500%

Return on advertising spend.

Page 54: Building Applications with AWS

3. Backup and Disaster Recovery

Durable storage. Physical separation.

Elastic infrastructure for rapid recovery.

Page 55: Building Applications with AWS

High Availability

Backup Storage

Disaster Recovery

Page 56: Building Applications with AWS

DR for regulated

industries

Oracle E-business

Suite DR of dev/test

Enterprise

application backup

and DR

Hot site DR for

enterprise clients

Fast, secure, cost effective backup

and DR for Oracle apps

IT and Operations are more

responsive to the business

Reducing cost of vaulting and DR

implementations by up to 50%

Avoiding $1M of infrastructure and

admin costs

Page 57: Building Applications with AWS

3. Backup and Disaster Recovery

Backup to AWS S3. Recover on-premise.

Recover to EC2.

Page 58: Building Applications with AWS
Page 59: Building Applications with AWS

Pilot Light

User or system

Web

Server

Application

Server

Database

Server

Data

Volume

Web

Server

Application

Server

Database

Server

Data

Volume

Data Mirroring/

Replication

Not Running

Smaller Instance

Amazon Route 53

Page 60: Building Applications with AWS

Pilot Light

User or system

Web

Server

Database

Server

Data

Volume

Web

Server

Application

Server

Database

Server

Data

Volume

Not Running

Smaller Instance

Amazon Route 53

Web

Server

Application

Server

Database

Server Data Mirroring/

Replication

Page 61: Building Applications with AWS

Application

Server

Web

Server

Pilot Light

User or system

Web

Server

Database

Server

Data

Volume

Database

Server

Data

Volume

Start in minutes

Resize as desired

Amazon Route 53

Web

Server

Application

Server

Database

Server Data Mirroring/

Replication

Page 62: Building Applications with AWS

4. Corporate Applications

Amazon’s mission critical corporate applications

Page 63: Building Applications with AWS

Planned migration

Page 64: Building Applications with AWS

Microsoft SharePoint 2010 &

SQL Server 2008

Running within the Virtual Private Cloud.

Page 65: Building Applications with AWS

Microsoft License Mobility

With Software Assurance

Page 66: Building Applications with AWS

Worked with AWS just as with any vendor

Premium support. Solutions Architecture support.

Page 67: Building Applications with AWS

Infrastructure costs down 22%

Procurement time down from over 4 weeks to minutes.

Page 68: Building Applications with AWS

5. Applications on Mars

NASA and the Mars Rover

Page 69: Building Applications with AWS
Page 70: Building Applications with AWS
Page 71: Building Applications with AWS

Left image

Warp

Right image

Warp

Stereo match

3D mapping

Tile

Page 72: Building Applications with AWS
Page 73: Building Applications with AWS
Page 74: Building Applications with AWS

Full spectrum of applications

Web apps and beyond…

Page 75: Building Applications with AWS

Web applications

Availability. Automation. Latency. Scale.

Page 76: Building Applications with AWS

And beyond…

Mobile. Analytics. DR and backup. Corporate apps.

Interplanetary.

Page 77: Building Applications with AWS

Thank you!