Building Internet of Things Apps with Cloudant DBaaS. Andy Ellicott, Cloudant John David Chibuk, Kiwi Wearables



Similar documents
Technical Overview: Anatomy of the Cloudant DBaaS

Why NoSQL? Your database options in the new non- relational world IBM Cloudant 1

Analytics March 2015 White paper. Why NoSQL? Your database options in the new non-relational world

IBM Cloudant: The Do-More NoSQL Data Layer IBM Redbooks Solution Guide

Learning Management Redefined. Acadox Infrastructure & Architecture

Welcome to The Future of Analytics In Action

ITP 342 Mobile App Development. APIs

Towards Smart and Intelligent SDN Controller

WELCOME TO The Future of Analytics in Action: The Art of the Possible

Build more and grow more with Cloudant DBaaS

Mobile Devices and API. Alex Solonenko, Director of SD Pascal Laumet, Director of Product Development

CARRIOTS TECHNICAL PRESENTATION

Cloudant Querying Options

Big Data Solutions. Portal Development with MongoDB and Liferay. Solutions

Software Requirements Specification

Qlik Sense Enabling the New Enterprise

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

The evolution of database technology (II) Huibert Aalbers Senior Certified Executive IT Architect

Cloud Powered Mobile Apps with Azure

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

GigaSpaces Real-Time Analytics for Big Data

Web Application Hosting in the AWS Cloud Best Practices

MEGA Web Application Architecture Overview MEGA 2009 SP4

Leveraging Cloud-Based Mapping Solutions

ITP 140 Mobile Technologies. Mobile Topics

An Approach to Implement Map Reduce with NoSQL Databases

Microsoft Big Data Solutions. Anar Taghiyev P-TSP

Middleware- Driven Mobile Applications

Search and Real-Time Analytics on Big Data

Using IBM dashdb With IBM Embeddable Reporting Service

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

MongoDB Developer and Administrator Certification Course Agenda

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne,

Visualizing a Neo4j Graph Database with KeyLines

Present and Act Upon. Register. Consume. Stream Analytics. Event Hubs. Field Gateway. Applications Cloud Gateway. Legacy IoT (custom protocols)

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

API MORNING. IBM Bluemix. The Digital Innovation Platform IBM Corporation

Welcome to The Future of Analytics In Action IBM Corporation

Challenges for Data Driven Systems

Disruption Tolerant Networks and its relevance to IOT/M2M. Extensible NMS Support for DTN Mesh Networks + Applications

PaaS - Platform as a Service Google App Engine

The 4 Pillars of Technosoft s Big Data Practice

Technical Overview Simple, Scalable, Object Storage Software

Here to take you beyond Mobile Application development using Android Course details

Platform Architecture & Integration with OpenShift

Towards a common definition and taxonomy of the Internet of Things. Towards a common definition and taxonomy of the Internet of Things...

ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING

Web Application Hosting in the AWS Cloud Best Practices

Where is... How do I get to...

Building a BI Solution in the Cloud

BASHO DATA PLATFORM SIMPLIFIES BIG DATA, IOT, AND HYBRID CLOUD APPS

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store

Big Data Visualization with JReport

PHP and MongoDB Web Development Beginners Guide by Rubayeet Islam

apiomat Enterprise Mobile Enterprise Application Platform the Next Generation

Cloud Ready Data: Speeding Your Journey to the Cloud

PULSE APPCONNECT. A Micro VPN That Allows Specific Applications on Mobile Devices to Independently Leverage the Connect Secure Gateway.

Enterpise Mobility Lexicon & Terminology

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

In the pursuit of becoming smart

MASHUPS FOR THE INTERNET OF THINGS

Performance Analysis for NoSQL and SQL

Architecting Open source solutions on Azure. Nicholas Dritsas Senior Director, Microsoft Singapore

How To Use Hp Vertica Ondemand

EXTENDING ORACLE WEBCENTER TO MOBILE DEVICES: BANNER ENGINEERING SUCCEEDS WITH MOBILE SALES ENABLEMENT

