• Save
The life in the Cloud
Upcoming SlideShare
Loading in...5
×
 

The life in the Cloud

on

  • 588 views

Presentation by Maarten Huijsmans on Google App Engine & Amazon Web Services

Presentation by Maarten Huijsmans on Google App Engine & Amazon Web Services

Statistics

Views

Total Views
588
Views on SlideShare
588
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

The life in the Cloud The life in the Cloud Presentation Transcript

  • The life in the CloudGoogle App Engine & Amazon Web Services
    22 June 2011
    1
  • Content
    Google App Engine (GAE)
    Amazon Web Services (AWS)
    2
  • Google App Engine
    SaaS= Software as a Service
    Autoscaling
    Its Free!!
    Paid if you use more
    http://code.google.com/intl/en/appengine/
    Signup:
    https://appengine.google.com/
    SMS verifying
    3
    View slide
  • GAE - Limitations
    No Relational Database
    Instead: “google data store”
    Google Query Language (GQL)
    No joins
    Hard to configure custom libraries
    Limited to what googleoffers
    No full Java support
    No support for “naked domains”
    foreach.com
    No hard drive …
    Files must be stored in the Data Store
    4
    View slide
  • GAE – Pro’s
    Hot deploy
    Fast
    Easy (launcher)
    App versioning
    No server configuration
    No servers to maintain
    Data store works out of the box
    Datastores are created automatically
    Automatic scaling
    Easy integration with all Google API’s
    Authentication Google accounts
    Picasa
    Google Maps
    etc
    5
  • GAE – Techstuff
    Supported for:
    Java
    Python
    Go!
    Mature Eclipse Plugin
    Launcher:
    Emulator of GAE for development
    Online dashboard: https://appengine.google.com/
    6
    Guillermo
  • GAE – Example in Python
    Object Oriented scripting language
    Create app in the dashboard
    https://appengine.google.com/
    Create project in Eclipse
    Google plugin must be installed
    http://code.google.com/intl/en/appengine/docs/java/tools/eclipse.html
    7
  • GAE – Hola Platano
    Simple example, 2 files:
    app.yaml
    holaplatano.py
    8
  • GAE – app.yaml
    application: holaplatanoexample
    version: 1
    runtime: python
    api_version: 1
    handlers:
    - url: /.* script: holaplatano.py
    9
  • GAE – holaplatano.py
    print 'Content-Type: text/html‘
    print '‘
    print ‘HolaPlatano’
    10
  • GAE – Overall
    Not really feasible for big projects
    Easy to use
    Good enough for smaller sites
    Free tier is sufficient
    11
  • Amazon Web Service
    12
  • AWS – Overview
    IaaS = Infrastructure as a Service
    Cloud computing
    Set of services
    You only pay for what you use
    Scattered all over the world
    Different datacenters
    Paid service
    Free tier for new users
    13
  • AWS – Services
    Elastic Compute Cloud (ec2)
    Simple Storage Service (s3)
    CloudFront
    Relational Database Service (RDS)

    14
  • AWS – Services API
    RESTfulAPI
    authenticated
    All services are accessible through their API.
    Java
    Python
    Ruby
    .NET
    iPhone
    Android
    Online console
    Not everything supported yet
    Large community and code samples
    15
  • AWS – Elastic Compute Cloud (ec2)
    Create a Virtual Instances
    Linux
    Windows
    Preconfigured instances
    http://aws.amazon.com/ec2/#instance
    Reusable images
    Up and running in 5 minutes
    16
  • AWS – Simple Storage Service (s3)
    Storage in the cloud
    Unlimited
    99.9999999999999999999999% durability and availability
    No FTP, no disk … its somewhere
    17
  • AWS – CloudFront
    Content Delivery Network
    Content stored on edge locations
    All over the world
    User connects to the nearest location
    18
  • AWS – Relational Database Service (RDS)
    Based on ec2
    Scalable database
    Scale up
    Scale out (read-replications)
    Supported
    Oracle
    MySQL
    19
  • AWS – Some Limitations
    Not a network infrastructure
    Dynamic ip’s (they have elastic ips)
    No multicast ip’s
    Instances are preconfigured
    Disk IO is slower

    20
  • Da wast
    21
    Any questions?