View
854
Download
0
Embed Size (px)
DESCRIPTION
Jeff Barr's presentation at Seattle Interactive Conference 2011.
Citation preview
Cloud Computing
How We Got Here, Where We Are, and Where we Are Heading
Jeff Barr, Senior Evangelist
Amazon Web Services
The Cloud is Suddenly Everywhere
How Did This Happen? What is it?
Where did it come from?
Where are we now?
Where are we going?
What is it?
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….
Technology Resources in the Cloud
Web and compute servers
Storage
Content Distribution
Networking
Databases
Messaging
Security
6
Where did it come from?
Where Did The Cloud Come From?
1960!
IBM 1401
Communication 1960’s:
RS-232 Modem
1970’s: Internet TCP/IP ISDN
1980’s: DNS DSL Ethernet
Commodity Computing 1960 - IBM 1401
1977 - TRS-80
1977 - Apple ][
1982 - IBM PC
1985 – Rack mounted PC
Or, Put Another Way
Communications
Commodity Computing
Architecture
Software
Online Payments
Business Value
Architecture Separation of design and implementation
Formal approach to design
Modularity
Software Cooperative development
IBM Share DECtape sharing BSD Open source
High-level languages Portable code Easy Sharing
Virtualization IBM VM/360 Xen
Business Focus Value of IT recognized
IT becomes a crucial success factor
Emergence of the CIO
Where are we now?
Where We Are
Cloud adoption is now at early majority point
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
Why Are People So Excited?
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
• 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
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 -
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
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)
24
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.
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
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
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
h"ps://aws.amazon.com/console
AWS Management Console
Where are we going?
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
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
RDS in Action
RDS in Action
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
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”
For More Information AWS Web Site: http://aws.amazon.com
AWS Blog: http://aws.typepad.com
Email: [email protected]
Twitter: @jeffbarr
Thank YOU!
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