SlideShare a Scribd company logo
1 of 31
Download to read offline
Cloud Computing:
AWS for Lean Startups
    Zvi Avraham, CTO
        Nivertech
     zvi@nivertech.com
   http://www.nivertech.com
Buzzwords History


• Utility Computing ~ 2000
 • Grid Computing ~ 2003
• Cloud Computing ~ 2006
Buzzwords History


     • ASP ~ 2000
 • No Software ~ 1999
    • SaaS ~ 2006
What is a Cloud?
Cloud Computing defined
• “… a style of computing in which dynamically
  scalable and often virtualized resources are
  provided as a service over the Internet”
  – Wikipedia
Cloud Computing defined
• “Clouds are hardware-based services offering
  compute, network and storage capacity
  where: Hardware management is highly
  abstracted from the buyer, Buyers incur
  infrastructure costs as variable OPEX, and
  Infrastructure capacity is highly elastic”
  – McKinsey & Co. Report: “Clearing the Air on
    Cloud Computing”
Cloud Computing defined
• “Cloud computing has the following
  characteristics:
  1. The illusion of infinite computing resources…
  2. The elimination of an up-front commitment by
     Cloud users…
  3. The ability to pay for use…as needed…”
  – UCBerkeley RADLabs
Cloud Computing defined
• “... a pay-per-use model for enabling available,
  convenient, on-demand network access to a
  shared pool of configurable computing
  resources (e.g., networks, servers, storage,
  applications, services) that can be rapidly
  provisioned and released with minimal
  management effort or service provider
  interaction.”
  – National Institute of Standards and Technology
    (NIST)
Cloud Computing defined
• “Clouds are a large pool of easily usable and
  accessible virtualized resources (such as
  hardware, development platforms and/or
  services). These resources can be dynamically re-
  configured to adjust to a variable load (scale),
  allow-ing also for an optimum resource
  utilization. This pool of resources is typically
  exploited by a pay-per-use model in which
  guarantees are offered by the Infrastructure
  Provider by means of customized SLAs.”
  – Paper by Vaquero et. al.: “A break in the clouds:
    towards a cloud definition”
What is a Cloud?



• Datacenter with an API
What is a Cloud?



 • Timesharing 2.0
Common Ground?
•   Pay-per-use (no commitment, utility prices)
•   Elastic capacity - scale up/down on demand
•   Self-service interface
•   Resources are abstracted / virtualized
Types of Cloud


  • Public Cloud
 • Private Cloud
 • Hybrid Cloud
Public vs. Private Cloud
Public Cloud               Private Cloud
Variable expenses (OPEX)   Capital expenses (CAPEX)
Less control               More control
More locations             Fewer locations
Less secure?               More secure?
X-aaS
Anything as a Service

        • IaaS

       • PaaS

       • SaaS
IaaS / PaaS / SaaS
IaaS / PaaS / SaaS
IaaS vendors
•   Amazon Web Services
•   Rackspace Cloud
•   GoGrid
•   Windows Azure? (*)
    – VM Role
• Google Storage for Devs

• Open IaaS standards:
    – OpenStack
    – Ecalyptus
PaaS
PaaS vendors
•   Windows Azure - .NET (and others)
•   Google App Engine – Python, Java
•   Heroku (Salesforce) – Ruby/Rails, node.js
•   Engine Yard – Ruby/Rails
•   DotCloud – almost anything
•   no.de – node.js
•   ep.io, gondor.io – Python/Django
•   AppHarbor - .NET
•   CloudFoundry (VMware) – Open-source PaaS
    – Java/Spring, Ruby/Rails, MongoDB, etc.
• RedHat – Open(?)source
Human Cloud
• Mechanical Turk
  – crowdsourcing
  – http://mturk.com
Turkers
Telecom Cloud
AWS
     IaaS     +  PaaS
