SlideShare a Scribd company logo
1 of 74
Download to read offline
Introduction to Google’s Cloud
                   Technologies




Chris	
  Schalk	
                     OpenCF	
  Summit	
  
Google	
  Developer	
  Advocate	
     Monday	
  Feb	
  21st,	
  2010	
  
Google Cloud Technologies at a Glance


ExisIng	
                                    Google	
  App	
  Engine	
  

                                             Google	
  App	
  Engine	
  for	
  Business	
  (new)	
  




 New!	
                                                      Google	
  	
  
              Google	
  BigQuery	
  
                                                          Predic0on	
  API	
  



                                       Google	
  Storage	
  
Agenda

•  Part I - Intro to App Engine
    •  App Engine Details
   •  Development Tools
   •  App Engine for Business

•  Part II – Google’s new cloud technologies
    •  Google Storage
   •  Prediction API
   •  BigQuery

•  Part III - Dabbling with CFML on App Engine
Part I – Intro to App Engine

Topics covered

•  App Engine a PaaS
•  App Engine usage/customers
•  App Engine Technical Details
Google App Engine
Build your own applications in Google's cloud
Cloud Computing as Gartner Sees It



       SaaS	
  

       PaaS	
  


       IaaS	
  

                  Source:	
  Gartner	
  AADI	
  Summit	
  Dec	
  2009	
  



                                                                            6	
  
Why Google App Engine?



  • Easy to build

  • Easy to maintain

  • Easy to scale




                         7
By the Numbers



 150,000+	
  ac0ve	
  
 apps	
  on	
  a	
  weekly	
  
 basis	
  

                                 8
                                     8
By the Numbers




  100,000+	
  
  developers	
  use	
  
  every	
  month	
  
                          9
                              9
By the Numbers




1B+	
  
daily	
  pageviews	
  

                          10
                         10
Some App Engine Partners




                           11	
  
App Engine Details




                     12
Cloud Development in a Box

• 	
  Downloadable SDK

•  Application runtimes
     •  Java, Python

•  Local development tools
     •  Eclipse plugin, AppEngine Launcher

•  Specialized application services

•  Cloud based dashboard

•  Ready to scale

•  Built in fault tolerance, load balancing




                                              13
Specialized Services


         Memcache	
           Datastore	
     URL	
  Fetch	
  




         Mail	
               XMPP	
          Task	
  Queue	
  




         Images	
             Blobstore	
     User	
  Service	
  


14	
  
Language Runtimes




                    Duke,	
  the	
  Java	
  mascot	
  
                    Copyright	
  ©	
  Sun	
  Microsystems	
  Inc.,	
  all	
  rights	
  reserved.	
  
15	
  
Ensuring Portability




16	
  
Extended Language support through JVM

          •    Java
          •    Scala
          •    Ruby (JRuby)
          •    Groovy (Gaelyk)
          •    PHP (Quercus)
          •    JavaScript (Rhino)       Duke,	
  the	
  Java	
  mascot	
  
                                        Copyright	
  ©	
  Sun	
  Microsystems	
  Inc.,	
  all	
  rights	
  reserved.	
  



          •    Python (Jython)
          •    CFML (Open BlueDragon)




17	
  
Always free to get started

•  43M requests/day
•  6.5 CPU hrs/day
•  1 GB outgoing bandwidth
•  1 GB blob storage
•  650K URL Fetch calls/day
•  2,000 recipients emailed
•  1 GB/day bandwidth
•  100,000 tasks api calls
•  257K XMPP messages/minute


       hWp://code.google.com/appengine/docs/quotas.html	
  
                                                              18
Manage your expansion – Easy Billing




                                       19
Application Platform Management




20	
  
App Engine Dashboard




21	
  
Development Tools for App Engine




22	
  
Google Plugin for Eclipse




                            23	
  
SDK Console




24	
  
Two+ years in review
         Apr   2008!     Python launch
         May   2008!     Memcache, Images API
         Jul   2008!     Logs export
         Aug   2008!     Batch write/delete
         Oct   2008!     HTTPS support
         Dec   2008!     Status dashboard, quota details
         Feb   2009!     Billing, larger files
         Apr   2009!     Java launch, DB import, cron support, SDC
         May   2009!     Key-only queries
         Jun   2009!     Task queues
         Aug   2009!     Kindless queries
         Sep   2009!     XMPP
         Oct   2009!     Incoming email
         Dec   2009!     Blobstore
         Feb   2010!     Datastore cursors, Appstats
         Mar   2010!     Read policies, IPv6
         May   2010!     App Engine for Business
         Jun   2010!     Task queue increases, Python pre-compilation…
         Jul   2010!     Mapper API
         Aug   2010!     Multi-tenancy, hi perf img serving, custom err pages
         Oct 2010!       Instances Console, Delete Kind/App Data
25	
  
App Engine 1.4 Release New Features

1.	
  Channel	
  API	
  	
  
	
  Allows	
  for	
  Server	
  Push	
  (Comet)	
  to	
  browser	
  	
  
	
  -­‐	
  hWp://code.google.com/appengine/docs/java/channel/	
  

2.	
  Always	
  On	
  



