iot - presentation to pep @ progress

18
© 2014 Progress Software Corporation. All rights reserved. 1 The Internet of Things PEP Feb 17, 2015 Redwood Shores, California Eduardo Pelegri-Llopart [email protected]

Upload: eduardo-pelegri-llopart

Post on 15-Jul-2015

204 views

Category:

Internet


3 download

TRANSCRIPT

© 2014 Progress Software Corporation. All rights reserved. 1

The Internet of Things

PEP

Feb 17, 2015

Redwood Shores, California

Eduardo Pelegri-Llopart

[email protected]

© 2014 Progress Software Corporation. All rights reserved. 2

Agenda

What is IOT

• Why Progress cares about IOT

Some Samples

• Rollcall, Snow Plows, Connected Merchant

Future Directions

© 2014 Progress Software Corporation. All rights reserved. 3

Computing Today!

© 2014 Progress Software Corporation. All rights reserved. 4

Hardware (& Software) continues to move

Pinnoccio

Tessel

Strap

Spark Photon

Intel Curie

MS Band

Nixie – Intel Edison

© 2014 Progress Software Corporation. All rights reserved. 5

Many IoT Applications

Beacons, (indoor) Location Based Services

Payments / PayPal / Apple Pay

Home / Office Automation

Smart Locks / Security

Smart Buildings

Industry Automation

Wearables – Secondary Notifications

Wearables - Health / Fitness / Wellness / Health

Hands-free Workforce

Connected Cars

Smart Cities

….

Very fast adoption

(varies w/ area)

Brought to you by the economy

of scale of mobile devices

Very fast moving space

How Can We Build These Apps?

© 2014 Progress Software Corporation. All rights reserved. 7

JavaScript is Everywhere

Why JavaScript?

Virtually all developers know it

Widest developer footprint of any language

Easy to learn, productive

Even business users learn it fast

Used for everything

Browser, Server-side, Mobile, Wearables, IoT

Used at all levels of the stack

Frontend, middleware and backend DB

Maximizes developer collaboration

All developers can contribute everywhere

Progress and JavaScript

Modulus

Generic Node.js PaaS solution

Telerik Mobile Platform (EverLive)

Cloud Code is JavaScript

NativeScript

Native mobile apps using JavaScript

Rollbase

JavaScript-based

HTML5 Apps – Web and Hybrid

JavaScript on browser or via PhoneGap

© 2014 Progress Software Corporation. All rights reserved. 8

Node.js (Modulus / Telerik) and NativeScript

Why Node ?

Event-based model, highly scalable

Great for data-intensive, real-time apps

Web API Focused

Very good fit for API-first architectures

Extremely efficient

Requires few computational resources

Incredible Community and Ecosystem

> 110K packages – largest and fastest growing

Fast and easy setup

Passes the 5 minute (free) test

Why NativeScript?

Native Performance and Functionality

Core operations are native. Packaging is native

Cross-Platform System (Node-Packaging)

Node-style provides clean encapsulation

Layout-Driven UI with Tool Support

XML-driven UI.

Day 0 Support

New features supported at Platform Release

Open Source

Reduces adoption concerns

© 2014 Progress Software Corporation. All rights reserved. 9

Roll Call

© 2014 Progress Software Corporation. All rights reserved. 10

Roll Call Sample

Use iBeacons to detect presence in some space

Lights Respond Accordingly

© 2014 Progress Software Corporation. All rights reserved. 11

iBeacons and Philips Hue

Apple iBeacon – notification protocol on BLE

• Signal 2/s – 10/s

• Proximity (signal power) and Identity (UID)

• Battery power 3-6 months/2 years battery

• Point-to-Point, no pairing, 50 meters

Philips Hue

• Ethernet/IP (Bridge) + Zigbee (Bulb)

• Zigbee Ligthting – Mesh Routing

• AC power

• REST interface (to bridge)

© 2014 Progress Software Corporation. All rights reserved. 12

Mongoose

BLE/iBeacon

iOS

Web

Node MongoDB

POST

request

Express

Roll Call and Node.js

Hue

Bridge

Local

Node

Server

Modulus

Node

Server

iOS

App

Bulb

Bulb

Bulb

Firew

all

© 2014 Progress Software Corporation. All rights reserved. 13

Snow Plow

© 2014 Progress Software Corporation. All rights reserved. 14

Tracking and Managing Snow Plows … With Rollbase

Snow Plows (et al) have GPS unit

Based on Jungle Lasers’ App Goals

Efficiently Managing GPS Stream Data

Exposing data to Rollbase

© 2014 Progress Software Corporation. All rights reserved. 15

End-to-End: Snow Plow / Geo Data Example Location-viewer

Rollbase App

Dashboards

Modulus

JSDO

Remote Objects

AngularJS SPA

App

Municipality Data

Rollbase Mobile

GPS

Data

Node and

MongoDB

OEM Data

(emergencies)

Current Data

Historical Data

Hospital Patients

(e.g. dialysis)

© 2014 Progress Software Corporation. All rights reserved. 16

Ongoing Projects

© 2014 Progress Software Corporation. All rights reserved. 17

Other Projects

Winter Project (ongoing)

HackTrack – NS, Modulus, Telerik

Mentor Projects – CSUMB & RHIT

Foosballs and Connected Merchants

Summer Project Areas

Augmented Reality

Wearables / Fitness

Apple {Watch, HomeKit, HealthKit}

Home Automation

Connected Car

Data Store and Analytics Intel Edison

© 2014 Progress Software Corporation. All rights reserved. 18

The Internet of Things

PEP

Feb 17, 2015

Redwood Shores, California

Eduardo Pelegri-Llopart

[email protected]