•   S3           •   AutoScaling
•   CloudFront   •   ElasticBeanstalk
•   EC2          •   CloudWatch
•   EBS          •   SQS
•   ElasticIP    •   SimpleDB
•   ELB          •   RDS
•   IAM          •   MTurk
•   VPC          •   CloudFormation
AWS Storage & Databases
• S3
  – Simple Storage Service (like FTP)
  – Static Web sites
  – CDN via CloudFront
• SimpleDB
  – NoSQL document database
• RDS
  – Relational Database Service
  – Managed MySQL database
• EMR
  – Elastic Map/Reduce – Managed Hadoop
EC2 Instance Types
                                     http://www.ec2instances.info/
Instance Name            RAM    Compute Units      Storage Arch.     I/O         Linux    Win.
                         (GB)   (cores x units)    (GB)    (bits)                cost,    cost,
                                                                                 $/hour   $/hour
Micro                    0.6    2*                 EBS       32/64   Low         0.02     0.03
Small                    1.7    1 (1x1)            160       32      Moderate    0.085    0.12
Large                    7.5    4 (2x2)            850       64      High        0.34     0.48
Extra Large (XL)         15     8 (4x2)            1690      64      High        0.68     0.96
High-memory XL           17.1   6.5 (2x3.25)       420       64      Moderate    0.50     0.62

High-memory Double XL 34.2      13 (4x3.25)        850       64      High        1.00     1.24

High-memory Quad. XL     68.4   26 (8x3.25)        1690      64      High        2.00     2.48

High-CPU Medium          1.7    5 (2x2.5)          350       32      Moderate    0.17     0.29
High-CPU XL              7      20 (8x2.5)         1690      64      High        0.68     1.16

Cluster Comp. Quad. XL   23     33.5               1690      64      Very High   1.60     N/A
                                2 x Xeon X5570
Cluster GPU Quad. XL     22     33.5               1690      64      Very High   2.10     N/A
                                2 x Xeon X5570
EC2 Instances Pricing

On-demand (default)       Most expensive
Reserved for 1 year       Prepaid with per hour discount
Reserved for 3 years      Prepaid with large per hour discount
Spot                      Cheap, but can be killed anytime
Spot Instances
AWS Free tier
• Amazon offers new AWS customers with a bundle
  of services free each month of their first year:
  – 750 hours of EC2 running Linux Micro instance usage
  – 750 hours of ELB plus 15 GM data processing
  – 10 GB of Amazon EBS plus 1 million IOs, 1GB snapshot
    storage, 10,000 snapshot Get Requests and 1,000
    snapshot Put Requests
  – 15 GB of bandwidth in and 15 GB of bandwidth out
    aggregated across all AWS services
Demo time
Q&A

More Related Content

What's hot

Scaling the cloud for UHD and HEVC
Scaling the cloud for UHD and HEVCScaling the cloud for UHD and HEVC
Scaling the cloud for UHD and HEVCAmazon Web Services
 
Scaling drupal on amazon web services dr
Scaling drupal on amazon web services drScaling drupal on amazon web services dr
Scaling drupal on amazon web services drTristan Roddis
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Kornel Lugosi
 
AWS Elastic Container Service - DockerHN
AWS Elastic Container Service - DockerHNAWS Elastic Container Service - DockerHN
AWS Elastic Container Service - DockerHNNguyen Anh Tu
 
Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continueAymeric Weinbach
 
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...Amazon Web Services
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAcquia
 
Simple, Scalable and Highly Durable NAS in the Cloud – Amazon EFS
Simple, Scalable and Highly Durable NAS in the Cloud – Amazon EFSSimple, Scalable and Highly Durable NAS in the Cloud – Amazon EFS
Simple, Scalable and Highly Durable NAS in the Cloud – Amazon EFSAmazon Web Services
 
Kubernetes at Spreadshirt - First steps to production
Kubernetes at Spreadshirt - First steps to productionKubernetes at Spreadshirt - First steps to production
Kubernetes at Spreadshirt - First steps to productionJens Hadlich
 
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon Web Services
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudVladimir Ilic
 
Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013
Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013
Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013Amazon Web Services
 
Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212Angel Borroy López
 
