Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Discover Google Cloud Platform

Discover Google Cloud Platform

Avatar for Kendrick Cline

Kendrick Cline

May 19, 2016

Other Decks in Programming

Transcript

  1. GOOGLE CLOUD PLATFORM ▸ “[Google’s] ability to build, organize, and

    operate a huge network of servers and fiber-optics cables with an efficiency and speed that rocks physics on its heels. 
 
 This is what makes Google Google: its physical network, its thousands of fiber miles, and those many thousands of servers that, in aggregate, add up to the mother of all clouds.” ▸ - Wired
  2. GOOGLE CLOUD PLATFORM APP ENGINE & EC2 ▸ Higher-Level 


    (autoscaling) ▸ More restrictive
 (e.g., responds to URLs only) ▸ Lower-level ▸ More flexible ▸ Coarser billing model AppEngine EC2/S3
  3. GOOGLE CLOUD PLATFORM GOOGLE APP ENGINE Python Java PHP Go

    ▸ Simple to Scale ▸ Easy to develop (free to start, local dev env, service abstractions) ▸ Trivial to manage (Fully managed, 24x7 operation by Google SREs) Node.JS Ruby
  4. GOOGLE CLOUD PLATFORM APP ENGINE MANAGED VM’S ▸ App Engine

    productivity - on VMs ▸ More flexible and powerful ▸ BYO ▸ Dependencies ▸ Runtime (Docker!) ▸ Newness ▸ Load Balancing ▸ Autoscaling
  5. GOOGLE CLOUD PLATFORM GOOGLE CONTAINER ENGINE ▸ Powerful cluster manager

    and orchestration system for running your Docker containers. ▸ Hosted Kubernetes service. ▸ Declarative management.
  6. GOOGLE CLOUD PLATFORM DATASTORE ▸ Data Model ▸ Property, entity,

    entity group ▸ Schemaless ▸ Transactions ▸ Built-in Redundancy ▸ Auto-scale
  7. GOOGLE CLOUD PLATFORM DATASTORE Kind Key Parent Entities Indexes Required

    to perform basic queries Indexes are written on entity write SDK auto-updates index configs
  8. GOOGLE CLOUD PLATFORM OBJECTIFY ▸ More transparent than JDO or

    JPA ▸ Surfaces all native datastore features ▸ Automatic caching ▸ Friendly query interface ▸ Type-safe key and query classes
  9. GOOGLE CLOUD PLATFORM CLOUD SQL ▸ Fully managed ▸ Highly

    Reliable ▸ Flexible Charging ▸ EU and US Data Centers
  10. GOOGLE CLOUD PLATFORM CLOUD ENDPOINTS ▸ Simplifies API development and

    management ▸ Annotation based ▸ Integrate seamlessly into mobile apps ▸ Simple Authentication ▸ Discover your own services
  11. GOOGLE CLOUD PLATFORM TASK QUEUES ▸ Push queues dispatch requests

    at a reliable, steady rate. ▸ Pull queues "lease" tasks from the queue on their own initiative ▸ Asynchronously! The application that creates the task is not notified whether or not the task completed, or if it was successful ▸ Retry mechanism ▸ CRON
  12. GOOGLE CLOUD PLATFORM LOGGING ▸ The Logs Viewer ▸ CLI

    ▸ Filter on status, protocol, regex, … ▸ Trace ▸ Debugger ▸ Cloud Console ▸ Cloud Shell
  13. GOOGLE CLOUD PLATFORM BIG QUERY ▸ Fully managed Big Data

    analytics service ▸ Fast! ▸ Scalable ▸ Familiar
  14. GOOGLE CLOUD PLATFORM SNAPCHAT ▸ 9,000 snaps per second ▸

    100 million daily active users ▸ 10 billion video views daily
  15. GOOGLE CLOUD PLATFORM SPOTIFY ▸ 60 million users ▸ 1

    BILLION streams everyday! ▸ 9000 hadoop jobs ▸ 1300 node cluster