SlideShare a Scribd company logo
©2015 Apigee Corp. All Rights Reserved.
IoTCraft – Chennai - ZettaJS
Apigee
©2015 Apigee Corp. All Rights Reserved.
Your Host
©2015 Apigee Corp. All Rights Reserved. 3
IoTCraft - Bangalore
©2015 Apigee Corp. All Rights Reserved. 4
Hands On ….
©2015 Apigee Corp. All Rights Reserved. 5
Hackathon Too ….
©2015 Apigee Corp. All Rights Reserved. 6
Connected Security System ..
©2015 Apigee Corp. All Rights Reserved.
IoTCraft Swags… Send 5 Tweets
@Apigee
@zettajs
@IoTCraft
©2015 Apigee Corp. All Rights Reserved.
An Introduction to IoT
©2015 Apigee Corp. All Rights Reserved.
Billions of Things…
©2015 Apigee Corp. All Rights Reserved.
Connecting things….
©2015 Apigee Corp. All Rights Reserved.
Fusion of Things…
©2015 Apigee Corp. All Rights Reserved.
We are just Getting Started 
©2015 Apigee Corp. All Rights Reserved.
Promise – Everything is connected
©2015 Apigee Corp. All Rights Reserved.
The Reality – Something Different
©2015 Apigee Corp. All Rights Reserved.
Multiple Dev’s…
©2015 Apigee Corp. All Rights Reserved.
Multiple Experiences..
©2015 Apigee Corp. All Rights Reserved.
Product – Remote Controls
©2015 Apigee Corp. All Rights Reserved.
Build Eco Systems
©2015 Apigee Corp. All Rights Reserved.
Tomorrow
app app app appapp app app
One experience
One big app
(Powered by APIs)
©2015 Apigee Corp. All Rights Reserved.
An Introduction to Node.JS
©2015 Apigee Corp. All Rights Reserved.
What is NodeJS and who uses it?
• Cross-platform runtime environment for developing server-side
Web applications
• Built on Google Chrome's JavaScript V8 Engine
• Open source, completely free
• Event driven architecture and asynchronous I/O
• Operates on a single thread, using non-blocking I/O calls
• Package manager - npm
• Used by LinkedIn, IBM, Paypal, Netflix
©2015 Apigee Corp. All Rights Reserved.
Node.JS First Class HTTP Server
• No need of maintaining separate threads for each open connection
• Create REST APIs very easily
• Asynchronous I/O
©2015 Apigee Corp. All Rights Reserved.
Realtime apps and Async. Programming
Real time applications need non blocking I/O. This can be achieved by
Asynchronous programming which is commonly used in event based systems.
Async. Programming involves :
● Callbacks
● Promises
● Generators / yeilds (ES6)
● Async/ await (ES7)
©2015 Apigee Corp. All Rights Reserved.
Example
//Synchronous
var result = database.query("SELECT * FROM hugetable");
console.log("query finished");
console.log("Next line");
//Asynchronous
database.query("SELECT * FROM hugetable", function(result) {
console.log("query finished");
});
console.log("Next line");
©2015 Apigee Corp. All Rights Reserved.
Introducing....
25
©2015 Apigee Corp. All Rights Reserved.
Zetta Combines..
• Reactive Programming
• Web Sockets
• Rest APIs
26
27
Zetta Architecture…
©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
28
©2015 Apigee Corp. All Rights Reserved.
Zetta Drivers..
• State Machine Representation of Devices
• Models Devices & Facilitates Interaction
• Device Models - APIs
29
Off On
turn-off
turn-on
©2015 Apigee Corp. All Rights Reserved.
Zetta Scouts..
30
• Discovery Mechanism
• Search for Devices
• Report Backs
©2015 Apigee Corp. All Rights Reserved.
Zetta Apps
31
• Written in Javascript
• Interact with Multiple Devices
• Interaction based on Sensor Streams
©2015 Apigee Corp. All Rights Reserved.
Zetta Server Extensions
32
• Pluggable Models
• Node Modules
• For Example
– Adding Additional APIs
– Adding Security to APIs
©2015 Apigee Corp. All Rights Reserved.
Zetta Registry
33
• Small Database
• Information about Devices
• Information about Server Itself
©2015 Apigee Corp. All Rights Reserved.
Zetta Deployment
34
©2015 Apigee Corp. All Rights Reserved.
Zetta Linking..
35
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
F
i
r
e
w
a
l
l
HTTP Proxy
©2015 Apigee Corp. All Rights Reserved.
Zetta APIs
36
• Query Devices
• Sensor Data Streams
• Interact with Devices
• Links between Servers
©2015 Apigee Corp. All Rights Reserved.
References
37
http://www.zettajs.org/
©2015 Apigee Corp. All Rights Reserved. 38
Connected Car …
©2015 Apigee Corp. All Rights Reserved.
Interested to drive IoTCraft – Chennai ?
39
Send a message – Meetup Group
Thank you

