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

What's hot

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

What's hot (20)

Understanding IoT Data Protocol - PyCon ID 2018
Understanding IoT Data Protocol - PyCon ID 2018Understanding IoT Data Protocol - PyCon ID 2018
Understanding IoT Data Protocol - PyCon ID 2018
 
Running Resilient Workloads on Istio
Running Resilient Workloads on IstioRunning Resilient Workloads on Istio
Running Resilient Workloads on Istio
 
ATT&CK Updates- ATT&CK's Open Source
ATT&CK Updates- ATT&CK's Open SourceATT&CK Updates- ATT&CK's Open Source
ATT&CK Updates- ATT&CK's Open Source
 
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
 
OpenStack Summit 2016 - First Take Day #1 Keynote
OpenStack Summit 2016 - First Take Day #1 KeynoteOpenStack Summit 2016 - First Take Day #1 Keynote
OpenStack Summit 2016 - First Take Day #1 Keynote
 
Autoscaling event driven apps
Autoscaling event driven appsAutoscaling event driven apps
Autoscaling event driven apps
 
ScanNet Linux
ScanNet LinuxScanNet Linux
ScanNet Linux
 
Take Your Reports to Any Screen with Telerik Reporting
Take Your Reports to Any Screen with Telerik ReportingTake Your Reports to Any Screen with Telerik Reporting
Take Your Reports to Any Screen with Telerik Reporting
 
Meetup slide api_design_custom_poicies_in_mule4
Meetup slide api_design_custom_poicies_in_mule4Meetup slide api_design_custom_poicies_in_mule4
Meetup slide api_design_custom_poicies_in_mule4
 
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
Mulesoft Meetups - Salesforce & Mulesoft Integrations, Anypoint Security Poli...
 
Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021
 
10th Manila MuleSoft Meetup Aug 2021
10th Manila MuleSoft Meetup Aug 202110th Manila MuleSoft Meetup Aug 2021
10th Manila MuleSoft Meetup Aug 2021
 
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft Australia
 
Toronto Virtual Meetup #5 - API Security and Threats
Toronto Virtual Meetup #5 - API Security and ThreatsToronto Virtual Meetup #5 - API Security and Threats
Toronto Virtual Meetup #5 - API Security and Threats
 
SplunkLive! Utrecht 2017 - Coolblue Customer Presentation
SplunkLive! Utrecht 2017 - Coolblue Customer PresentationSplunkLive! Utrecht 2017 - Coolblue Customer Presentation
SplunkLive! Utrecht 2017 - Coolblue Customer Presentation
 
Anypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetupAnypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetup
 
Bevywise - IoT / IIoT Portfolio
Bevywise - IoT / IIoT  PortfolioBevywise - IoT / IIoT  Portfolio
Bevywise - IoT / IIoT Portfolio
 
Presentation meetup ElasticSearch Paris #10
Presentation meetup ElasticSearch Paris #10Presentation meetup ElasticSearch Paris #10
Presentation meetup ElasticSearch Paris #10
 
WebRTC is READY. What's Next?
WebRTC is READY. What's Next?WebRTC is READY. What's Next?
WebRTC is READY. What's Next?
 

Similar to IoTCraft - Chennai - meetup - ZettaJS - IoT Intro

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

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

Webcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge MicrogatewayWebcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge Microgateway
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless MicroservicesAdapt or Die: Serverless Microservices
Adapt or Die: Serverless Microservices
 
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
I Love APIs 2015: Apigee and Node.js Building Mock Backends FastI Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
 
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
 
Is Microservices SOA Done Right?
Is Microservices SOA Done Right?Is Microservices SOA Done Right?
Is Microservices SOA Done Right?
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
 
Design-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeDesign-first API Development using Swagger and Node
Design-first API Development using Swagger and Node
 
Zetta: An API First Platform
Zetta: An API First PlatformZetta: An API First Platform
Zetta: An API First Platform
 
2016-Mar-03 Leppitsch in Auckland meetup
2016-Mar-03 Leppitsch in Auckland meetup2016-Mar-03 Leppitsch in Auckland meetup
2016-Mar-03 Leppitsch in Auckland meetup
 
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and SwaggerI Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
Cloud Native Application Framework
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application Framework
 
London Adapt or Die: Securing your APIs the Right Way!
London Adapt or Die: Securing your APIs the Right Way!London Adapt or Die: Securing your APIs the Right Way!
London Adapt or Die: Securing your APIs the Right Way!
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)
 
Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?  Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
 
Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2
 
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations WorkshopI Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
 

Recently uploaded

Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 

Recently uploaded (16)

Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 

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

  1. 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)