In-Memory BigData. Summer 2012, Technology Overview

Qt and Cloud Services. Sami Makkonen Qt R&D Digia

Cloud3DView: Gamifying Data Center Management

Responsive, resilient, elastic and message driven system

Choosing a File Sync & Share Solution. PRESENTATION TITLE GOES HERE Darryl Pace Optimal Computer Solutions

Open Source Technologies on Microsoft Azure

Client Overview. Engagement Situation. Key Requirements

So What s the Big Deal?

EIDA WFCatalog Service!!! Luca Trani and the EIDA Team

Integrating Web Messaging into the Enterprise Middleware Layer

Design for Failure High Availability Architectures using AWS

Software Requirements Specification. Schlumberger Scheduling Assistant. for. Version 0.2. Prepared by Design Team A. Rice University COMP410/539

Integrating Mobile apps with your Enterprise

Big Data Management and Security

Sisense. Product Highlights.

Chukwa, Hadoop subproject, 37, 131 Cloud enabled big data, 4 Codd s 12 rules, 1 Column-oriented databases, 18, 52 Compression pattern, 83 84

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

BlackVue Cloud App Overview...3. Getting Started...6. Basic Menu Screens BlackVue Cloud BlackVue Wi-Fi Internal Memory...

Offline-First Apps with PouchDB and IBM Cloudant

Technology overview. The definitive guide for Mobile Enterprise Application Development

Getting Real Real Time Data Integration Patterns and Architectures

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Applications for Big Data Analytics

A Performance Analysis of Distributed Indexing using Terrier

extensible record stores document stores key-value stores Rick Cattel s clustering from Scalable SQL and NoSQL Data Stores SIGMOD Record, 2010

Transcription:

Building Internet of Things Apps with Cloudant DBaaS Andy Ellicott, Cloudant John David Chibuk, Kiwi Wearables

Agenda Cloudant overview When to consider using Cloudant for IoT apps Kiwi Wearables Managing wearable sensor data in Cloudant Q&A 2

Cloudant Highlights Distributed NoSQL Database as a Service (DBaaS) For developers of high-velocity web, mobile, IoT apps Ends drudgery & risk of scale-ityourself 23,000+ users Acquired by IBM Feb 2014 3

JSON DBaaS optimized for Concurrency Durability Availability Mobility 4

Open Source DNA Combines best OS technology & thinking to create most scalable, flexible, always-on DBaaS CouchDB) JSON)storage,)API,) Replica5on) Dynamo) Clustering,)Scaling,) Fault)Tolerance) MongoDB) Declara5ve)Query) Language) Lucene) Text)indexing)&) Search) GeoJSON) Geospa5al)indexing) &)query)! Haproxy) GeoLLoad)Balancing) Chef) Configura5on) Management) Graphite)&) Riemann) Monitoring) rsyslog) Federated)))) Logging) CollectD) Con5nuous) Integra5on)

Cloudant NoSQL DBaaS App Layer / Browser / Mobile App / Device REST (HTTPS) Cloudant JSON API JSON CRUD Incremental MapReduce Lucene Search 2D, 3D Geospatial Multi- Master Replication Device Sync Security Monitoring IO Control Geo-Load Balancing Indexed JSON Storage Physical Storage @ IBM So"Layer, Rackspace, Microso" Azure, AWS Managed for you 24x7 by Cloudant developer-operators

Data is the Cornerstone of the Internet of Things Any device using HTTP(s) and JSON can sync with Cloudant 7

Cloudant IoT Customer Examples Wearables location, motion, environmental data for consumer and military Vehicles Route optimization for trucking fleets Health Workout recording planning Scientific various research/sensors Gaming console and toy reporting for leaderboards, et al Manufacturing Product status reporting from installed appliances 8