3.	
  Warm	
  Up	
  Requests	
  
  – 	
  Enabled	
  by	
  default	
  for	
  Java	
  apps	
  
  – 	
  Can	
  turn	
  off	
  in	
  appengine-­‐web.xml	
  via:	
  <warmup-­‐requests-­‐
  enabled>false</warmup-­‐requests-­‐enabled>	
  
App Engine 1.4 Release New Features


4.	
  Hard	
  Limit	
  Updates	
  
  – 	
  No	
  more	
  30	
  second	
  limit	
  for	
  background	
  work	
  -­‐>	
  up	
  to	
  10	
  minutes	
  
  – 	
  Response	
  size	
  limits	
  for	
  URLFetch	
  have	
  been	
  raised	
  from	
  1MB	
  to	
  32MB	
  
  – 	
  Memcache	
  batch	
  get/put	
  can	
  now	
  also	
  do	
  up	
  to	
  32MB	
  requests	
  
  – 	
  Image	
  API	
  requests	
  and	
  response	
  size	
  limits	
  have	
  been	
  raised	
  from	
  1MB	
  to	
  32MB	
  
  – 	
  Mail	
  API	
  outgoing	
  aWachments	
  have	
  been	
  increased	
  from	
  1MB	
  to	
  10MB	
  
Introducing App Engine for Business




                 App Engine for Business

Same scalable cloud platform, but designed for the Enterprise


                                                                29
Google App Engine for Business Details

•  Enterprise application management
    –  Centralized domain console (preview available)
•  Enterprise reliability and support                      Google App Engine
    –  99.9% Service Level Agreement                       for Business

    –  Direct support
•  Hosted SQL
    –  Relational SQL database in the cloud (preview available)
•  SSL on your domain
•  Extremely Secure by default
    –  Integrated Single Sign On (SSO)
•  Pricing that makes sense
    –  Apps cost $8 per user, up to $1000 max per month

30	
  
App Engine for Business
            Roadmap



         Enterprise Administration
                                     Preview (signups available)
         Console
         Direct Support              Preview (signups available)
         Hosted SQL                  Preview (signups available)
         Service Level Agreement     Preview (Draft published)
         Custom Domain SSL           Limited Release Q1 2011


32	
  
App Engine Resources


Get started with App Engine
•  http://code.google.com/appengine

Read up on App Engine for Business and become a trusted tester
•  http://code.google.com/appengine/business
App Engine Demos


•  App Engine
    •  Getting started

•  App Engine for Business
    •  Domain Console
    •  Guestbook on SQL on GAE4B
Part II - Google’s new Cloud Technologies

Topics covered
•  Google Storage for Developers
•  Prediction API (machine learning)
•  BigQuery
Google Storage for Developers
        Store your data in Google's cloud
What Is Google Storage?


•  Store	
  your	
  data	
  in	
  Google's	
  cloud	
  
   o  any	
  format,	
  any	
  amount,	
  any	
  Ime	
  

•  You	
  control	
  access	
  to	
  your	
  data	
  
   o  private,	
  shared,	
  or	
  public	
  

•  	
  Access	
  via	
  Google	
  APIs	
  or	
  3rd	
  party	
  tools/libraries	
  
Sample Use Cases

Static content hosting
e.g. static html, images, music, video

Backup and recovery
e.g. personal data, business records

Sharing
e.g. share data with your customers

Data storage for applications
e.g. used as storage backend for Android, AppEngine, Cloud based apps

Storage for Computation
e.g. BigQuery, Prediction API
Google Storage Benefits

   High	
  Performance	
  and	
  Scalability	
  	
  	
  	
  	
  	
  	
  	
  
   Backed	
  by	
  Google	
  infrastructure	
  	
  




                                        Strong	
  Security	
  and	
  Privacy	
  
        	
  	
  	
  	
  	
  	
  	
  	
  Control	
  access	
  to	
  your	
  data	
  



Easy	
  to	
  Use	
  
Get	
  started	
  fast	
  with	
  Google	
  &	
  3rd	
  party	
  tools	
  
Google Storage Technical Details
•  RESTful API 	
  
   o  Verbs: GET, PUT, POST, HEAD, DELETE 	
  
   o  Resources: identified by URI	
  
   o  Compatible with S3 	
  

•  Buckets 	
  
   o  Flat containers 	
  

•  Objects 	
  
   o  Any type	
  
   o  Size: 100 GB / object	
  

•  Access Control for Google Accounts 	
  
   o  For individuals and groups 	
  

•  Two Ways to Authenticate Requests 	
  
   o  Sign request using access keys 	
  
   o  Web browser login#
Performance and Scalability


•  Objects of any type and 100 GB / Object
•  Unlimited numbers of objects, 1000s of buckets

•  All data replicated to multiple US data centers
•  Utilizes Google's worldwide network for data delivery

•  Only you can use bucket names with your domain names
•  Read-your-writes data consistency
•  Range Get
Some	
  Early	
  Google	
  Storage	
  Adopters	
  
Google Storage - Availability

•  Preview in US currently
   o  100GB free storage and network from Google per
      account
   o  Sign up for waitlist at http://code.google.com/apis/
      storage/

•  Note: Non US preview available on case-by-case basis
    •  http://bit.ly/dKm770 (for Storage, BigQuery, Prediction)
Demo

•  Tools:
   o  GS Manager
   o  GSUtil

•  Upload / Download
Google Prediction API
Google's prediction engine in the cloud
Introducing the Google Prediction API


