Zetta js Hands on IoT

32
©2015 Apigee Corp. All Rights Reserved. IoT Craft – Meetup 8.0

Transcript of Zetta js Hands on IoT

Page 1: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

IoT Craft – Meetup 8.0

Page 2: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

Today’s speaker

Anil Sagar

Page 3: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

AgendaTime Topic Duration

11.00 – 11.10 Welcome & Session Goals 10 min11:10 – 11.20 About IoT Craft Meetup Group 10 min11.20 – 11.30 Introduction to IoT - Challenges 10 min

11:30 – 01.00 Introduction to Zetta – Building Connected Home Security System 90 min

01.00 – 02:00 Lunch 60 min

01.00 – 03.00 Building Connected Home Security System 90 min

03.00 – 04.00 Q & A - Closing & Summary 60 min

Page 4: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

IoT Systems are complex combination of web, app, embedded systems

4

Page 5: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

IoT Big Picture …

Page 6: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

Internet of Things

Page 7: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

The Promise – Everything is connected

Page 8: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

The reality: unnerving

Page 9: Zetta js   Hands on IoT

9©2015 Apigee Corp. All Rights Reserved.

Today• Multiple Experiences

• Multiple APPs

• Multiple Developers

• Multiple Devices

Page 10: Zetta js   Hands on IoT

10©2015 Apigee Corp. All Rights Reserved.

Tomorrow• One Experience

• One APP

• One Ecosystem

• Multiple Devices

Page 11: Zetta js   Hands on IoT

11©2015 Apigee Corp. All Rights Reserved.

Multiple Devices

app app app appapp

72

app app

Page 12: Zetta js   Hands on IoT

12©2015 Apigee Corp. All Rights Reserved.

One Experience

app app app appapp

72

app app

One Experience

Page 13: Zetta js   Hands on IoT

13©2015 Apigee Corp. All Rights Reserved.

One Big App

app app app appapp

72

app app

One experience

One big app

Page 14: Zetta js   Hands on IoT

14©2015 Apigee Corp. All Rights Reserved.

Powered by APIs

app app app appapp

72

app app

One experience

One big app

(Powered by APIs)

Page 15: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

An Introduction to ZettaJS

Page 16: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

Introducing....

16

Page 17: Zetta js   Hands on IoT

17©2015 Apigee Corp. All Rights Reserved.

Zetta Combines..• Reactive Programming

• Web Sockets

• Rest APIs

Page 18: Zetta js   Hands on IoT

18

Zetta Architecture…

Page 19: Zetta js   Hands on IoT

19©2015 Apigee Corp. All Rights Reserved.

Zetta Server• Highest Level Of Abstraction in Zetta

• Runs on Hardware such as Intel Edison, Raspberry PI etc..

• Generates APIs

• Coordinates Interaction

Page 20: Zetta js   Hands on IoT

20©2015 Apigee Corp. All Rights Reserved.

Zetta Drivers..• State Machine Representation of Devices

• Models Devices & Facilitates Interaction

• Device Models - APIs

Off On

turn-off

turn-on

Page 21: Zetta js   Hands on IoT

21©2015 Apigee Corp. All Rights Reserved.

Zetta Scouts..• Discovery Mechanism

• Search for Devices

• Report Backs

Page 22: Zetta js   Hands on IoT

22©2015 Apigee Corp. All Rights Reserved.

Zetta Apps• Written in Javascript

• Interact with Multiple Devices

• Interaction based on Sensor Streams

Page 23: Zetta js   Hands on IoT

23©2015 Apigee Corp. All Rights Reserved.

Zetta Server Extensions• Pluggable Models

• Node Modules

• For Example– Adding Additional APIs– Adding Security to APIs

Page 24: Zetta js   Hands on IoT

24©2015 Apigee Corp. All Rights Reserved.

Zetta Registry• Small Database

• Information about Devices

• Information about Server Itself

Page 25: Zetta js   Hands on IoT

25©2015 Apigee Corp. All Rights Reserved.

Zetta Deployment

Page 26: Zetta js   Hands on IoT

26©2015 Apigee Corp. All Rights Reserved.

Zetta Linking..Linking establishes a secure connection between two Zetta servers. It uses the Z2Z protocol to efficiently proxy API requests, and streaming data between servers.

Z1Z2

Firewall

HTTP Proxy

Page 27: Zetta js   Hands on IoT

27©2015 Apigee Corp. All Rights Reserved.

Zetta APIs• Query Devices

• Sensor Data Streams

• Interact with Devices

• Links between Servers

Page 28: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

IoT Lab

Page 29: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

IoT Craft – Elite Club

Page 30: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

IoT Craft – Elite Club• No Strings Attached to Apigee

• Free to Innovate

• Contribute to open source – Zetta IoT Platform – Become Member

• 24 x 7 Access

• Have fun

Page 31: Zetta js   Hands on IoT

©2015 Apigee Corp. All Rights Reserved.

1. Zetta Github - http://github.com/zettajs/zetta2. Zetta Mailing List - https://groups.google.com/forum/#!forum/zetta-discuss3. IoT Craft - http://www.meetup.com/IoT-Craft-Open-Source-Internet-of-Things-Group

/4. My Personal Email - [email protected]. Q & A – http://community.apigee.com6. Zetta - http://zettajs.org/

Additional Resources

Page 32: Zetta js   Hands on IoT

Thank you