Advanced Scheduling with Amazon ECS (September 2017)
Advanced Scheduling with Amazon ECS (September 2017)Advanced Scheduling with Amazon ECS (September 2017)
Advanced Scheduling with Amazon ECS (September 2017)Julien SIMON
 
Docker 1.12 (dockercon recap)
Docker 1.12 (dockercon recap)Docker 1.12 (dockercon recap)
Docker 1.12 (dockercon recap)Nguyen Anh Tu
 

What's hot (19)

Scaling the cloud for UHD and HEVC
Scaling the cloud for UHD and HEVCScaling the cloud for UHD and HEVC
Scaling the cloud for UHD and HEVC
 
Scaling drupal on amazon web services dr
Scaling drupal on amazon web services drScaling drupal on amazon web services dr
Scaling drupal on amazon web services dr
 
4K Media Workflows on AWS
4K Media Workflows on AWS4K Media Workflows on AWS
4K Media Workflows on AWS
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2
 
AWS Elastic Container Service - DockerHN
AWS Elastic Container Service - DockerHNAWS Elastic Container Service - DockerHN
AWS Elastic Container Service - DockerHN
 
Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continue
 
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and Hosting
 
Cnam azure 2014 storage
Cnam azure 2014   storageCnam azure 2014   storage
Cnam azure 2014 storage
 
Simple, Scalable and Highly Durable NAS in the Cloud – Amazon EFS
Simple, Scalable and Highly Durable NAS in the Cloud – Amazon EFSSimple, Scalable and Highly Durable NAS in the Cloud – Amazon EFS
Simple, Scalable and Highly Durable NAS in the Cloud – Amazon EFS
 
Kubernetes at Spreadshirt - First steps to production
Kubernetes at Spreadshirt - First steps to productionKubernetes at Spreadshirt - First steps to production
Kubernetes at Spreadshirt - First steps to production
 
AWS Quick Intro
AWS Quick IntroAWS Quick Intro
AWS Quick Intro
 
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
 
Getting Started with Amazon ECS
Getting Started with Amazon ECSGetting Started with Amazon ECS
Getting Started with Amazon ECS
 
Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloud
 
Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013
Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013
Automated Media Workflows in the Cloud (MED304) | AWS re:Invent 2013
 
Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212
 
Advanced Scheduling with Amazon ECS (September 2017)
Advanced Scheduling with Amazon ECS (September 2017)Advanced Scheduling with Amazon ECS (September 2017)
Advanced Scheduling with Amazon ECS (September 2017)
 
Docker 1.12 (dockercon recap)
Docker 1.12 (dockercon recap)Docker 1.12 (dockercon recap)
Docker 1.12 (dockercon recap)
 

Viewers also liked

IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIdo Flatow
 
Aws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowAws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowScalr
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAniket Kanitkar
 
Azure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to KnowAzure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to KnowRightScale
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
 

Viewers also liked (8)

Amazon Web Services 101
Amazon Web Services 101Amazon Web Services 101
Amazon Web Services 101
 
IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute Solutions
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
An Introduction to Azure IaaS
An Introduction to Azure IaaSAn Introduction to Azure IaaS
An Introduction to Azure IaaS
 
Aws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowAws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To Know
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services Comparison
 
Azure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to KnowAzure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to Know
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 

Similar to Cloud Computing: AWS for Lean Startups

Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Designguestd0b61e
 
Amazon Web Services (cloud: is it good for anything?)
Amazon Web Services (cloud: is it good for anything?)Amazon Web Services (cloud: is it good for anything?)
Amazon Web Services (cloud: is it good for anything?)Maciej Pasternacki
 
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Servicescloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web ServicesVMEngine
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute ServicesAmazon Web Services
 