More Related Content

PPTX
Zetta js Hands on IoT
Anil Sagar
 
PDF
API Management and Internet of Things
WSO2
 
PDF
Bangalore Open Weather network - Open data meet 2016, Bangalore, India
Yuktix Technologies Pvt Ltd
 
ODP
State of Piwik 2015 - Berlin community meetup
Matthieu Aubry
 
PDF
Chicago meetup-14-may 2020
prasenjit banerjee
 
PDF
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays NA 2021
InfluxData
 
PPTX
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
InfluxData
 
PDF
Walkthrough google cloud platform
Tegar Imansyah
 
Zetta js Hands on IoT
Anil Sagar
 
API Management and Internet of Things
WSO2
 
Bangalore Open Weather network - Open data meet 2016, Bangalore, India
Yuktix Technologies Pvt Ltd
 
State of Piwik 2015 - Berlin community meetup
Matthieu Aubry
 
Chicago meetup-14-may 2020
prasenjit banerjee
 
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays NA 2021
InfluxData
 
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
InfluxData
 
Walkthrough google cloud platform
Tegar Imansyah
 

What's hot (19)

PDF
Understanding IoT Data Protocol - PyCon ID 2018
Tegar Imansyah
 
PDF
Running Resilient Workloads on Istio
Matt Turner
 
PDF
ATT&CK Updates- ATT&CK's Open Source
MITRE ATT&CK
 
PDF
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Fwdays
 
POTX
OpenStack Summit 2016 - First Take Day #1 Keynote
Holger Mueller
 
PDF
Autoscaling event driven apps
LibbySchulze
 
PPTX
Take Your Reports to Any Screen with Telerik Reporting
Lohith Goudagere Nagaraj
 
PPT
Meetup slide api_design_custom_poicies_in_mule4
AnuragSharma900
 
PPTX
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Ricardo Rodríguez
 
PPTX
Api functional monitoring -9th October 2021
AnuragSharma900
 
PPTX
10th Manila MuleSoft Meetup Aug 2021
Ryan Anthony Andal
 
PDF
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
InfluxData
 
PPTX
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Dave Glover
 
PPTX
Toronto Virtual Meetup #5 - API Security and Threats
Alexandra N. Martinez
 
PPTX
SplunkLive! Utrecht 2017 - Coolblue Customer Presentation
Splunk
 
PPTX
Anypoint new features_coimbatore_mule_meetup
MergeStack
 
PPTX
Presentation meetup ElasticSearch Paris #10
Renaud Boutet
 
PDF
WebRTC is READY. What's Next?
Tsahi Levent-levi
 
Understanding IoT Data Protocol - PyCon ID 2018
Tegar Imansyah
 
Running Resilient Workloads on Istio
Matt Turner
 
ATT&CK Updates- ATT&CK's Open Source
MITRE ATT&CK
 
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Fwdays
 
OpenStack Summit 2016 - First Take Day #1 Keynote
Holger Mueller
 
Autoscaling event driven apps
LibbySchulze
 
Take Your Reports to Any Screen with Telerik Reporting
Lohith Goudagere Nagaraj
 
Meetup slide api_design_custom_poicies_in_mule4
AnuragSharma900
 
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Ricardo Rodríguez
 
Api functional monitoring -9th October 2021
AnuragSharma900
 
10th Manila MuleSoft Meetup Aug 2021
Ryan Anthony Andal
 
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
InfluxData
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Dave Glover
 
Toronto Virtual Meetup #5 - API Security and Threats
Alexandra N. Martinez
 
SplunkLive! Utrecht 2017 - Coolblue Customer Presentation
Splunk
 
Anypoint new features_coimbatore_mule_meetup
MergeStack
 
Presentation meetup ElasticSearch Paris #10
Renaud Boutet
 
WebRTC is READY. What's Next?
Tsahi Levent-levi
 
Ad

Similar to IoTCraft - Chennai - meetup - ZettaJS - IoT Intro (20)

PDF
Webcast: Deep-Dive Apigee Edge Microgateway
Apigee | Google Cloud
 