•  Google's sophisticated machine learning technology
•  Available as an on-demand RESTful HTTP web service
How	
  does	
  it	
  work?	
  
                                  "english"	
     The	
  quick	
  brown	
  fox	
  jumped	
  over	
  the	
  lazy	
  
The Prediction API                                dog.	
  
finds relevant
features in the                   "english"	
     To	
  err	
  is	
  human,	
  but	
  to	
  really	
  foul	
  things	
  up	
  
sample data during                                you	
  need	
  a	
  computer.	
  
training.                         "spanish"	
     No	
  hay	
  mal	
  que	
  por	
  bien	
  no	
  venga.	
  

                                  "spanish"	
     La	
  tercera	
  es	
  la	
  vencida.	
  



The	
  PredicIon	
  API	
  
                                  ?	
             To	
  be	
  or	
  not	
  to	
  be,	
  that	
  is	
  the	
  quesIon.	
  
later	
  searches	
  for	
  
those	
  features	
               ?	
             La	
  fe	
  mueve	
  montañas.	
  
during	
  predicIon.	
  
A	
  virtually	
  endless	
  number	
  of	
  applicaIons...	
  


Customer          TransacIon	
                  Species	
                        Message	
           DiagnosIcs	
  
Sentiment             Risk	
                 IdenIficaIon	
                       RouIng	
  




   Churn	
       Legal	
  Docket	
             Suspicious	
                    Work	
  Roster	
     Inappropriate	
  
 PredicIon	
     ClassificaIon	
                 AcIvity	
                      Assignment	
            Content	
  




Recommend	
         PoliIcal	
                  Uplin	
                           Email	
              Career	
  
 Products	
          Bias	
                    MarkeIng	
                        Filtering	
         Counselling	
  


                                       ...	
  and	
  many	
  more	
  ...	
  
Using the Prediction API
A	
  simple	
  three	
  step	
  process...	
  



                                                         Upload	
  your	
  training	
  data	
  to	
  
                            1.	
  Upload	
               Google	
  Storage	
  	
  




                                                         Build	
  a	
  model	
  from	
  your	
  data	
  
                            2.	
  Train	
  




                            3.	
  Predict	
              Make	
  new	
  predicIons	
  
Step	
  1:	
  Upload	
  
 Upload	
  your	
  training	
  data	
  to	
  Google	
  Storage	
  



•  Training data: outputs and input features
•  Data format: comma separated value format
   (CSV)
   "english","To err is human, but to really ..."	
  
   "spanish","No hay mal que por bien no venga."	
  
   ...
   Upload	
  to	
  Google	
  Storage	
  
   gsutil cp ${data} gs://yourbucket/${data}
Step	
  2:	
  Train	
  
Create	
  a	
  new	
  model	
  by	
  training	
  on	
  data	
  

To train a model:

POST prediction/v1.1/training?data=mybucket%2Fmydata

Training runs asynchronously. To see if it has finished:

GET prediction/v1.1/training/mybucket%2Fmydata

{"data":{
  "data":"mybucket/mydata",
  "modelinfo":"estimated accuracy: 0.xx"}}}
Step	
  3:	
  Predict	
  
 Apply	
  the	
  trained	
  model	
  to	
  make	
  predicIons	
  on	
  new	
  data	
  


POST prediction/v1.1/query/mybucket%2Fmydata/predict
{ "data":{
   "input": { "text" : [
    "J'aime X! C'est le meilleur" ]}}}
Step	
  3:	
  Predict	
  
Apply	
  the	
  trained	
  model	
  to	
  make	
  predicIons	
  on	
  new	
  data	
  

POST prediction/v1.1/query/mybucket%2Fmydata/predict

{ "data":{
   "input": { "text" : [
    "J'aime X! C'est le meilleur" ]}}}

{ data : {
  "kind" : "prediction#output",
  "outputLabel":"French",
  "outputMulti" :[
    {"label":"French", "score": x.xx}
    {"label":"English", "score": x.xx}
    {"label":"Spanish", "score": x.xx}]}}
Step	
  3:	
  Predict	
  
Apply	
  the	
  trained	
  model	
  to	
  make	
  predicIons	
  on	
  new	
  data	
  
An	
  example	
  using	
  Python	
  


import httplib

header = {"Content-Type" : "application/json"}

