All the Ships in the World. Francesc Campoy, Kurt Schwehr and Mano Marks



Similar documents
The Cloud to the rescue!

A Quick Introduction to Google's Cloud Technologies

Google Cloud Platform The basics

Google App Engine. Guido van Rossum Stanford EE380 Colloquium, Nov 5, 2008

Powering the Future with Google Cloud Platform. Brad

Big Data with the Google Cloud Platform

How to Ingest Data into Google BigQuery using Talend for Big Data. A Technical Solution Paper from Saama Technologies, Inc.

Drupal Performance Tuning

A Novel Cloud Based Elastic Framework for Big Data Preprocessing

f...-. I enterprise Amazon SimpIeDB Developer Guide Scale your application's database on the cloud using Amazon SimpIeDB Prabhakar Chaganti Rich Helms

PaaS - Platform as a Service Google App Engine

ios Application Development &

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Designing a Concurrent File Server

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

Building COBOL applications for Microsoft Azure. Jim Lane Senior Solution Engineer

Google Cloud Data Platform & Services. Gregor Hohpe

AIS (Automatic Identification System)

Building A Self-Hosted WebRTC Project

XpoLog Center Suite Log Management & Analysis platform

Datacenter Operating Systems

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

Technical Overview Simple, Scalable, Object Storage Software

Development at the Speed and Scale of Google. Ashish Kumar Engineering Tools

QML and JavaScript for Native App Development

Chair for Next Generation Networks (AV) FanTaaStic Tutorial. Alexander Willner 1 st CI-FIRE Industry Workshop Paris

day 1 2 Windows Azure Platform Overview... 2 Windows Azure Compute... 3 Windows Azure Storage... 3 day 2 5

ni.com Remote Connectivity with LabVIEW

Towards Smart and Intelligent SDN Controller

Customizing and Integrating

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Introduction to Android Development. Jeff Avery CS349, Mar 2013

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

Last time. Today. IaaS Providers. Amazon Web Services, overview

Visualize your World. Democratization i of Geographic Data

IDEAL INSTITITE OF MANAGEMENT AND TECHNOLOGY In association with IIT MADRAS Presents SAARANG 2015 National Level CLOUD COMPUTING Championship

Outdated Architectures Are Holding Back the Cloud

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

Agenda. Success Stories with OpenShift. 11:15-11:45 am. OpenShift Tech Overview 9:40-10:30 am. Red Hat Mobile on OpenShift 10:45-11:15 am

Gigya Pricing Proposal

Building native mobile apps for Digital Factory

Integrating and Customizing. Salesforce.com. The Essential Guide

New Features in XE8. Marco Cantù RAD Studio Product Manager

WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS

Cloud Computing. Chapter 3 Platform as a Service (PaaS)

Item rd International Transport Forum. Big Data to monitor air and maritime transport. Paris, March 2016

Performance Tuning and Optimizing SQL Databases 2016

ROCANA WHITEPAPER How to Investigate an Infrastructure Performance Problem

Performance Management for Cloudbased STC 2012

Making System z Sexy Again with Social and Collaboration Software

Querying Massive Data Sets in the Cloud with Google BigQuery and Java. Kon Soulianidis JavaOne 2014

A Generic Platform for Movement Training. Marie Sjölinder Olov Ståhl

Large-Scale Web Applications

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Hadoop & Spark Using Amazon EMR

A Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures

Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov

Introduction to Database Systems CSE 444. Lecture 24: Databases as a Service

How To Build An Integrated Navigation System

Budget Event Management Design Document

membase.org: The Simple, Fast, Elastic NoSQL Database NorthScale Matt Ingenthron OSCON 2010

Best Practices for Sharing Imagery using Amazon Web Services. Peter Becker

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11

Mobile Solutions in ArcGIS. Justin Fan

Technical Article Developing Software for the CN3 Integrated GPS Receiver

TDAQ Analytics Dashboard

Google Apps and Open Directory. Randy Saeks

Assignment # 1 (Cloud Computing Security)

Quantcast Petabyte Storage at Half Price with QFS!

Behind the Scenes at MySpace.com. Dan Farino Chief Systems Architect

Project Plan 365 Collaboration with Microsoft Project Files (MPP) in OneDrive cloud

Open Source for Cloud Infrastructure

Big data blue print for cloud architecture

May 6, 2014 Presented by: Kyle McNerney

Data Centers and Cloud Computing

What We Learned From Porting 50+ Cloud Apps to Tizen. Dima Malenko, Vlad Pavlov, rollapp Inc.

Big Data: Using ArcGIS with Apache Hadoop. Erik Hoel and Mike Park

A Baseline for Web Performance

Load and Performance Load Testing. RadView Software October

How to Select the Right Remote Support Tool

Garuda: a Cloud-based Job Scheduler

Using the Push Notifications Extension Part 1: Certificates and Setup

Performance TesTing expertise in case studies a Q & ing T es T

Using Message Brokering and Data Mediation to use Distributed Data Networks of Earth Science Data to Enhance Global Maritime Situational Awareness.

Application Architectures

Multi-core architectures. Jernej Barbic , Spring 2007 May 3, 2007

Intuitive, Effective, Affordable

Signal K - The Internet of Things Afloat & Next Generation Interfacing

Zmanda Cloud Backup Frequently Asked Questions

Amazon Web Services. Elastic Compute Cloud (EC2) and more...

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

A Comparative Study on Vega-HTTP & Popular Open-source Web-servers