PPTX
Adapt or Die: Serverless Microservices
Apigee | Google Cloud
 
PDF
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
Apigee | Google Cloud
 
PDF
Bringing API Management to AWS Powered Backends
Apigee | Google Cloud
 
PDF
Is Microservices SOA Done Right?
Apigee | Google Cloud
 
PDF
Using containerization to enable your microservice architecture
Apigee | Google Cloud
 
PPTX
Design-first API Development using Swagger and Node
Apigee | Google Cloud
 
PPTX
Zetta: An API First Platform
API Meetup
 
PDF
2016-Mar-03 Leppitsch in Auckland meetup
Michael Leppitsch
 
PDF
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Apigee | Google Cloud
 
PDF
The impact of IOT - exchange cala - 2015
Eduardo Pelegri-Llopart
 
PPTX
Cloud Native Application Framework
VMware Tanzu
 
PPTX
London Adapt or Die: Securing your APIs the Right Way!
Apigee | Google Cloud
 
PDF
Pivotal microservices spring_pcf_skillsmatter.pptx
Sufyaan Kazi
 
PDF
Pivotal + Apigee Workshop (June 4th, 2019)
Alexandre Roman
 
PPTX
Are Your Microservices Naked and Afraid?
VMware Tanzu
 
PPTX
Managing APIs with MuleSoft
Guilherme Pereira Silva
 
PDF
Bringing Partners, Teams & Systems Together through APIs
Apigee | Google Cloud
 
PDF
Cloud native pitch-younjin-20150925-v2
Younjin Jeong
 
PDF
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
Apigee | Google Cloud
 
Webcast: Deep-Dive Apigee Edge Microgateway
Apigee | Google Cloud
 
Adapt or Die: Serverless Microservices
Apigee | Google Cloud
 
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
Apigee | Google Cloud
 
Bringing API Management to AWS Powered Backends
Apigee | Google Cloud
 
Is Microservices SOA Done Right?
Apigee | Google Cloud
 
Using containerization to enable your microservice architecture
Apigee | Google Cloud
 
Design-first API Development using Swagger and Node
Apigee | Google Cloud
 
Zetta: An API First Platform
API Meetup
 
2016-Mar-03 Leppitsch in Auckland meetup
Michael Leppitsch
 
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Apigee | Google Cloud
 
The impact of IOT - exchange cala - 2015
Eduardo Pelegri-Llopart
 
Cloud Native Application Framework
VMware Tanzu
 
London Adapt or Die: Securing your APIs the Right Way!
Apigee | Google Cloud
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Sufyaan Kazi
 
Pivotal + Apigee Workshop (June 4th, 2019)
Alexandre Roman
 
Are Your Microservices Naked and Afraid?
VMware Tanzu
 
Managing APIs with MuleSoft
Guilherme Pereira Silva
 
Bringing Partners, Teams & Systems Together through APIs
Apigee | Google Cloud
 
Cloud native pitch-younjin-20150925-v2
Younjin Jeong
 
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
Apigee | Google Cloud
 
Ad

Recently uploaded (20)

PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
Crypto Recovery California Services.pptx
lionsgate network
 
PPTX
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
PPTX
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
PPTX
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
PPTX
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PDF
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
PDF
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
PPTX
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
PDF
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
Crypto Recovery California Services.pptx
lionsgate network
 
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
How tech helps people in the modern era.
upadhyayaryan154
 
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
Different Generation Of Computers .pptx
divcoder9507
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 