Cloudant NoSQL DBaaS App Layer / Browser / Mobile App / Device REST (HTTPS) Cloudant JSON API JSON CRUD Incremental MapReduce Lucene Search 2D, 3D Geospatial Multi- Master Replication Device Sync Security Monitoring IO Control Geo-Load Balancing Indexed JSON Storage Physical Storage @ IBM So"Layer, Rackspace, Microso" Azure, AWS Managed for you 24x7 by Cloudant developer-operators

App Data Delivery Network via Masterless Replication & Sync Global network of data centers 34 worldwide Built-in Masterless replication and sync for DR, HA and pushing mutable data close to users (occasionally connected devices) On Device: Open source Cloudant Sync libraries for ios and Android Unlimited scalability

Querying with Cloudant Geospatial Geospatial relations Intersects Nearest Contains Disjoint Contains properly Covered by Covers Crosses Overlaps Touches Within Geospatial search Supports OGC SFSQL & SQL(MM) specifications Paging of data Radius / Ellipse Interface is OpenSearch with Geo 11

When is Cloudant a Good Fit for Your IoT Apps? JSON data HTTP(s) access Location-based Disconnected data collection/access High concurrency High availablity Openness & Integrate-ability 12

13

API Kiwi technology is driven by the vision of a ubiquitous, multi-sensor, connected, wearable device with an open API for application development. Document V1.0 Private and Confidential Kiwi Wearable Technologies Ltd. Nov 14, 2013

High Level Technology Architecture KIWI DEVICE Kiwi Configuration Synchronize Device Customization KIWI PLATFORM Device API Wrapper KIWI API Device API KIWI MACHINE LEARNING SERVICE Javascript, Node, Nginx CLOUDANT DB FIRMWARE RTOS Kiwi Kernel MPU-9150 Data Store KIWI BACK-END Training Sets GUI Real-time Algorithms API Wrapper Kiwi Machine Learning API HARDWARE ARM M4 Bluetooth 4.0/LE SENSORS: accelerometer gyroscope magnetometer STORAGE (serial flash 32Mbit) DISPLAY RGB LED DATA TRANSPORT LAYER <Node.js> <UDP, TCP> <WebSocket> WEB SERVICES INTEGRATION <Node.js> <Twilio, SendGrid> IN-MEMORY DATA STORE <Redis> <Pub/Sub> KIWI RULES/STORAGE ENGINE Event Handler REAL-TIME STREAMING INTERFACE <Node> <Socket.io> CLOUDAN T DB Kiwi Sensor API Kiwi OAUTH Kiwi Rules Document V1.0 Private and Confidential Kiwi Wearable Technologies Ltd. Nov 14, 2013

How is the Kiwi data and the Kiwi Platform used by Developers 1. Developer Tool Kit: A user interface is provided to make it easy for developers to analyze the sensor data, as well as quickly record training sets and run real-time prediction and classification algorithms! We have built a web user interface for developers to use to Visualizes sensor data Record raw data in CSV files for analysis Visualize motion event data (i.e. Tap events, Rotation events) Capture unique motion training sets into machine learning platform Document V1.0 Private and Confidential Kiwi Wearable Technologies Ltd. Nov 14, 2013

How is the Kiwi data and the Kiwi Platform used by Developers 2. Developing Kiwi powered applications The Kiwi Sensor API makes it easy for developers to connect the Kiwi real-time streaming sensor data and motion event to start building mobile and web user experiences. The following snippet illustrates the simplicity with which developers can get access to the sensor data. Currently, the authentication mechanism is at a minimum viable product stage; we plan to increase the robustness and security of the authentication layer in the near future. var socket = io.connect('https://build.kiwiwearables.com:8080') socket.on('connect', function() { socket.emit('listen', {device_id: '31', password: '123'}); }); socket.on('listen_response', function(data) { console.log(data.message); }); Document V1.0 Private and Confidential Kiwi Wearable Technologies Ltd. Nov 14, 2013

Thank You! Learn more: https://cloudant.com/ Develop with Kiwi Wearables: http://kiwiwearables.com/ Andy Ellicott andy@cloudant.com John David Chibuk jd@kiwiwearables.com 18