Big Data Processing: Past, Present and Future

1 / 18. BookitLab Core Facility Management Solution. White Paper V6.5Pb. Prog4biz Ltd Feb 2015

Arif Goelmhd Goelammohamed Solutions Hyperconverged Infrastructure: The How-To and Why Now?

SenSen Networks. Making Cities Smarter. Dr. Subhash Challa, Founder & CEO

GigaSpaces Real-Time Analytics for Big Data

High Performance or Cycle Accuracy?

Cloud Computing. What is it? Presented by Prof. Dr.Prabhas CHONGSTITVATANA Asst. Prof. Dr.Chaiyachet SAIVICHIT. Source : Montana State Library Archive

Transcription:

Developers

All the Ships in the World Francesc Campoy, Kurt Schwehr and Mano Marks

Tons of ships! 75K Ships 400M Points

Developers

What we're doing Broadcasts Users Data Collection AIS Ship Tracking Sources Storage Cloud Computing Resources

Developers

Gathering Data

What is AIS? VHF transceivers on ships Designed in the 1990's Help ships navigate Line of sight

Stats Ship Positions Unique Vessels Date Range for demo SpaceQuest Satellite Global Coverage 40M 76K May 2012-present

Stats Ship Positions Unique Vessels Date Range for demo SpaceQuest Satellite Global Coverage 40M 76K May 2012-present NOAA, Boston, MA 364M 9K 2005-Present

Stats Ship Positions Unique Vessels Date Range for demo SpaceQuest Satellite Global Coverage 40M 76K May 2012-present NOAA, Boston, MA 364M 9K 2005-Present Google, San Francisco, CA 240K 171 Last week

Stats Ship Positions Unique Vessels Date Range for demo SpaceQuest Satellite Global Coverage 40M 76K May 2012-present NOAA, Boston, MA 364M 9K 2005-Present Google, San Francisco, CA 240K 171 Last week Google, Sydney, Australia 134K 48 Last week

All Most of the Ships in the World

Challenges Data size Data quality Overlapping messages

Storing Data

Cloud Storage Access Control Lists (ACLs) Up-to and beyond 4 PB Fast access to data

Architecture: storing data? Data Loggers gsutil and boto upload Cloud Storage gs://bucket/!aivdm,1,1,,a,34hshb8sivo?dn`e`gl52t5n00r@,0*6a,rgooglesfospe2m6b,1368132768.04

Compute Engine Generic Linux instances Run code in any language Service accounts make security easy

Architecture: storing data Data Loggers gsutil and boto upload Convert to CSV Cloud Storage gs://bucket/!aivdm,1,1,,a,34hshb8sivo?dn`e`gl52t5n00r@,0*6a,rgooglesfospe2m6b,1368132768.04 MMSI Navigation ROT Status 319353000 8-17 SOG Longitude Latitude COG True Heading 10.2-122.4005 37.81267 129 130 Open Source C++ decoder: libais

Developers

Architecture: Bucket Notifications & Task Queues Data Loggers gsutil and boto upload Cloud Storage gs://bucket/ Convert to CSV

Serving data

Big Query Query terabyte data on a scale of seconds, not minutes (or hours) Write queries fast with a SQL-like syntax RESTful API means easy integration

Loading data to BigQuery Bucket notifications, App Engine, and BigQuery

Developers

Developers How fast is fast?

Developers

Serving architectures Using BigQuery REST API from JavaScript

Serving architectures Using BigQuery REST API from App Engine with Go

Serving architectures Materializing query results on datastore datastore

Serving architectures Caching the formatted results on memcache datastore memcache

Serving architectures Speed! Speed! Speed!

Go on App Engine Go as the language for the cloud Speed! Memory efficiency Fastest instance startup time Compiled to machine code Less CPU, fewer instances Fewer, more affordable instances Concurrency Concurrent I/O and network ops Easy performance increase

Go Concurrency made easy Go 3 i := &memcache.item{ 4 Key: key, 5 Value: value, 6 } 7 memcache.set(c, i)

Go Concurrency made easy Go 2 go func() { i := &memcache.item{ 3 4 Key: key, 5 Value: value, 6 } 7 memcache.set(c, i) 8 }()

Go Concurrency made easy 1 errc := make(chan error) 2 go func() { i := &memcache.item{ 3 4 Key: key, 5 Value: value, 6 } 7 errc <- memcache.set(c, i) 8 }() 9 10 <-errc Go

Go Concurrency made easy 1 errc := make(chan error, 1) 2 go func() { i := &memcache.item{ 3 4 Key: key, 5 Value: value, 6 } 7 errc <- memcache.set(c, i) 8 }() 9 select { 10 case <-errc: 11 case <-time.after(time.second): 12 } Go

More on Go Talks today 2:35pm - Room 7 - High Performance Apps with Go on App Engine 4:25pm - Room 7 - Advanced Go Concurrency Patterns 5:20pm - Room 2 - Fireside Chat with the Go team Codelab tomorrow 9:00am - Room 3 - Whispering Gophers: network programming in Go Office hours 3:00-3:45pm today 1:45-2:30pm tomorrow

Displaying data

The Google Maps API Global and local context Multiplatform CanvasLayer syncs WebGL with Maps in JS

Not only ships! Any kind of sensor data would do Flights Taxi/car service Trucks Anything else

developers.google.com/maps developers.google.com/cloud golang.org

Thank you! +ManoMarks +FrancescCampoyFlores +KurtSchwehr

Developers