SlideShare a Scribd company logo
1 of 42
Download to read offline
Big Data And HTML5
@DevCon TLV
Ido Green
Developer Advocate
http://plus.ly/greenido
@greenido DevCon TLV
September 5th 2012
#devcon
●The power of HTML5 APIs
●Modern Web Apps
●Google Cloud Endpoints
●Live Code & Demo
●Big Query
●Q&A
Agenda
#devcon
Modern Web Applications
Modern Web Applications
● Self Contained & Functional
● "Offline First"
● Client Side Architecture &
MVC Frameworks
● Device Aware / 60fps
#devcon
http://goo.gl/5cJwH
#devcon
http://goo.gl/Y6AG1
#devcon
Client Side Frameworks
● Ember.js - Don't waste time making trivial choices
● Backbone.js - Gives structure to web applications by
providing models with binding, collections and views
● Angular.js - AngularJS lets you extend HTML vocabulary
for your application
More: addyosmani.github.com/todomvc/
#devcon
● Airplane, road trip, deserted island
● Flaky connections (e.g. cafes, car)
● Better performance
● Consolidates the concept of permanent app you will have
always available
* We will use: Lawnchair for our demo.
Offline - Why?
#devcon
● Storing assets: AppCache
● Storing data: localStorage, IndexedDB, File API.
● Offline first:
○ Pretend that there's no internet connection
○ Implement a sync layer that works only when
online.
Offline - How?
navigator.onLine & window.(ononline|onoffline)
#devcon
Do More For Your Users
Web Intents is a framework for client-side
service discovery and inter-application
communication
#devcon
Google Chrome Frame
Chrome Frame is an open source plug-in that seamlessly
brings Google Chrome's open web technologies and
speedy JavaScript engine to IE
<meta http-equiv="X-UA-Compatible"
content="chrome=1">
X-UA-Compatible: chrome=1
#devcon
Modern Web Apps and The Server Conundrum
All modern web apps have to deal with a "home" server
○ Offload Computation
○ Sharing and Collaboration
But who wants to run a server
○ Spikey traffic
○ Client Server communication
○ Serialization
○ OAuth Dance
#devcon
● Make it easy to build
● Easy to run and manage
● Easy to scale
● Free to get started, pay for what you use
● Not just for web serving, but also data persistence
Google App Engine To The Rescue
#devcon
Google Cloud Endpoints:
Business Logic
APIs for Mobile and Web Backends Made Easy!
Storage
(DataStore, SQL, Drive, etc)
Web APIs
Endpoints
Trusted
Tester
#devcon
Demo
https://github.com/greenido/backbone-bira
#devcon
Google Cloud Endpoints for Beer!
Business Logic
Beer Rating and Review Application
Storage
NoSql Datastore
Endpoints
Access Control,
Sort, Filter
Client UI for
managing Beers
#devcon
Demo!
Beers On!
https://birra-io2012.appspot.com/
Load Test Results - From laptop wifi
% ab -n9000 -c100 http://birra-io2012.appspot.com/
Percentage of the requests served within a certain time
(ms)
50% 263
66% 321
75% 370
80% 390
90% 449
95% 536
98% 649
99% 715
100% 3858 (longest request)
> 90% of requests below
1/2 a sec
#devcon
Load Test Results - From Compute Engine
% ab -n1000000 -c10 http://birra-io2012.appspot.com/
Percentage of the requests served within a certain time
(ms)
50% 6
66% 6
75% 6
80% 6
90% 7
95% 7
98% 11
99% 17
100% 3019 (longest request)
> 95% less than 7ms
#devcon
Screen shot of admin console
> 6k QPS!!
How BIG is big?
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
10 million rows?
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
100 million rows?
1 million
1 million 1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
1 million
720 million rows!
Big Data at Google
70+ hours
100 million gigabytes
425 million users
#devcon
BigQuery gives you this power
Store data with reliability, redundancy and
consistency
Go from data to meaning
Quickly!
At scale & secure way...
#devcon
How are developers using it?
Game and social media analytics
Advertising campaign optimization
Sensor data analysis
Infrastructure monitoring
#devcon
Big Data at Google - Finding slow servers
SELECT
count(*) AS count, source_machine AS machine
FROM product.product_log.live
WHERE
elapsed_time > 4000
GROUP BY
source_machine
ORDER BY
count DESC
Result in ~20 seconds!
#devcon
Google Cloud
Storage
Upload your Data
It's An API
#devcon
BigQuery
Your data is loaded
Google Cloud
Storage
GCE
#devcon
Load your data into BigQuery
"jobReference":{
"projectId":"605902584318"},
"configuration":{
"load":{
"destinationTable":{
"projectId":"605902584318",
"datasetId":"my_dataset",
"tableId":"widget_sales"},
"sourceUris":[
"gs://widget-sales-data/2012080100.csv"],
"schema":{
"fields":[{
"name":"widget",
"type":"string"},
...
POST https://www.googleapis.com/bigquery/v2/projects/605902584318/jobs
#devcon
Query Away!
"jobReference":{
"projectId":"605902584318"},
"query":"SELECT TOP(widget, 50), COUNT(*) AS
sale_count
FROM widget_sales",
"maxResults":100,
"apiVersion":"v2"
}
POST https://www.googleapis.com/bigquery/v2/projects/605902584318/jobs
#devcon
●Java
●Python
●.NET
●PHP
●JavaScript
●Apps Script
●More ...
Libraries
#devcon
Libraries - Example JavaScript query
var request = gapi.client.bigquery.jobs.query({
'projectId': project_id,
'timeoutMs': '30000',
'query': 'SELECT state, AVG(mother_age) AS theav
FROM [publicdata:samples.natality]
WHERE year=2000 AND ever_born=1
GROUP BY state
ORDER BY theav DESC;'
});
request.execute(function(response) {
console.log(response);
$.each(response.result.rows, function(i, item) {
...
#devcon
BigQuery UI
bigquery.cloud.google.com#devcon
Prepare your data / Batch Jobs
●App Engine MapReduce
●Commercial ETL tools
● Pervasive
● Informatica
● Talend
●UNIX command-line
Don't need interactive queries for some jobs?
● priority: "BATCH"
#devcon
Google Spreadsheets
Google Visualization API
#devcon
Commercial visualization tools
#devcon
Key Take Aways
Building modern applications with HTML5 and App Engine
AppEngine makes for easy deployment at scale
Use Big Query to 'feel' your data
Build interactivity by leveraging Cloud Endpoints
Exploit Modern Browser Features:
○ Offline
○ Geo
○ Web Intents
#devcon
Toda & Questions?
Ido Green
Developer Relations
Google Chrome Platform
plus.ly/greenido
App:: http://birra-io2012.appspot.com/
Code: https://github.com/greenido/
Slides: ido-green.appspot.com
Access: http://endpoints-trusted-tester.appspot.com
#devcon

More Related Content

What's hot

"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ "Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ Junji Nishihara
 
Ionic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made EasyIonic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made EasyIonic Framework
 
Building Powerful Applications with AngularJS 2 and TypeScript - David Giard
Building Powerful Applications with AngularJS 2 and TypeScript - David GiardBuilding Powerful Applications with AngularJS 2 and TypeScript - David Giard
Building Powerful Applications with AngularJS 2 and TypeScript - David GiardITCamp
 
Hands-On Lab: Mobile Integration
Hands-On Lab: Mobile IntegrationHands-On Lab: Mobile Integration
Hands-On Lab: Mobile IntegrationCA Technologies
 
System Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondaySystem Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondayBizTalk360
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhraShubhra Kar
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Technologies
 
"はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう!
"はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう! "はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう!
"はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう! Junji Nishihara
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...apidays
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarShubhra Kar
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryApigee | Google Cloud
 
Cloud-Native Roadshow - Microservices - Toronto
Cloud-Native Roadshow - Microservices - TorontoCloud-Native Roadshow - Microservices - Toronto
Cloud-Native Roadshow - Microservices - TorontoVMware Tanzu
 
Ultimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsUltimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsBill Doerrfeld
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?Akana
 
Neev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Technologies
 

What's hot (20)

"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ "Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
 
Ionic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made EasyIonic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made Easy
 
Building Powerful Applications with AngularJS 2 and TypeScript - David Giard
Building Powerful Applications with AngularJS 2 and TypeScript - David GiardBuilding Powerful Applications with AngularJS 2 and TypeScript - David Giard
Building Powerful Applications with AngularJS 2 and TypeScript - David Giard
 
Neev Cloud Services
Neev Cloud ServicesNeev Cloud Services
Neev Cloud Services
 
Hands-On Lab: Mobile Integration
Hands-On Lab: Mobile IntegrationHands-On Lab: Mobile Integration
Hands-On Lab: Mobile Integration
 
System Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondaySystem Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration Monday
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhra
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
 
DevOps and AppDynamics
DevOps and AppDynamicsDevOps and AppDynamics
DevOps and AppDynamics
 
"はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう!
"はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう! "はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう!
"はじめてのKong Konnect" APIゲートウェイと Service Meshについて学ぼう!
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns Webinar
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
 
Cloud-Native Roadshow - Microservices - Toronto
Cloud-Native Roadshow - Microservices - TorontoCloud-Native Roadshow - Microservices - Toronto
Cloud-Native Roadshow - Microservices - Toronto
 
Ultimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsUltimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation Solutions
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?API Description Languages: Which is the Right One for Me?
API Description Languages: Which is the Right One for Me?
 
Neev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Mobile Testing Approach
Neev Mobile Testing Approach
 
Google App engine
Google App engineGoogle App engine
Google App engine
 

Viewers also liked

Georgia Corporate Governance Diversity Report 2015
Georgia Corporate Governance Diversity Report 2015Georgia Corporate Governance Diversity Report 2015
Georgia Corporate Governance Diversity Report 2015Tom Furlong, CPC
 
Mobile Web Rock
Mobile Web RockMobile Web Rock
Mobile Web RockIdo Green
 
Soc. Unit I, Packet 2
Soc. Unit I, Packet 2Soc. Unit I, Packet 2
Soc. Unit I, Packet 2NHSDAnderson
 
Canucks Vs Bruins 2011
Canucks Vs Bruins 2011Canucks Vs Bruins 2011
Canucks Vs Bruins 2011Geo Acts
 
Humour Sports
Humour SportsHumour Sports
Humour Sports7X3or10nR
 
Law & grace
Law & graceLaw & grace
Law & graceGeo Acts
 
Power Point Polmoni
Power Point PolmoniPower Point Polmoni
Power Point Polmonimapaa
 
第四、五週
第四、五週第四、五週
第四、五週fudy9015
 
Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012Mike Willbanks
 
4th grade curriculum night classroom 10 11
4th grade curriculum night classroom  10 114th grade curriculum night classroom  10 11
4th grade curriculum night classroom 10 11Bret Biornstad
 
סטארטאפ - איך? כמה? ולמה
סטארטאפ - איך? כמה? ולמהסטארטאפ - איך? כמה? ולמה
סטארטאפ - איך? כמה? ולמהIdo Green
 
E learning Simplified for 8th Graders
E learning Simplified for 8th GradersE learning Simplified for 8th Graders
E learning Simplified for 8th GradersClint Walters
 
How is this relevant to me? A Human Centred Approach to Public Engagement
How is this relevant to me? A Human Centred Approach to Public EngagementHow is this relevant to me? A Human Centred Approach to Public Engagement
How is this relevant to me? A Human Centred Approach to Public EngagementFergus Bisset
 

Viewers also liked (20)

Georgia Corporate Governance Diversity Report 2015
Georgia Corporate Governance Diversity Report 2015Georgia Corporate Governance Diversity Report 2015
Georgia Corporate Governance Diversity Report 2015
 
èDip 4rt eso
èDip 4rt esoèDip 4rt eso
èDip 4rt eso
 
Sf 02S201test
Sf 02S201testSf 02S201test
Sf 02S201test
 
Mobile Web Rock
Mobile Web RockMobile Web Rock
Mobile Web Rock
 
Èdip per a 4rt de la ESO
Èdip per a 4rt de la ESOÈdip per a 4rt de la ESO
Èdip per a 4rt de la ESO
 
Soc. Unit I, Packet 2
Soc. Unit I, Packet 2Soc. Unit I, Packet 2
Soc. Unit I, Packet 2
 
Canucks Vs Bruins 2011
Canucks Vs Bruins 2011Canucks Vs Bruins 2011
Canucks Vs Bruins 2011
 
Humour Sports
Humour SportsHumour Sports
Humour Sports
 
Law & grace
Law & graceLaw & grace
Law & grace
 
Power Point Polmoni
Power Point PolmoniPower Point Polmoni
Power Point Polmoni
 
第四、五週
第四、五週第四、五週
第四、五週
 
Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012
 
[ArabBSD] Unix Basics
[ArabBSD] Unix Basics[ArabBSD] Unix Basics
[ArabBSD] Unix Basics
 
Mohammed Farrag Resume
Mohammed Farrag ResumeMohammed Farrag Resume
Mohammed Farrag Resume
 
4th grade curriculum night classroom 10 11
4th grade curriculum night classroom  10 114th grade curriculum night classroom  10 11
4th grade curriculum night classroom 10 11
 
Pigmalió i Prometeu
Pigmalió i PrometeuPigmalió i Prometeu
Pigmalió i Prometeu
 
Tòpics literaris
Tòpics literarisTòpics literaris
Tòpics literaris
 
סטארטאפ - איך? כמה? ולמה
סטארטאפ - איך? כמה? ולמהסטארטאפ - איך? כמה? ולמה
סטארטאפ - איך? כמה? ולמה
 
E learning Simplified for 8th Graders
E learning Simplified for 8th GradersE learning Simplified for 8th Graders
E learning Simplified for 8th Graders
 
How is this relevant to me? A Human Centred Approach to Public Engagement
How is this relevant to me? A Human Centred Approach to Public EngagementHow is this relevant to me? A Human Centred Approach to Public Engagement
How is this relevant to me? A Human Centred Approach to Public Engagement
 

Similar to Big Data And HTML5 (DevCon TLV 2012)

Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deckAlexey Bokov
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to CloudRightScale
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Ido Green
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudiMasters
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemseG Innovations
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)Ido Green
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass Digital
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaumsandeephegde
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...IndicThreads
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
 
Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSSri Ambati
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterpriseGiulio Roggero
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1IncluIT
 

Similar to Big Data And HTML5 (DevCon TLV 2012) (20)

Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud Ecosystems
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 
Accelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWSAccelerate ML Deployment with H2O Driverless AI on AWS
Accelerate ML Deployment with H2O Driverless AI on AWS
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1
 

More from Ido Green

How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta Ido Green
 
Crypto 101 and a bit more [Sep-2022]
Crypto 101 and a bit more [Sep-2022]Crypto 101 and a bit more [Sep-2022]
Crypto 101 and a bit more [Sep-2022]Ido Green
 
The Future of Continuous Software Updates Is Here
The Future of Continuous Software Updates Is HereThe Future of Continuous Software Updates Is Here
The Future of Continuous Software Updates Is HereIdo Green
 
Open Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core SummitOpen Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core SummitIdo Green
 
DevOps as a competitive advantage
DevOps as a competitive advantageDevOps as a competitive advantage
DevOps as a competitive advantageIdo Green
 
Data Driven DevOps & Technologies (swampUP 2019 keynote)
Data Driven DevOps & Technologies (swampUP 2019 keynote)Data Driven DevOps & Technologies (swampUP 2019 keynote)
Data Driven DevOps & Technologies (swampUP 2019 keynote)Ido Green
 
Create An Amazing Apps For The Google Assistant!
Create An Amazing Apps For The Google Assistant!Create An Amazing Apps For The Google Assistant!
Create An Amazing Apps For The Google Assistant!Ido Green
 
Google Assistant - Why? How?
Google Assistant - Why? How?Google Assistant - Why? How?
Google Assistant - Why? How?Ido Green
 
The Google Assistant - Macro View (October 2017)
The Google Assistant - Macro View (October 2017)The Google Assistant - Macro View (October 2017)
The Google Assistant - Macro View (October 2017)Ido Green
 
Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017Ido Green
 
Building conversational experiences with Actions on Google
Building conversational experiences with Actions on GoogleBuilding conversational experiences with Actions on Google
Building conversational experiences with Actions on GoogleIdo Green
 
Actions On Google - How? Why?
Actions On Google - How? Why?Actions On Google - How? Why?
Actions On Google - How? Why?Ido Green
 
Startups Best Practices
Startups Best PracticesStartups Best Practices
Startups Best PracticesIdo Green
 
Progressive Web Apps For Startups
Progressive Web Apps For StartupsProgressive Web Apps For Startups
Progressive Web Apps For StartupsIdo Green
 
Earn More Revenue With Firebase and AdMob
Earn More Revenue With Firebase and AdMobEarn More Revenue With Firebase and AdMob
Earn More Revenue With Firebase and AdMobIdo Green
 
How To Grow Your User Base?
How To Grow Your User Base?How To Grow Your User Base?
How To Grow Your User Base?Ido Green
 
Amp Overview #YGLF 2016
Amp Overview #YGLF 2016Amp Overview #YGLF 2016
Amp Overview #YGLF 2016Ido Green
 
AMP - Accelerated Mobile Pages
AMP - Accelerated Mobile PagesAMP - Accelerated Mobile Pages
AMP - Accelerated Mobile PagesIdo Green
 
From AMP to PWA
From AMP to PWAFrom AMP to PWA
From AMP to PWAIdo Green
 

More from Ido Green (20)

How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
 
Crypto 101 and a bit more [Sep-2022]
Crypto 101 and a bit more [Sep-2022]Crypto 101 and a bit more [Sep-2022]
Crypto 101 and a bit more [Sep-2022]
 
The Future of Continuous Software Updates Is Here
The Future of Continuous Software Updates Is HereThe Future of Continuous Software Updates Is Here
The Future of Continuous Software Updates Is Here
 
Open Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core SummitOpen Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core Summit
 
DevOps as a competitive advantage
DevOps as a competitive advantageDevOps as a competitive advantage
DevOps as a competitive advantage
 
Data Driven DevOps & Technologies (swampUP 2019 keynote)
Data Driven DevOps & Technologies (swampUP 2019 keynote)Data Driven DevOps & Technologies (swampUP 2019 keynote)
Data Driven DevOps & Technologies (swampUP 2019 keynote)
 
Create An Amazing Apps For The Google Assistant!
Create An Amazing Apps For The Google Assistant!Create An Amazing Apps For The Google Assistant!
Create An Amazing Apps For The Google Assistant!
 
VUI Design
VUI DesignVUI Design
VUI Design
 
Google Assistant - Why? How?
Google Assistant - Why? How?Google Assistant - Why? How?
Google Assistant - Why? How?
 
The Google Assistant - Macro View (October 2017)
The Google Assistant - Macro View (October 2017)The Google Assistant - Macro View (October 2017)
The Google Assistant - Macro View (October 2017)
 
Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017
 
Building conversational experiences with Actions on Google
Building conversational experiences with Actions on GoogleBuilding conversational experiences with Actions on Google
Building conversational experiences with Actions on Google
 
Actions On Google - How? Why?
Actions On Google - How? Why?Actions On Google - How? Why?
Actions On Google - How? Why?
 
Startups Best Practices
Startups Best PracticesStartups Best Practices
Startups Best Practices
 
Progressive Web Apps For Startups
Progressive Web Apps For StartupsProgressive Web Apps For Startups
Progressive Web Apps For Startups
 
Earn More Revenue With Firebase and AdMob
Earn More Revenue With Firebase and AdMobEarn More Revenue With Firebase and AdMob
Earn More Revenue With Firebase and AdMob
 
How To Grow Your User Base?
How To Grow Your User Base?How To Grow Your User Base?
How To Grow Your User Base?
 
Amp Overview #YGLF 2016
Amp Overview #YGLF 2016Amp Overview #YGLF 2016
Amp Overview #YGLF 2016
 
AMP - Accelerated Mobile Pages
AMP - Accelerated Mobile PagesAMP - Accelerated Mobile Pages
AMP - Accelerated Mobile Pages
 
From AMP to PWA
From AMP to PWAFrom AMP to PWA
From AMP to PWA
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
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!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Big Data And HTML5 (DevCon TLV 2012)

  • 1. Big Data And HTML5 @DevCon TLV Ido Green Developer Advocate http://plus.ly/greenido @greenido DevCon TLV September 5th 2012 #devcon
  • 2. ●The power of HTML5 APIs ●Modern Web Apps ●Google Cloud Endpoints ●Live Code & Demo ●Big Query ●Q&A Agenda #devcon
  • 4. Modern Web Applications ● Self Contained & Functional ● "Offline First" ● Client Side Architecture & MVC Frameworks ● Device Aware / 60fps #devcon
  • 7. Client Side Frameworks ● Ember.js - Don't waste time making trivial choices ● Backbone.js - Gives structure to web applications by providing models with binding, collections and views ● Angular.js - AngularJS lets you extend HTML vocabulary for your application More: addyosmani.github.com/todomvc/ #devcon
  • 8. ● Airplane, road trip, deserted island ● Flaky connections (e.g. cafes, car) ● Better performance ● Consolidates the concept of permanent app you will have always available * We will use: Lawnchair for our demo. Offline - Why? #devcon
  • 9. ● Storing assets: AppCache ● Storing data: localStorage, IndexedDB, File API. ● Offline first: ○ Pretend that there's no internet connection ○ Implement a sync layer that works only when online. Offline - How? navigator.onLine & window.(ononline|onoffline) #devcon
  • 10. Do More For Your Users Web Intents is a framework for client-side service discovery and inter-application communication #devcon
  • 11. Google Chrome Frame Chrome Frame is an open source plug-in that seamlessly brings Google Chrome's open web technologies and speedy JavaScript engine to IE <meta http-equiv="X-UA-Compatible" content="chrome=1"> X-UA-Compatible: chrome=1 #devcon
  • 12. Modern Web Apps and The Server Conundrum All modern web apps have to deal with a "home" server ○ Offload Computation ○ Sharing and Collaboration But who wants to run a server ○ Spikey traffic ○ Client Server communication ○ Serialization ○ OAuth Dance #devcon
  • 13. ● Make it easy to build ● Easy to run and manage ● Easy to scale ● Free to get started, pay for what you use ● Not just for web serving, but also data persistence Google App Engine To The Rescue #devcon
  • 14. Google Cloud Endpoints: Business Logic APIs for Mobile and Web Backends Made Easy! Storage (DataStore, SQL, Drive, etc) Web APIs Endpoints Trusted Tester #devcon
  • 16. Google Cloud Endpoints for Beer! Business Logic Beer Rating and Review Application Storage NoSql Datastore Endpoints Access Control, Sort, Filter Client UI for managing Beers #devcon
  • 18. Load Test Results - From laptop wifi % ab -n9000 -c100 http://birra-io2012.appspot.com/ Percentage of the requests served within a certain time (ms) 50% 263 66% 321 75% 370 80% 390 90% 449 95% 536 98% 649 99% 715 100% 3858 (longest request) > 90% of requests below 1/2 a sec #devcon
  • 19. Load Test Results - From Compute Engine % ab -n1000000 -c10 http://birra-io2012.appspot.com/ Percentage of the requests served within a certain time (ms) 50% 6 66% 6 75% 6 80% 6 90% 7 95% 7 98% 11 99% 17 100% 3019 (longest request) > 95% less than 7ms #devcon
  • 20. Screen shot of admin console > 6k QPS!!
  • 21. How BIG is big?
  • 22. 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 10 million rows?
  • 23. 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 100 million rows?
  • 24. 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 1 million 720 million rows!
  • 25. Big Data at Google 70+ hours 100 million gigabytes 425 million users #devcon
  • 26.
  • 27. BigQuery gives you this power Store data with reliability, redundancy and consistency Go from data to meaning Quickly! At scale & secure way... #devcon
  • 28. How are developers using it? Game and social media analytics Advertising campaign optimization Sensor data analysis Infrastructure monitoring #devcon
  • 29. Big Data at Google - Finding slow servers SELECT count(*) AS count, source_machine AS machine FROM product.product_log.live WHERE elapsed_time > 4000 GROUP BY source_machine ORDER BY count DESC Result in ~20 seconds! #devcon
  • 30. Google Cloud Storage Upload your Data It's An API #devcon
  • 31. BigQuery Your data is loaded Google Cloud Storage GCE #devcon
  • 32. Load your data into BigQuery "jobReference":{ "projectId":"605902584318"}, "configuration":{ "load":{ "destinationTable":{ "projectId":"605902584318", "datasetId":"my_dataset", "tableId":"widget_sales"}, "sourceUris":[ "gs://widget-sales-data/2012080100.csv"], "schema":{ "fields":[{ "name":"widget", "type":"string"}, ... POST https://www.googleapis.com/bigquery/v2/projects/605902584318/jobs #devcon
  • 33. Query Away! "jobReference":{ "projectId":"605902584318"}, "query":"SELECT TOP(widget, 50), COUNT(*) AS sale_count FROM widget_sales", "maxResults":100, "apiVersion":"v2" } POST https://www.googleapis.com/bigquery/v2/projects/605902584318/jobs #devcon
  • 35. Libraries - Example JavaScript query var request = gapi.client.bigquery.jobs.query({ 'projectId': project_id, 'timeoutMs': '30000', 'query': 'SELECT state, AVG(mother_age) AS theav FROM [publicdata:samples.natality] WHERE year=2000 AND ever_born=1 GROUP BY state ORDER BY theav DESC;' }); request.execute(function(response) { console.log(response); $.each(response.result.rows, function(i, item) { ... #devcon
  • 37. Prepare your data / Batch Jobs ●App Engine MapReduce ●Commercial ETL tools ● Pervasive ● Informatica ● Talend ●UNIX command-line Don't need interactive queries for some jobs? ● priority: "BATCH" #devcon
  • 41. Key Take Aways Building modern applications with HTML5 and App Engine AppEngine makes for easy deployment at scale Use Big Query to 'feel' your data Build interactivity by leveraging Cloud Endpoints Exploit Modern Browser Features: ○ Offline ○ Geo ○ Web Intents #devcon
  • 42. Toda & Questions? Ido Green Developer Relations Google Chrome Platform plus.ly/greenido App:: http://birra-io2012.appspot.com/ Code: https://github.com/greenido/ Slides: ido-green.appspot.com Access: http://endpoints-trusted-tester.appspot.com #devcon