AWS re:Invent 2017 Recap
AWS re:Invent 2017 RecapAWS re:Invent 2017 Recap
AWS re:Invent 2017 RecapRightScale
 
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach ShoolmanRedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach ShoolmanRedis Labs
 
O'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The CloudO'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The CloudO'Reilly Media
 
Best Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinarBest Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinarTom Laszewski
 
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...Amazon Web Services
 
AWS Webcast - An Introduction to High Performance Computing on AWS
AWS Webcast - An Introduction to High Performance Computing on AWSAWS Webcast - An Introduction to High Performance Computing on AWS
AWS Webcast - An Introduction to High Performance Computing on AWSAmazon Web Services
 
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWSAWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWSAmazon Web Services
 
AWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS CloudAWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS CloudAmazon Web Services
 
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...Amazon Web Services
 
AWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAmazon Web Services
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAmazon Web Services
 
Re invent announcements_2016_hcls_use_cases_mchampion
Re invent announcements_2016_hcls_use_cases_mchampionRe invent announcements_2016_hcls_use_cases_mchampion
Re invent announcements_2016_hcls_use_cases_mchampionMia D Champion
 
Deploying Efficient OpenStack Clouds, Yaron Haviv
Deploying Efficient OpenStack Clouds, Yaron HavivDeploying Efficient OpenStack Clouds, Yaron Haviv
Deploying Efficient OpenStack Clouds, Yaron HavivCloud Native Day Tel Aviv
 
Amazon Web Services - An Overview
Amazon Web Services - An OverviewAmazon Web Services - An Overview
Amazon Web Services - An Overviewchregu
 
Containerization - The DevOps Revolution
Containerization - The DevOps RevolutionContainerization - The DevOps Revolution
Containerization - The DevOps RevolutionYulian Slobodyan
 

Similar to Cloud Computing: AWS for Lean Startups (20)

Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Design
 
Amazon Web Services (cloud: is it good for anything?)
Amazon Web Services (cloud: is it good for anything?)Amazon Web Services (cloud: is it good for anything?)
Amazon Web Services (cloud: is it good for anything?)
 
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Servicescloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute Services
 
AWS re:Invent 2017 Recap
AWS re:Invent 2017 RecapAWS re:Invent 2017 Recap
AWS re:Invent 2017 Recap
 
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach ShoolmanRedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
 
O'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The CloudO'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The Cloud
 
Best Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinarBest Practices for running the Oracle Database on EC2 webinar
Best Practices for running the Oracle Database on EC2 webinar
 
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #2: Discover the ...
 
AWS Webcast - An Introduction to High Performance Computing on AWS
AWS Webcast - An Introduction to High Performance Computing on AWSAWS Webcast - An Introduction to High Performance Computing on AWS
AWS Webcast - An Introduction to High Performance Computing on AWS
 
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWSAWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
AWS Webcast - AWS Webinar Series for Education #2 - Getting Started with AWS
 
AWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS CloudAWS Webcast - Explore the AWS Cloud
AWS Webcast - Explore the AWS Cloud
 
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...
 
AWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS Cloud
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the Cloud
 
Re invent announcements_2016_hcls_use_cases_mchampion
Re invent announcements_2016_hcls_use_cases_mchampionRe invent announcements_2016_hcls_use_cases_mchampion
Re invent announcements_2016_hcls_use_cases_mchampion
 
Deploying Efficient OpenStack Clouds, Yaron Haviv
Deploying Efficient OpenStack Clouds, Yaron HavivDeploying Efficient OpenStack Clouds, Yaron Haviv
Deploying Efficient OpenStack Clouds, Yaron Haviv
 
Amazon Web Services - An Overview
Amazon Web Services - An OverviewAmazon Web Services - An Overview
Amazon Web Services - An Overview
 
Containerization - The DevOps Revolution
Containerization - The DevOps RevolutionContainerization - The DevOps Revolution
Containerization - The DevOps Revolution
 