#...put new data in JSON format in params variable
conn = httplib.HTTPConnection("www.googleapis.com")conn.request("POST",
 "/prediction/v1.1/query/mybucket%2Fmydata/predict”, params, header)

print conn.getresponse()
Prediction API Capabilities
Data
•  Input Features: numeric or unstructured text
•  Output: up to hundreds of discrete categories

Training
•  Many machine learning techniques
•  Automatically selected
•  Performed asynchronously

Access from many platforms:
•  Web app from Google App Engine
•  Apps Script (e.g. from Google Spreadsheet)
•  Desktop app
Prediction API v1.1 - features

•  Updated Syntax
•  Multi-category prediction
   o    Tag entry with multiple labels
•  Continuous Output
   o    Finer grained prediction rankings based on multiple labels
•  Mixed Inputs
   o    Both numeric and text inputs are now supported

Can combine continuous output with mixed inputs
Prediction API Demos


•  Creating training data – recipes.csv
•  Simple REST access
     •  Training the prediction engine
     •  Start predicting!
•  A Java Web example
Google BigQuery
Interactive analysis of large datasets in Google's cloud
Introducing Google BigQuery


•  Google's large data adhoc analysis technology
  o    Analyze massive amounts of data in seconds
•  Simple SQL-like query language
•  Flexible access
  o    REST APIs, JSON-RPC, Google Apps Script
Why	
  BigQuery?	
  	
  

Working	
  with	
  large	
  data	
  is	
  a	
  challenge	
  
Many	
  Use	
  Cases	
  ...	
  




     InteracIve	
  Tools	
                                       Trends	
  
                                            Spam                DetecIon	
  




                        Web	
  Dashboards	
         Network	
  
                                                   OpImizaIon	
  
Key	
  CapabiliIes	
  of	
  BigQuery	
  


  •  Scalable: Billions of rows
  •  Fast: Response in seconds

  •  Simple: Queries in SQL

  •  Web Service
     o  REST
     o  JSON-RPC
     o  Google App Scripts
Using BigQuery

Another	
  simple	
  three	
  step	
  process...	
  

                                                       Upload	
  your	
  raw	
  data	
  to	
  
                       1.	
  Upload	
                  Google	
  Storage	
  	
  




                                                       Import	
  raw	
  data	
  into	
  BigQuery	
  table	
  
                       2.	
  Import	
  




                       3.	
  Query	
                   Perform	
  SQL	
  queries	
  on	
  table	
  
Writing Queries

Compact subset of SQL
   o    SELECT ... FROM ...
        WHERE ...
        GROUP BY ... ORDER BY ...
        LIMIT ...;

Common functions
   o    Math, String, Time, ...

Statistical approximations
   o    TOP
   o    COUNT DISTINCT
BigQuery via REST
GET /bigquery/v1/tables/{table name}

GET /bigquery/v1/query?q={query}

Sample JSON Reply:
{
    "results": {
      "fields": { [
        {"id":"COUNT(*)","type":"uint64"}, ... ]
      },
      "rows": [
        {"f":[{"v":"2949"}, ...]},
        {"f":[{"v":"5387"}, ...]}, ... ]
    }
}

Also supports JSON-RPC
Security and Privacy

Standard Google Authentication
•  Client Login
•  OAuth
•  AuthSub

HTTPS support
•  protects your credentials
•  protects your data

Relies on Google Storage to manage access
Large Data Analysis Example
Wikimedia	
  Revision	
  History	
  




Wikimedia	
  Revision	
  history	
  data	
  from:	
  hWp://download.wikimedia.org/enwiki/latest/enwiki-­‐
latest-­‐pages-­‐meta-­‐history.xml.7z	
  
Using	
  BigQuery	
  Shell	
  
Python DB API 2.0 + B. Clapper's sqlcmd
http://www.clapper.org/software/python/sqlcmd/
BigQuery from a Spreadsheet
BigQuery from a Spreadsheet
Further	
  info	
  available	
  at:	
  



•  Google Storage for Developers
   o  http://code.google.com/apis/storage

•  Prediction API
    o  http://code.google.com/apis/predict

•  BigQuery
    o  http://code.google.com/apis/bigquery
Recap

 •  Google App Engine
    o  Google’s PaaS cloud development platform

 •  Google App Engine for Business
    o  New enterprise version of App Engine

 •  Google Storage
    o    New high speed data storage on Google Cloud

 •  Prediction API
    o    New machine learning technology able to predict
         outcomes based on sample data

 •  BigQuery
    o    New service for Interactive analysis of very large data
         sets using SQL
Part III – Dabbling with CFML on App Engine



•  How?
   –  Answer: Open BlueDragon
•  OpenBD is a Java CFML runtime engine
•  Has Google App Engine port
•  Easy installation
   –  Just copy an example War directory to new GAE Java Web App
   –  Make sure to merge the jar files from the new WEBINF/lib with
      the existing WEBINF/lib
Demo – App Engine’s Guestbook application
             on OpenBD




    •  http://guestbookcfm.appspot.com/
Q&A
Thank You!

Chris Schalk
Google Developer
Advocate

http://twitter.com/cschalk

More Related Content

What's hot

Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxSufyaan Kazi
 
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptBuilding Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptSencha
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwarePlatform9
 
Google Cloud Endpointsによる API構築
Google Cloud Endpointsによる API構築Google Cloud Endpointsによる API構築
Google Cloud Endpointsによる API構築Keiji Ariyama
 
AWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services Cloud
AWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services CloudAWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services Cloud
AWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services CloudAmazon Web Services
 
The Chef Prince of Azure - ChefConf 2015
The Chef Prince of Azure - ChefConf 2015The Chef Prince of Azure - ChefConf 2015
The Chef Prince of Azure - ChefConf 2015Chef
 

What's hot (7)

Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptBuilding Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
Google Cloud Endpointsによる API構築
Google Cloud Endpointsによる API構築Google Cloud Endpointsによる API構築
Google Cloud Endpointsによる API構築
 
AWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services Cloud
AWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services CloudAWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services Cloud
AWS Webcast - Deploying SAP HANA Workloads on the Amazon Web Services Cloud
 
The Chef Prince of Azure - ChefConf 2015
The Chef Prince of Azure - ChefConf 2015The Chef Prince of Azure - ChefConf 2015
The Chef Prince of Azure - ChefConf 2015
 

Viewers also liked

HPC with Clouds and Cloud Technologies
HPC with Clouds and Cloud TechnologiesHPC with Clouds and Cloud Technologies
HPC with Clouds and Cloud TechnologiesInderjeet Singh
 
Top Internet & Technology Trends for 2014
Top Internet & Technology Trends for 2014Top Internet & Technology Trends for 2014
Top Internet & Technology Trends for 2014QNET Ltd
 
Periodic law medeleve
Periodic law medelevePeriodic law medeleve
Periodic law medelevesibi Isaac
 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies OverviewChris Schalk
 
Internet Technology and its Applications
Internet Technology and its ApplicationsInternet Technology and its Applications
Internet Technology and its Applicationsamichoksi
 
Synopsis on cloud computing by Prashant upta
Synopsis on cloud computing by Prashant uptaSynopsis on cloud computing by Prashant upta
Synopsis on cloud computing by Prashant uptaPrashant Gupta
 
The 2016 State of Cloud IT Report
The 2016 State of Cloud IT ReportThe 2016 State of Cloud IT Report
The 2016 State of Cloud IT ReportBetterCloud
 
Cloud computing abstract
Cloud computing abstractCloud computing abstract
Cloud computing abstractJagadeesh Kumar
 
Cloud Computing Documentation Report
Cloud Computing Documentation ReportCloud Computing Documentation Report
Cloud Computing Documentation ReportUsman Sait
 

Viewers also liked (9)

HPC with Clouds and Cloud Technologies
HPC with Clouds and Cloud TechnologiesHPC with Clouds and Cloud Technologies
HPC with Clouds and Cloud Technologies
 
Top Internet & Technology Trends for 2014
Top Internet & Technology Trends for 2014Top Internet & Technology Trends for 2014
Top Internet & Technology Trends for 2014
 
Periodic law medeleve
Periodic law medelevePeriodic law medeleve
Periodic law medeleve
 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies Overview
 
Internet Technology and its Applications
Internet Technology and its ApplicationsInternet Technology and its Applications
Internet Technology and its Applications
 
Synopsis on cloud computing by Prashant upta
Synopsis on cloud computing by Prashant uptaSynopsis on cloud computing by Prashant upta
Synopsis on cloud computing by Prashant upta
 
The 2016 State of Cloud IT Report
The 2016 State of Cloud IT ReportThe 2016 State of Cloud IT Report
The 2016 State of Cloud IT Report
 
Cloud computing abstract
Cloud computing abstractCloud computing abstract
Cloud computing abstract
 
Cloud Computing Documentation Report
Cloud Computing Documentation ReportCloud Computing Documentation Report
Cloud Computing Documentation Report
 

Similar to Introduction to Google's Cloud Technologies

Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalkChris Schalk
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesChris Schalk
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101Chris Schalk
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishChris Schalk
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010Chris Schalk
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?weschwee
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Patrick Chanezon
 
App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010Chris Schalk
 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycChris Schalk
 
Devfest09 App Engine Java
Devfest09  App Engine  JavaDevfest09  App Engine  Java
Devfest09 App Engine JavaChris Schalk
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from GoogleAlistair Croll
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Ido Green
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform UpdateIdo Green
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
Google app engine
Google app engineGoogle app engine
Google app engineSuraj Mehta
 
Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and UpdateChris Schalk
 

Similar to Introduction to Google's Cloud Technologies (20)

Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011
 
App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010
 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nyc
 
Devfest09 App Engine Java
Devfest09  App Engine  JavaDevfest09  App Engine  Java
Devfest09 App Engine Java
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from Google
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Barak Regev - Google Cloud Platform
Barak Regev - Google Cloud PlatformBarak Regev - Google Cloud Platform
Barak Regev - Google Cloud Platform
 
Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and Update
 

More from Chris Schalk

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
 
How to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudHow to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudChris Schalk
 
Building Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudBuilding Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudChris Schalk
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudChris Schalk
 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesChris Schalk
 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesChris Schalk
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest FeaturesChris Schalk
 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesChris Schalk
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest FeaturesChris Schalk
 
Building Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the CloudBuilding Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the CloudChris Schalk
 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Chris Schalk
 
Introducing App Engine for Business
Introducing App Engine for BusinessIntroducing App Engine for Business
Introducing App Engine for BusinessChris Schalk
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesChris Schalk
 
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryIntro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryChris Schalk
 
What is Google App Engine
What is Google App EngineWhat is Google App Engine
What is Google App EngineChris Schalk
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
Google App Engine and Social Apps
Google App Engine and Social AppsGoogle App Engine and Social Apps
Google App Engine and Social AppsChris Schalk
 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseChris Schalk
 

More from Chris Schalk (20)

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
 
How to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudHow to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the Cloud
 
Building Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudBuilding Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the Cloud
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloud
 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud Technologies
 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud Technologies
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
 
Building Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the CloudBuilding Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the Cloud
 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
 
Introducing App Engine for Business
Introducing App Engine for BusinessIntroducing App Engine for Business
Introducing App Engine for Business
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
 
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryIntro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
 
What is Google App Engine
What is Google App EngineWhat is Google App Engine
What is Google App Engine
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
Google App Engine and Social Apps
Google App Engine and Social AppsGoogle App Engine and Social Apps
Google App Engine and Social Apps
 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial Enterprise
 

Recently uploaded

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Recently uploaded (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Introduction to Google's Cloud Technologies

  • 1. Introduction to Google’s Cloud Technologies Chris  Schalk   OpenCF  Summit   Google  Developer  Advocate   Monday  Feb  21st,  2010  
  • 2. Google Cloud Technologies at a Glance ExisIng   Google  App  Engine   Google  App  Engine  for  Business  (new)   New!   Google     Google  BigQuery   Predic0on  API   Google  Storage  
  • 3. Agenda •  Part I - Intro to App Engine •  App Engine Details •  Development Tools •  App Engine for Business •  Part II – Google’s new cloud technologies •  Google Storage •  Prediction API •  BigQuery •  Part III - Dabbling with CFML on App Engine
  • 4. Part I – Intro to App Engine Topics covered •  App Engine a PaaS •  App Engine usage/customers •  App Engine Technical Details
  • 5. Google App Engine Build your own applications in Google's cloud
  • 6. Cloud Computing as Gartner Sees It SaaS   PaaS   IaaS   Source:  Gartner  AADI  Summit  Dec  2009   6  
  • 7. Why Google App Engine? • Easy to build • Easy to maintain • Easy to scale 7
  • 8. By the Numbers 150,000+  ac0ve   apps  on  a  weekly   basis   8 8
  • 9. By the Numbers 100,000+   developers  use   every  month   9 9
  • 10. By the Numbers 1B+   daily  pageviews   10 10
  • 11. Some App Engine Partners 11  
  • 13. Cloud Development in a Box •   Downloadable SDK •  Application runtimes •  Java, Python •  Local development tools •  Eclipse plugin, AppEngine Launcher •  Specialized application services •  Cloud based dashboard •  Ready to scale •  Built in fault tolerance, load balancing 13
  • 14. Specialized Services Memcache   Datastore   URL  Fetch   Mail   XMPP   Task  Queue   Images   Blobstore   User  Service   14  
  • 15. Language Runtimes Duke,  the  Java  mascot   Copyright  ©  Sun  Microsystems  Inc.,  all  rights  reserved.   15  
  • 17. Extended Language support through JVM •  Java •  Scala •  Ruby (JRuby) •  Groovy (Gaelyk) •  PHP (Quercus) •  JavaScript (Rhino) Duke,  the  Java  mascot   Copyright  ©  Sun  Microsystems  Inc.,  all  rights  reserved.   •  Python (Jython) •  CFML (Open BlueDragon) 17  
  • 18. Always free to get started •  43M requests/day •  6.5 CPU hrs/day •  1 GB outgoing bandwidth •  1 GB blob storage •  650K URL Fetch calls/day •  2,000 recipients emailed •  1 GB/day bandwidth •  100,000 tasks api calls •  257K XMPP messages/minute hWp://code.google.com/appengine/docs/quotas.html   18
  • 19. Manage your expansion – Easy Billing 19
  • 22. Development Tools for App Engine 22  
  • 23. Google Plugin for Eclipse 23  
  • 25. Two+ years in review Apr 2008! Python launch May 2008! Memcache, Images API Jul 2008! Logs export Aug 2008! Batch write/delete Oct 2008! HTTPS support Dec 2008! Status dashboard, quota details Feb 2009! Billing, larger files Apr 2009! Java launch, DB import, cron support, SDC May 2009! Key-only queries Jun 2009! Task queues Aug 2009! Kindless queries Sep 2009! XMPP Oct 2009! Incoming email Dec 2009! Blobstore Feb 2010! Datastore cursors, Appstats Mar 2010! Read policies, IPv6 May 2010! App Engine for Business Jun 2010! Task queue increases, Python pre-compilation… Jul 2010! Mapper API Aug 2010! Multi-tenancy, hi perf img serving, custom err pages Oct 2010! Instances Console, Delete Kind/App Data 25  
  • 26. App Engine 1.4 Release New Features 1.  Channel  API      Allows  for  Server  Push  (Comet)  to  browser      -­‐  hWp://code.google.com/appengine/docs/java/channel/   2.  Always  On   3.  Warm  Up  Requests   –   Enabled  by  default  for  Java  apps   –   Can  turn  off  in  appengine-­‐web.xml  via:  <warmup-­‐requests-­‐ enabled>false</warmup-­‐requests-­‐enabled>  
  • 27. App Engine 1.4 Release New Features 4.  Hard  Limit  Updates   –   No  more  30  second  limit  for  background  work  -­‐>  up  to  10  minutes   –   Response  size  limits  for  URLFetch  have  been  raised  from  1MB  to  32MB   –   Memcache  batch  get/put  can  now  also  do  up  to  32MB  requests   –   Image  API  requests  and  response  size  limits  have  been  raised  from  1MB  to  32MB   –   Mail  API  outgoing  aWachments  have  been  increased  from  1MB  to  10MB  
  • 28. Introducing App Engine for Business App Engine for Business Same scalable cloud platform, but designed for the Enterprise 29
  • 29. Google App Engine for Business Details •  Enterprise application management –  Centralized domain console (preview available) •  Enterprise reliability and support Google App Engine –  99.9% Service Level Agreement for Business –  Direct support •  Hosted SQL –  Relational SQL database in the cloud (preview available) •  SSL on your domain •  Extremely Secure by default –  Integrated Single Sign On (SSO) •  Pricing that makes sense –  Apps cost $8 per user, up to $1000 max per month 30  
  • 30. App Engine for Business Roadmap Enterprise Administration Preview (signups available) Console Direct Support Preview (signups available) Hosted SQL Preview (signups available) Service Level Agreement Preview (Draft published) Custom Domain SSL Limited Release Q1 2011 32  
  • 31. App Engine Resources Get started with App Engine •  http://code.google.com/appengine Read up on App Engine for Business and become a trusted tester •  http://code.google.com/appengine/business
  • 32. App Engine Demos •  App Engine •  Getting started •  App Engine for Business •  Domain Console •  Guestbook on SQL on GAE4B
  • 33. Part II - Google’s new Cloud Technologies Topics covered •  Google Storage for Developers •  Prediction API (machine learning) •  BigQuery
  • 34. Google Storage for Developers Store your data in Google's cloud
  • 35. What Is Google Storage? •  Store  your  data  in  Google's  cloud   o  any  format,  any  amount,  any  Ime   •  You  control  access  to  your  data   o  private,  shared,  or  public   •   Access  via  Google  APIs  or  3rd  party  tools/libraries  
  • 36. Sample Use Cases Static content hosting e.g. static html, images, music, video Backup and recovery e.g. personal data, business records Sharing e.g. share data with your customers Data storage for applications e.g. used as storage backend for Android, AppEngine, Cloud based apps Storage for Computation e.g. BigQuery, Prediction API
  • 37. Google Storage Benefits High  Performance  and  Scalability                 Backed  by  Google  infrastructure     Strong  Security  and  Privacy                  Control  access  to  your  data   Easy  to  Use   Get  started  fast  with  Google  &  3rd  party  tools  
  • 38. Google Storage Technical Details •  RESTful API    o  Verbs: GET, PUT, POST, HEAD, DELETE    o  Resources: identified by URI   o  Compatible with S3    •  Buckets    o  Flat containers    •  Objects    o  Any type   o  Size: 100 GB / object   •  Access Control for Google Accounts    o  For individuals and groups   •  Two Ways to Authenticate Requests    o  Sign request using access keys    o  Web browser login#
  • 39. Performance and Scalability •  Objects of any type and 100 GB / Object •  Unlimited numbers of objects, 1000s of buckets •  All data replicated to multiple US data centers •  Utilizes Google's worldwide network for data delivery •  Only you can use bucket names with your domain names •  Read-your-writes data consistency •  Range Get
  • 40. Some  Early  Google  Storage  Adopters  
  • 41. Google Storage - Availability •  Preview in US currently o  100GB free storage and network from Google per account o  Sign up for waitlist at http://code.google.com/apis/ storage/ •  Note: Non US preview available on case-by-case basis •  http://bit.ly/dKm770 (for Storage, BigQuery, Prediction)
  • 42. Demo •  Tools: o  GS Manager o  GSUtil •  Upload / Download
  • 43. Google Prediction API Google's prediction engine in the cloud
  • 44. Introducing the Google Prediction API •  Google's sophisticated machine learning technology •  Available as an on-demand RESTful HTTP web service
  • 45. How  does  it  work?   "english"   The  quick  brown  fox  jumped  over  the  lazy   The Prediction API dog.   finds relevant features in the "english"   To  err  is  human,  but  to  really  foul  things  up   sample data during you  need  a  computer.   training. "spanish"   No  hay  mal  que  por  bien  no  venga.   "spanish"   La  tercera  es  la  vencida.   The  PredicIon  API   ?   To  be  or  not  to  be,  that  is  the  quesIon.   later  searches  for   those  features   ?   La  fe  mueve  montañas.   during  predicIon.  
  • 46. A  virtually  endless  number  of  applicaIons...   Customer TransacIon   Species   Message   DiagnosIcs   Sentiment Risk   IdenIficaIon   RouIng   Churn   Legal  Docket   Suspicious   Work  Roster   Inappropriate   PredicIon   ClassificaIon   AcIvity   Assignment   Content   Recommend   PoliIcal   Uplin   Email   Career   Products   Bias   MarkeIng   Filtering   Counselling   ...  and  many  more  ...  
  • 47. Using the Prediction API A  simple  three  step  process...   Upload  your  training  data  to   1.  Upload   Google  Storage     Build  a  model  from  your  data   2.  Train   3.  Predict   Make  new  predicIons  
  • 48. Step  1:  Upload   Upload  your  training  data  to  Google  Storage   •  Training data: outputs and input features •  Data format: comma separated value format (CSV) "english","To err is human, but to really ..."   "spanish","No hay mal que por bien no venga."   ... Upload  to  Google  Storage   gsutil cp ${data} gs://yourbucket/${data}
  • 49. Step  2:  Train   Create  a  new  model  by  training  on  data   To train a model: POST prediction/v1.1/training?data=mybucket%2Fmydata Training runs asynchronously. To see if it has finished: GET prediction/v1.1/training/mybucket%2Fmydata {"data":{ "data":"mybucket/mydata", "modelinfo":"estimated accuracy: 0.xx"}}}
  • 50. Step  3:  Predict   Apply  the  trained  model  to  make  predicIons  on  new  data   POST prediction/v1.1/query/mybucket%2Fmydata/predict { "data":{ "input": { "text" : [ "J'aime X! C'est le meilleur" ]}}}
  • 51. Step  3:  Predict   Apply  the  trained  model  to  make  predicIons  on  new  data   POST prediction/v1.1/query/mybucket%2Fmydata/predict { "data":{ "input": { "text" : [ "J'aime X! C'est le meilleur" ]}}} { data : { "kind" : "prediction#output", "outputLabel":"French", "outputMulti" :[ {"label":"French", "score": x.xx} {"label":"English", "score": x.xx} {"label":"Spanish", "score": x.xx}]}}
  • 52. Step  3:  Predict   Apply  the  trained  model  to  make  predicIons  on  new  data   An  example  using  Python   import httplib header = {"Content-Type" : "application/json"} #...put new data in JSON format in params variable conn = httplib.HTTPConnection("www.googleapis.com")conn.request("POST", "/prediction/v1.1/query/mybucket%2Fmydata/predict”, params, header) print conn.getresponse()
  • 53. Prediction API Capabilities Data •  Input Features: numeric or unstructured text •  Output: up to hundreds of discrete categories Training •  Many machine learning techniques •  Automatically selected •  Performed asynchronously Access from many platforms: •  Web app from Google App Engine •  Apps Script (e.g. from Google Spreadsheet) •  Desktop app
  • 54. Prediction API v1.1 - features •  Updated Syntax •  Multi-category prediction o  Tag entry with multiple labels •  Continuous Output o  Finer grained prediction rankings based on multiple labels •  Mixed Inputs o  Both numeric and text inputs are now supported Can combine continuous output with mixed inputs
  • 55. Prediction API Demos •  Creating training data – recipes.csv •  Simple REST access •  Training the prediction engine •  Start predicting! •  A Java Web example
  • 56. Google BigQuery Interactive analysis of large datasets in Google's cloud
  • 57. Introducing Google BigQuery •  Google's large data adhoc analysis technology o  Analyze massive amounts of data in seconds •  Simple SQL-like query language •  Flexible access o  REST APIs, JSON-RPC, Google Apps Script
  • 58. Why  BigQuery?     Working  with  large  data  is  a  challenge  
  • 59. Many  Use  Cases  ...   InteracIve  Tools   Trends   Spam DetecIon   Web  Dashboards   Network   OpImizaIon  
  • 60. Key  CapabiliIes  of  BigQuery   •  Scalable: Billions of rows •  Fast: Response in seconds •  Simple: Queries in SQL •  Web Service o  REST o  JSON-RPC o  Google App Scripts
  • 61. Using BigQuery Another  simple  three  step  process...   Upload  your  raw  data  to   1.  Upload   Google  Storage     Import  raw  data  into  BigQuery  table   2.  Import   3.  Query   Perform  SQL  queries  on  table  
  • 62. Writing Queries Compact subset of SQL o  SELECT ... FROM ... WHERE ... GROUP BY ... ORDER BY ... LIMIT ...; Common functions o  Math, String, Time, ... Statistical approximations o  TOP o  COUNT DISTINCT
  • 63. BigQuery via REST GET /bigquery/v1/tables/{table name} GET /bigquery/v1/query?q={query} Sample JSON Reply: { "results": { "fields": { [ {"id":"COUNT(*)","type":"uint64"}, ... ] }, "rows": [ {"f":[{"v":"2949"}, ...]}, {"f":[{"v":"5387"}, ...]}, ... ] } } Also supports JSON-RPC
  • 64. Security and Privacy Standard Google Authentication •  Client Login •  OAuth •  AuthSub HTTPS support •  protects your credentials •  protects your data Relies on Google Storage to manage access
  • 65. Large Data Analysis Example Wikimedia  Revision  History   Wikimedia  Revision  history  data  from:  hWp://download.wikimedia.org/enwiki/latest/enwiki-­‐ latest-­‐pages-­‐meta-­‐history.xml.7z  
  • 66. Using  BigQuery  Shell   Python DB API 2.0 + B. Clapper's sqlcmd http://www.clapper.org/software/python/sqlcmd/
  • 67. BigQuery from a Spreadsheet
  • 68. BigQuery from a Spreadsheet
  • 69. Further  info  available  at:   •  Google Storage for Developers o  http://code.google.com/apis/storage •  Prediction API o  http://code.google.com/apis/predict •  BigQuery o  http://code.google.com/apis/bigquery
  • 70. Recap •  Google App Engine o  Google’s PaaS cloud development platform •  Google App Engine for Business o  New enterprise version of App Engine •  Google Storage o  New high speed data storage on Google Cloud •  Prediction API o  New machine learning technology able to predict outcomes based on sample data •  BigQuery o  New service for Interactive analysis of very large data sets using SQL
  • 71. Part III – Dabbling with CFML on App Engine •  How? –  Answer: Open BlueDragon •  OpenBD is a Java CFML runtime engine •  Has Google App Engine port •  Easy installation –  Just copy an example War directory to new GAE Java Web App –  Make sure to merge the jar files from the new WEBINF/lib with the existing WEBINF/lib
  • 72. Demo – App Engine’s Guestbook application on OpenBD •  http://guestbookcfm.appspot.com/
  • 73. Q&A
  • 74. Thank You! Chris Schalk Google Developer Advocate http://twitter.com/cschalk