IoTCraft - Chennai - meetup - ZettaJS - IoT Intro

  • 1. ©2015 Apigee Corp. All Rights Reserved. IoTCraft – Chennai - ZettaJS Apigee
  • 2. ©2015 Apigee Corp. All Rights Reserved. Your Host
  • 3. ©2015 Apigee Corp. All Rights Reserved. 3 IoTCraft - Bangalore
  • 4. ©2015 Apigee Corp. All Rights Reserved. 4 Hands On ….
  • 5. ©2015 Apigee Corp. All Rights Reserved. 5 Hackathon Too ….
  • 6. ©2015 Apigee Corp. All Rights Reserved. 6 Connected Security System ..
  • 7. ©2015 Apigee Corp. All Rights Reserved. IoTCraft Swags… Send 5 Tweets @Apigee @zettajs @IoTCraft
  • 8. ©2015 Apigee Corp. All Rights Reserved. An Introduction to IoT
  • 9. ©2015 Apigee Corp. All Rights Reserved. Billions of Things…
  • 10. ©2015 Apigee Corp. All Rights Reserved. Connecting things….
  • 11. ©2015 Apigee Corp. All Rights Reserved. Fusion of Things…
  • 12. ©2015 Apigee Corp. All Rights Reserved. We are just Getting Started 
  • 13. ©2015 Apigee Corp. All Rights Reserved. Promise – Everything is connected
  • 14. ©2015 Apigee Corp. All Rights Reserved. The Reality – Something Different
  • 15. ©2015 Apigee Corp. All Rights Reserved. Multiple Dev’s…
  • 16. ©2015 Apigee Corp. All Rights Reserved. Multiple Experiences..
  • 17. ©2015 Apigee Corp. All Rights Reserved. Product – Remote Controls
  • 18. ©2015 Apigee Corp. All Rights Reserved. Build Eco Systems
  • 19. ©2015 Apigee Corp. All Rights Reserved. Tomorrow app app app appapp app app One experience One big app (Powered by APIs)
  • 20. ©2015 Apigee Corp. All Rights Reserved. An Introduction to Node.JS
  • 21. ©2015 Apigee Corp. All Rights Reserved. What is NodeJS and who uses it? • Cross-platform runtime environment for developing server-side Web applications • Built on Google Chrome's JavaScript V8 Engine • Open source, completely free • Event driven architecture and asynchronous I/O • Operates on a single thread, using non-blocking I/O calls • Package manager - npm • Used by LinkedIn, IBM, Paypal, Netflix
  • 22. ©2015 Apigee Corp. All Rights Reserved. Node.JS First Class HTTP Server • No need of maintaining separate threads for each open connection • Create REST APIs very easily • Asynchronous I/O
  • 23. ©2015 Apigee Corp. All Rights Reserved. Realtime apps and Async. Programming Real time applications need non blocking I/O. This can be achieved by Asynchronous programming which is commonly used in event based systems. Async. Programming involves : ● Callbacks ● Promises ● Generators / yeilds (ES6) ● Async/ await (ES7)
  • 24. ©2015 Apigee Corp. All Rights Reserved. Example //Synchronous var result = database.query("SELECT * FROM hugetable"); console.log("query finished"); console.log("Next line"); //Asynchronous database.query("SELECT * FROM hugetable", function(result) { console.log("query finished"); }); console.log("Next line");
  • 25. ©2015 Apigee Corp. All Rights Reserved. Introducing.... 25
  • 26. ©2015 Apigee Corp. All Rights Reserved. Zetta Combines.. • Reactive Programming • Web Sockets • Rest APIs 26
  • 28. ©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 28
  • 29. ©2015 Apigee Corp. All Rights Reserved. Zetta Drivers.. • State Machine Representation of Devices • Models Devices & Facilitates Interaction • Device Models - APIs 29 Off On turn-off turn-on
  • 30. ©2015 Apigee Corp. All Rights Reserved. Zetta Scouts.. 30 • Discovery Mechanism • Search for Devices • Report Backs
  • 31. ©2015 Apigee Corp. All Rights Reserved. Zetta Apps 31 • Written in Javascript • Interact with Multiple Devices • Interaction based on Sensor Streams
  • 32. ©2015 Apigee Corp. All Rights Reserved. Zetta Server Extensions 32 • Pluggable Models • Node Modules • For Example – Adding Additional APIs – Adding Security to APIs
  • 33. ©2015 Apigee Corp. All Rights Reserved. Zetta Registry 33 • Small Database • Information about Devices • Information about Server Itself
  • 34. ©2015 Apigee Corp. All Rights Reserved. Zetta Deployment 34
  • 35. ©2015 Apigee Corp. All Rights Reserved. Zetta Linking.. 35 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 F i r e w a l l HTTP Proxy
  • 36. ©2015 Apigee Corp. All Rights Reserved. Zetta APIs 36 • Query Devices • Sensor Data Streams • Interact with Devices • Links between Servers
  • 37. ©2015 Apigee Corp. All Rights Reserved. References 37 http://www.zettajs.org/
  • 38. ©2015 Apigee Corp. All Rights Reserved. 38 Connected Car …
  • 39. ©2015 Apigee Corp. All Rights Reserved. Interested to drive IoTCraft – Chennai ? 39 Send a message – Meetup Group

Editor's Notes

  • #22: V8 - V8 compiles JavaScript to native machine code Single thread - Can’t scale vertically without using an additional module (use cluster, pm2 or strongloop pm)