AWS Webcast - Website Hosting
AWS Webcast - Website HostingAWS Webcast - Website Hosting
AWS Webcast - Website Hosting
 

More from Zvi Avraham

Data isn't the new Oil - it's a new Asset Class!
Data isn't the new Oil - it's a new Asset Class!Data isn't the new Oil - it's a new Asset Class!
Data isn't the new Oil - it's a new Asset Class!Zvi Avraham
 
Functional APIs with Absinthe GraphQL
Functional APIs with Absinthe GraphQLFunctional APIs with Absinthe GraphQL
Functional APIs with Absinthe GraphQLZvi Avraham
 
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)Zvi Avraham
 
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...Zvi Avraham
 
Erlang - Concurrent Language for Concurrent World
Erlang - Concurrent Language for Concurrent WorldErlang - Concurrent Language for Concurrent World
Erlang - Concurrent Language for Concurrent WorldZvi Avraham
 
Migration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsMigration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsZvi Avraham
 

More from Zvi Avraham (10)

Data isn't the new Oil - it's a new Asset Class!
Data isn't the new Oil - it's a new Asset Class!Data isn't the new Oil - it's a new Asset Class!
Data isn't the new Oil - it's a new Asset Class!
 
Functional APIs with Absinthe GraphQL
Functional APIs with Absinthe GraphQLFunctional APIs with Absinthe GraphQL
Functional APIs with Absinthe GraphQL
 
Limited supply
Limited supplyLimited supply
Limited supply
 
TimeSpaceDB
TimeSpaceDBTimeSpaceDB
TimeSpaceDB
 
