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

Google Cloud Platform Compute Solutions

Google Cloud Platform Compute Solutions

This session explores different solution architectures for building cloud based services using the compute services available in Google Cloud Platform. We explore the pros and cons of a variety of different design patterns that developers can use to lower costs, increase availability and simplify scalability and highlight common pitfalls.

The session also provides a broad introduction to the services that make up Google Cloud Platform including App Engine, Compute Engine, Cloud Storage and BigQuery, along with details of how best to get started with the platform through Google's Cloud Platform Starter Pack.

sharifsalah

July 12, 2014
Tweet

More Decks by sharifsalah

Other Decks in Programming

Transcript

  1. Sharif Salah
    Google Developer Expert 2014
    Google+ profile
    @sharif_salah
    about.me/sharif.salah
    Google Cloud Platform
    Compute Solutions

    View Slide

  2. Image courtesy of Google/Connie Zhou

    View Slide

  3. Agenda
    Cloud Platform overview
    Solution Architectures
    Resources
    Q&A

    View Slide

  4. Cloud Platform overview

    View Slide

  5. Compute
    Compute Engine App Engine

    View Slide

  6. Storage
    Cloud Datastore Cloud Storage Cloud SQL

    View Slide

  7. Services
    Cloud Endpoints BigQuery

    View Slide

  8. +New Services (Preview)
    Cloud DNS
    Cloud Dataflow
    Google Cloud Pub/Sub

    View Slide

  9. Memcache User service Mail Task queues Images
    Datastore Channel Your API Open source
    library
    3rd party
    services (e.g.
    Sendgrid)

    View Slide

  10. EAP
    Limited
    Preview
    Public
    Preview
    GA
    Release Schedule

    View Slide

  11. Cloud Console
    Cloud SDK
    REST APIs

    View Slide

  12. IaaS
    PaaS
    SaaS

    View Slide

  13. IaaS
    PaaS
    SaaS
    Gmail, Google Drive and
    Google Calendar
    App Engine
    Compute Engine
    Cloud Storage

    View Slide

  14. Solution Architectures

    View Slide

  15. PaaS IaaS

    View Slide

  16. PaaS IaaS
    Convenience
    Ease of use
    Abstraction
    Flexibility
    Configurability
    Innovation
    Your app

    View Slide

  17. New app OR migration?

    View Slide

  18. Compute Engine
    IaaS
    Compute, Storage &
    Network
    Sub-hour billing
    Hugely scalable
    Consistent performance

    View Slide

  19. App Engine
    PaaS
    Java, Python, PHP & Go
    Free quota
    Auto scaling
    Massively scalable

    View Slide

  20. App OR Compute?

    View Slide

  21. App OR Compute?
    Auto scaling
    Pre-defined technologies
    Monitored by Google
    Highly flexible
    Entire OS stack
    Developer managed

    View Slide

  22. Instance 1 Instance 2 Instance N
    Load balanced Web traffic with
    cache support
    Java, Python,
    Go & PHP
    App
    Engine FE
    ...
    App Engine

    View Slide

  23. Compute
    Engine
    Compute
    Engine
    Compute
    Engine
    Web traffic
    Full OS
    Linux, UNIX,
    Windows
    Load
    Balancer
    Compute
    Engine

    View Slide

  24. App & Compute

    View Slide

  25. App
    Engine
    Compute
    Engine
    Compute
    Engine
    Web traffic
    User facing
    Back end
    processing
    Cloud
    Storage
    Task
    Queue

    View Slide

  26. Best practise
    Use Memcache to improve performance and reduce costs in
    App Engine
    Check billing and quotas when troubleshooting
    As a general rule don’t use preview services for production
    Use Cloud Storage to share data between services
    Use the latest version of the Cloud SDK to simplify
    management

    View Slide

  27. Resources

    View Slide

  28. View Slide

  29. View Slide

  30. Google I/O 2014
    Making your cloud apps Google-fast
    Taming your cloud applications with intelligent monitoring
    DevOps at the speed of Google
    Predicting the future with the Google Cloud Platform
    Big data, the Cloud way: Accelerated and simplified
    Containerizing the Cloud with Docker on Google Cloud
    Platform

    View Slide

  31. Google I/O 2014
    https://io2014codelabs.appspot.com

    View Slide

  32. Google Cloud Platform would like to offer all participants of
    /dev/summer $500 of credit to build your web or mobile app!
    To get started, follow the three steps below:
    1. http://g.co/cloudstarterpack
    2. Click "apply now"
    3. Use the code: gde-in

    View Slide

  33. These slides:
    http://goo.gl/yo1Frd
    Thank you!
    Any questions?

    View Slide