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

Leveraging the power of Google Cloud Platform

Leveraging the power of Google Cloud Platform

This talk was delivered by Somsubhra Bairi in our very first GDG Campus Roadshow held at Ahmedabad University.

GDG Ahmedabad

July 26, 2014
Tweet

More Decks by GDG Ahmedabad

Other Decks in Technology

Transcript

  1. cloud computing noun “the practice of using a network of

    remote servers hosted on the Internet to store, manage, and process data, rather than a local server or a personal computer”
  2. Before we move on, let's have a look at types

    of Cloud services available...
  3. • Flexible and familiar infrastructure. • High data security. •

    Load balancing and advanced networking. • Sub hour billing. Compute Engine
  4. App Engine • Fully managed platform. • Popular programming language

    support. • Flexible and scalable application storage. • Auto scaling. • Versioning and traffic scaling. • Local developer tools. • Support for third party frameworks.
  5. To upload the application • Create an application at appengine.google.com

    • Upload the application using appcfg.py update guestbook/
  6. Cloud Datastore • A managed, NoSQL, schemaless database for storing

    non-relational data. • Cloud Datastore automatically scales as you need it and supports transactions as well as robust, SQL-like queries.
  7. Cloud SQL • Store and manage data using a fully-

    managed, relational MySQL database. • Google handles replication, patch management and database management to ensure availability and performance.
  8. How does it work? Step 1: Train The Prediction API

    finds relevant features in the sample data during training.
  9. How does it work? Step 2: Predict The Prediction API

    later searches for those features during prediction.
  10. • Goal: Increase relevancy on the Apps Marketplace via recommendations.

    • Customers: Businesses of various sizes and industries using Google Apps around the world. • Data: Sampling of previous installs of applications. • • Outcome: Predict applications which would be appropriate for a new customer visiting the site
  11. Step 1: Upload • Training data: outputs and input features

    • Data format: comma separated value format (CSV), result in first column Upload to Google Storage
  12. Step 2: Train Create a new model by training on

    data To train a model: Training runs asynchronously. To see if it has finished:
  13. • Google's large data adhoc analysis technology • Analyze massive

    amounts of data in seconds • Simple SQL-like query language • Flexible access • REST APIs, JSON-RPC, Google Apps Script
  14. Key capabilities of BigQuery • Scalable: Billions of rows •

    Fast: Response in seconds • Simple: Queries in SQL
  15. Cloud Endpoints • Create RESTful services and make them accessible

    to iOS, Android and Javascript clients. • Automatically generate client libraries to make wiring up the frontend easy. • Built-in features include denial-of-service protection, OAuth 2.0 support and client key management.
  16. Translate API Quickly and dynamically translate between thousands of available

    language pairs within your app, integrating with Google Translate.
  17. Cloud DNS • Reliable, resilient, low-latency DNS serving from Google’s

    worldwide network of Anycast DNS servers. • Create DNS records with an easy to use command line interface, or program against a full featured RESTful API to customize the service to your specific needs.
  18. Google Pub/Sub • Connect your services with reliable, many- to-many,

    asynchronous messaging hosted on Google's infrastructure. • Cloud Pub/Sub automatically scales as you need it and provides a foundation for building your own robust, global services.