Erlang on OSv
Erlang on OSvErlang on OSv
Erlang on OSv
 
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
 
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
[http://1PU.SH] Building Wireless Sensor Networks with MQTT-SN, RaspberryPi a...
 
Erlang - Concurrent Language for Concurrent World
Erlang - Concurrent Language for Concurrent WorldErlang - Concurrent Language for Concurrent World
Erlang - Concurrent Language for Concurrent World
 
Erlang OTP
Erlang OTPErlang OTP
Erlang OTP
 
Migration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsMigration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming Models
 

Cloud Computing: AWS for Lean Startups

  • 1. Cloud Computing: AWS for Lean Startups Zvi Avraham, CTO Nivertech zvi@nivertech.com http://www.nivertech.com
  • 2. Buzzwords History • Utility Computing ~ 2000 • Grid Computing ~ 2003 • Cloud Computing ~ 2006
  • 3. Buzzwords History • ASP ~ 2000 • No Software ~ 1999 • SaaS ~ 2006
  • 4. What is a Cloud?
  • 5. Cloud Computing defined • “… a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet” – Wikipedia
  • 6. Cloud Computing defined • “Clouds are hardware-based services offering compute, network and storage capacity where: Hardware management is highly abstracted from the buyer, Buyers incur infrastructure costs as variable OPEX, and Infrastructure capacity is highly elastic” – McKinsey & Co. Report: “Clearing the Air on Cloud Computing”
  • 7. Cloud Computing defined • “Cloud computing has the following characteristics: 1. The illusion of infinite computing resources… 2. The elimination of an up-front commitment by Cloud users… 3. The ability to pay for use…as needed…” – UCBerkeley RADLabs
  • 8. Cloud Computing defined • “... a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” – National Institute of Standards and Technology (NIST)
  • 9. Cloud Computing defined • “Clouds are a large pool of easily usable and accessible virtualized resources (such as hardware, development platforms and/or services). These resources can be dynamically re- configured to adjust to a variable load (scale), allow-ing also for an optimum resource utilization. This pool of resources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customized SLAs.” – Paper by Vaquero et. al.: “A break in the clouds: towards a cloud definition”
  • 10. What is a Cloud? • Datacenter with an API
  • 11. What is a Cloud? • Timesharing 2.0
  • 12. Common Ground? • Pay-per-use (no commitment, utility prices) • Elastic capacity - scale up/down on demand • Self-service interface • Resources are abstracted / virtualized
  • 13. Types of Cloud • Public Cloud • Private Cloud • Hybrid Cloud
  • 14. Public vs. Private Cloud Public Cloud Private Cloud Variable expenses (OPEX) Capital expenses (CAPEX) Less control More control More locations Fewer locations Less secure? More secure?
  • 15. X-aaS Anything as a Service • IaaS • PaaS • SaaS
  • 16. IaaS / PaaS / SaaS
  • 17. IaaS / PaaS / SaaS
  • 18. IaaS vendors • Amazon Web Services • Rackspace Cloud • GoGrid • Windows Azure? (*) – VM Role • Google Storage for Devs • Open IaaS standards: – OpenStack – Ecalyptus
  • 19. PaaS
  • 20. PaaS vendors • Windows Azure - .NET (and others) • Google App Engine – Python, Java • Heroku (Salesforce) – Ruby/Rails, node.js • Engine Yard – Ruby/Rails • DotCloud – almost anything • no.de – node.js • ep.io, gondor.io – Python/Django • AppHarbor - .NET • CloudFoundry (VMware) – Open-source PaaS – Java/Spring, Ruby/Rails, MongoDB, etc. • RedHat – Open(?)source
  • 21. Human Cloud • Mechanical Turk – crowdsourcing – http://mturk.com
  • 24. AWS IaaS + PaaS • S3 • AutoScaling • CloudFront • ElasticBeanstalk • EC2 • CloudWatch • EBS • SQS • ElasticIP • SimpleDB • ELB • RDS • IAM • MTurk • VPC • CloudFormation
  • 25. AWS Storage & Databases • S3 – Simple Storage Service (like FTP) – Static Web sites – CDN via CloudFront • SimpleDB – NoSQL document database • RDS – Relational Database Service – Managed MySQL database • EMR – Elastic Map/Reduce – Managed Hadoop
  • 26. EC2 Instance Types http://www.ec2instances.info/ Instance Name RAM Compute Units Storage Arch. I/O Linux Win. (GB) (cores x units) (GB) (bits) cost, cost, $/hour $/hour Micro 0.6 2* EBS 32/64 Low 0.02 0.03 Small 1.7 1 (1x1) 160 32 Moderate 0.085 0.12 Large 7.5 4 (2x2) 850 64 High 0.34 0.48 Extra Large (XL) 15 8 (4x2) 1690 64 High 0.68 0.96 High-memory XL 17.1 6.5 (2x3.25) 420 64 Moderate 0.50 0.62 High-memory Double XL 34.2 13 (4x3.25) 850 64 High 1.00 1.24 High-memory Quad. XL 68.4 26 (8x3.25) 1690 64 High 2.00 2.48 High-CPU Medium 1.7 5 (2x2.5) 350 32 Moderate 0.17 0.29 High-CPU XL 7 20 (8x2.5) 1690 64 High 0.68 1.16 Cluster Comp. Quad. XL 23 33.5 1690 64 Very High 1.60 N/A 2 x Xeon X5570 Cluster GPU Quad. XL 22 33.5 1690 64 Very High 2.10 N/A 2 x Xeon X5570
  • 27. EC2 Instances Pricing On-demand (default) Most expensive Reserved for 1 year Prepaid with per hour discount Reserved for 3 years Prepaid with large per hour discount Spot Cheap, but can be killed anytime
  • 29. AWS Free tier • Amazon offers new AWS customers with a bundle of services free each month of their first year: – 750 hours of EC2 running Linux Micro instance usage – 750 hours of ELB plus 15 GM data processing – 10 GB of Amazon EBS plus 1 million IOs, 1GB snapshot storage, 10,000 snapshot Get Requests and 1,000 snapshot Put Requests – 15 GB of bandwidth in and 15 GB of bandwidth out aggregated across all AWS services
  • 31. Q&A