jeff barr seattle_interactive_2011_q4

41
Cloud Computing How We Got Here, Where We Are, and Where we Are Heading Jeff Barr, Senior Evangelist Amazon Web Services

Upload: seattle-interactive-conference

Post on 31-Oct-2014

854 views

Category:

Technology


0 download

DESCRIPTION

Jeff Barr's presentation at Seattle Interactive Conference 2011.

TRANSCRIPT

Page 1: Jeff barr Seattle_interactive_2011_q4

Cloud Computing

How We Got Here, Where We Are, and Where we Are Heading

Jeff Barr, Senior Evangelist

Amazon Web Services

Page 2: Jeff barr Seattle_interactive_2011_q4

The Cloud is Suddenly Everywhere

Page 3: Jeff barr Seattle_interactive_2011_q4

How Did This Happen?   What is it?

  Where did it come from?

  Where are we now?

  Where are we going?

Page 4: Jeff barr Seattle_interactive_2011_q4

What is it?

Page 5: Jeff barr Seattle_interactive_2011_q4

What is Cloud Computing? Cloud Computing is a utility service - giving you access to technology resources managed by experts and available on-demand.

You simply access these services over the internet, with no up-front costs and you pay only for the resources you use.

Just like your electric utility….

Page 6: Jeff barr Seattle_interactive_2011_q4

Technology Resources in the Cloud

  Web and compute servers

  Storage

  Content Distribution

  Networking

  Databases

  Messaging

  Security

6

Page 7: Jeff barr Seattle_interactive_2011_q4

Where did it come from?

Page 8: Jeff barr Seattle_interactive_2011_q4

Where Did The Cloud Come From?

1960!

IBM 1401

Page 9: Jeff barr Seattle_interactive_2011_q4

Communication   1960’s:

  RS-232   Modem

  1970’s:   Internet   TCP/IP   ISDN

  1980’s:   DNS   DSL   Ethernet

Page 10: Jeff barr Seattle_interactive_2011_q4

Commodity Computing   1960 - IBM 1401

  1977 - TRS-80

  1977 - Apple ][

  1982 - IBM PC

  1985 – Rack mounted PC

Page 11: Jeff barr Seattle_interactive_2011_q4

Or, Put Another Way

  Communications

  Commodity Computing

  Architecture

  Software

  Online Payments

  Business Value

Page 12: Jeff barr Seattle_interactive_2011_q4

Architecture   Separation of design and implementation

  Formal approach to design

  Modularity

Page 13: Jeff barr Seattle_interactive_2011_q4

Software   Cooperative development

  IBM Share   DECtape sharing   BSD   Open source

  High-level languages   Portable code   Easy Sharing

  Virtualization   IBM VM/360   Xen

Page 14: Jeff barr Seattle_interactive_2011_q4

Business Focus   Value of IT recognized

  IT becomes a crucial success factor

  Emergence of the CIO

Page 15: Jeff barr Seattle_interactive_2011_q4

Where are we now?

Page 16: Jeff barr Seattle_interactive_2011_q4

Where We Are

  Cloud adoption is now at early majority point

Page 17: Jeff barr Seattle_interactive_2011_q4

New Economic Model

"   No capital expenditure

"   Cost-effective and economical

"   Pay as you go and pay only for what you use

"   True elastic capacity; Scale up and down

"   Improved time to market

Page 18: Jeff barr Seattle_interactive_2011_q4

Why Are People So Excited?

Page 19: Jeff barr Seattle_interactive_2011_q4

Elastic and Pay-Per-Use Infrastructure

Unable to serve

customers

Infrastructure Cost $

time

Large Capital

Expenditure

Opportunity Cost

Predicted Demand

Traditional Hardware

Actual Demand

Automated Virtualization

Page 20: Jeff barr Seattle_interactive_2011_q4

•  Web site / application / SaaS 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

•  Internal IT application hosting

Common Cloud Use Cases

Page 21: Jeff barr Seattle_interactive_2011_q4

Example: Wall Street Application

3000 CPU’s for one firm’s risk management processes

Num

ber o

f EC

2 In

stan

ces

300 CPU’s on weekends

Thursday 4/23/2009

Friday 4/24/2009

Sunday 4/26/2009

Monday 4/27/2009

Tuesday 4/28/2009

Saturday 4/25/2009

Wednesday 4/22/2009

3000 -

300 -

Page 22: Jeff barr Seattle_interactive_2011_q4

Example: Video Application N

umbe

r of E

C2

Inst

ance

s

4/12/2008

Launch of Facebook modification

Scaled to peak of 5,000 instances in 3 days

4/14/2008 4/15/2008 4/16/2008 4/18/2008 4/19/2008 4/20/2008 4/17/2008 4/13/2008

Page 23: Jeff barr Seattle_interactive_2011_q4

Example: 30,000 Core Cluster in Minutes

  Cycle Computing’s “Nekomata”   Top 5 Pharma – Molecular Dynamics   95,078 compute hours (10.9 years)   $1279 / hour for cloud resources   (estimated $17M for equivalent hardware)

Page 24: Jeff barr Seattle_interactive_2011_q4

24

Page 25: Jeff barr Seattle_interactive_2011_q4

What is Amazon Web Services?

Amazon Web Services is a cloud computing platform that provides flexible, scalable, and cost-effective technology infrastructure for businesses of all sizes around the world…

…utilizing the knowledge, expertise, and tools used to run Amazon.com’s global web properties since 1995.

Page 26: Jeff barr Seattle_interactive_2011_q4

AWS Regions

Ashburn, VA / Dallas, TX / Jacksonville, FL / Los Angeles, CA / Miami, FL / Newark, NJ / New York, NY / Palo Alto, CA / Seattle, WA / St. Louis, MO / Amsterdam / Dublin / Frankfurt / London / Hong Kong / Paris / Stockholm / Tokyo / Singapore

US East (Northern Virginia) US West (Northern California) GovCloud (US) (West Coast) Europe (Dublin) Asia Pacific (Singapore) Asia Pacific (Tokyo)

6 AWS Regions

19 AWS CloudFront Locations

Page 27: Jeff barr Seattle_interactive_2011_q4

Amazon Web Services

Compute Amazon Elastic Compute Cloud (EC2)

Auto Scaling

Storage Amazon Simple Storage Service (S3)

Elastic Block Storage AWS Import/Export

Cloud-Powered Applications

Content Delivery Amazon

CloudFront

Messaging Amazon Simple Queue Service (SQS)

Amazon Simple Notification Service (SNS) Amazon Simple Email Service (SES)

Parallel Processing

Amazon Elastic MapReduce

Monitoring Amazon CloudWatch

Database Amazon RDS

Amazon SimpleDB Third-Party Offerings

Management AWS Management Console

AWS Elastic Beanstalk

Tools AWS Toolkits for Eclipse

Java, PHP, Ruby, Python, .Net Developer

Centers

Network Virtual Private Cloud

Route 53 AWS Direct Connect

Elastic Load Balancing

Metering and Billing

Identity and Access Management

Caching Amazon

ElastiCache

Regions and Availability Zones

Page 28: Jeff barr Seattle_interactive_2011_q4

Amazon Elastic Compute Cloud

  Amazon EC2: on-demand compute power   Obtain and boot new server instances in minutes   Quickly scale capacity up or down   Eleven instance types   Hourly billing

  Key features:   Support for Windows, Linux, and FreeBSD   Supports all major web and application platforms   Deploy across Availability Zones for reliability

Page 29: Jeff barr Seattle_interactive_2011_q4

h"ps://aws.amazon.com/console  

AWS Management Console

Page 30: Jeff barr Seattle_interactive_2011_q4

Where are we going?

Page 31: Jeff barr Seattle_interactive_2011_q4

Where Are We Going (Our Newest Services)

  Relational Database Service   Provision a relational database in seconds

  Elastic Beanstalk   Simplified application hosting

  AWS CloudFormation   Higher-level application (stack) management

Page 32: Jeff barr Seattle_interactive_2011_q4

Amazon Relational Database Service   Provision a new relational database in seconds

  MySQL (5.1 and 5.5)   Oracle (11G)

  Offload common administrative tasks to AWS   OS upgrades   DB upgrades and patches   Scaling CPU and storage   Backups & Restores

  Use your existing code and tools

  Pay only for what you use, no up-front commitments

Page 33: Jeff barr Seattle_interactive_2011_q4

RDS in Action

Page 34: Jeff barr Seattle_interactive_2011_q4

RDS in Action

Page 35: Jeff barr Seattle_interactive_2011_q4

AWS CloudFormation Stack Creation

AMAZON  CONFIDENTIAL  

Define a JSON template of AWS Resources to provision (EC2 instances, AZ lists, AMIs, EIP, RDS, etc) Parameterization supported

Use CLI, API, or Management Console to register and create an AWS stack Service automatically determines interdependencies

AWS resources get created across tiers and AZs forming a CloudFormation Stack

Page 36: Jeff barr Seattle_interactive_2011_q4

AWS Elastic Beanstalk   Simple way to deploy and manage an application

  Fault tolerance   Scale   Administration

  First Container Type: Java / Tomcat

  Other platforms and languages to follow

  Upload applications to AWS in minutes

  Retain control and ability to “open the hood”

Page 37: Jeff barr Seattle_interactive_2011_q4
Page 38: Jeff barr Seattle_interactive_2011_q4
Page 39: Jeff barr Seattle_interactive_2011_q4

For More Information   AWS Web Site: http://aws.amazon.com

  AWS Blog: http://aws.typepad.com

  Email: [email protected]

  Twitter: @jeffbarr

Page 40: Jeff barr Seattle_interactive_2011_q4

Thank YOU!

Page 41: Jeff barr Seattle_interactive_2011_q4

Slide Credits   Crystal Ball: http://amzn.to/g06rZ8

  RS-232 Cable: http://amzn.to/gxGpnJ

  IBM 1401: http://en.wikipedia.org/wiki/File:IBM_1401_Control_Panel.jpg

  IBM Flowcharting Template: http://www.retroist.com/2009/01/11/ibm-flowcharting-template/

  COBOL for Dummies: http://amzn.to/g3OjEb

  Internet in a Box: http://en.wikipedia.org/wiki/Internet_in_a_Box

  TRS-80: http://en.wikipedia.org/wiki/TRS-80

  Ethernet Connector: http://en.wikipedia.org/wiki/Ethernet

  9-Track Tape: http://en.wikipedia.org/wiki/9_track_tape

  DECtape: http://en.wikipedia.org/wiki/DECtape

  C Programming Language: http://en.wikipedia.org/wiki/File:Kr_c_prog_lang.jpg

  Innovation curve: http://en.wikipedia.org/wiki/File:DiffusionOfInnovation.png