SlideShare a Scribd company logo
IoT Workshop 
Zetta: An API First Platform 
@adammagaluk 
@mdobs
Overview 
● Brief Introduction to the Internet of Things 
● What is the Internet of Things 
● Problems faced in the Internet of Things 
● Introduction To Zetta 
● Platform 
● Architecture 
● Interesting Features 
● Demo 
© 2014 Apigee Confidential – All Rights Reserved
Intro to the Internet of Things
The Internet of Things 
● A growing ubiquitous network of devices. 
● Made up of Sensors and Actuators 
● Sensors 
● Sense the world around you. 
● Report data back 
● Actuators 
● Act on the world around you 
● Give feedback 
© 2014 Apigee Confidential – All Rights Reserved
The Internet of Things (contd.) 
● Bosch predicts 14 Billion Devices online by 2022 
● Generating 596 Billion Euros in Revenue 
● Enabling many new use cases 
● Smart Cities 
● Intelligent supply chain management 
● Clean energy management 
© 2014 Apigee Confidential – All Rights Reserved
Issues within the Internet of Things 
● Interfaces and Protocols 
● Many protocols exist for IoT? 
● What to use? 
● Future proofing against new protocols 
● Security? 
© 2014 Apigee Confidential – All Rights Reserved
Issues within the Internet of Things (contd) 
● Devices in large systems 
● How to coordinate devices in large systems? 
● How to improve on emergent behaviors in large systems? 
● How to 
© 2014 Apigee Confidential – All Rights Reserved
Issues within the Internet of Things (contd) 
● Data 
● What to store? 
● What to use? 
● How to learn from all the data collected 
© 2014 Apigee Confidential – All Rights Reserved
Issues within the Internet of Things (contd) 
● Quality of Tooling 
● How to build tools for people building products? 
● Many tools are of varying quality 
● Soon there will be a shortage of developers with necessary experience 
© 2014 Apigee Confidential – All Rights Reserved
Intro to Zetta 
Zetta is an open source platform for the Internet of Things. It harnesses 
JavaScript to make development more agile. Zetta tackles all these 
problems in an elegant, and efficient way. 
© 2014 Apigee Confidential – All Rights Reserved
Solving these problems 
● Interfaces and Protocols 
● Use HTTP to communicate with devices 
● Every device gets an API generated from Node.js 
● Devices in large systems 
● Coordinate devices across the globe with ease 
● Quality of Tooling 
● Designed with the developer in mind 
● Multiple tools for helping develop quickly 
● Data 
● Broadcasting data over websockets 
● Make collection and analysis easy 
© 2014 Apigee Confidential – All Rights Reserved
Intro to our Technology
Our Stack 
● Completely Node.js Based 
● Open Source 
● MIT License 
● An out of box API client used for development 
© 2014 Apigee Confidential – All Rights Reserved
Why Node.js? 
● Evented and Async 
● Open source 
● Every developer knows some JavaScript 
● Can run on many different platforms 
● Windows 
● Linux 
● Mac 
● Embedded 
© 2014 Apigee Confidential – All Rights Reserved
Why Open Source? 
● It’s the best thing for the IoT Community 
● Proprietary development stifles innovation 
● Provide a “Building Blocks” approach to system creation 
● It’s also fun! 
© 2014 Apigee Confidential – All Rights Reserved
Zetta Architecture
Zetta Topology 
hub 
phone tablet tv 
© 2014 Apigee Confidential – All Rights Reserved 
cloud 
device device device 
hub 
hub 
data 
device device device device device device 
api 
api 
api 
api 
zs 
zs 
zk 
zs 
Legend 
zs - Zetta Server 
zk - ZettaKit SDK 
f - Firmware 
zk zk 
zs 
f f f f f f f f f
Zetta components 
© 2014 Apigee Confidential – All Rights Reserved
Architecture Notes 
● Zetta is a lightweight process that lives in multiple places 
● First on the edge of the network on a hardware hub 
● Second in a datacenter or on a cloud server 
● Zetta will mediate protocols in the hardware hub 
● Separation between API tech and Device protocol tech 
● Zetta processes establish a secure link between each other using the 
Z2Z protocol. 
● Zetta maintains a layered approach keeping components pluggable 
and extensible 
© 2014 Apigee Confidential – All Rights Reserved
Linking 
Zetta allows for creating secure links between nodes for proxying http calls. 
Z2 Z1 
© 2014 Apigee Confidential – All Rights Reserved 
F 
i 
r 
e 
w 
a 
l 
l 
HTTP Proxy 
HTTP 
Request
Device Definitions 
Devices are modeled as simple state machines in JavaScript. Then they 
are rendered on a by state basis in the API. 
Off On 
© 2014 Apigee Confidential – All Rights Reserved 
turn-off 
turn-on
Demo
Additional Resources 
1. Zetta Github - http://github.com/zettajs/zetta 
2. Workshop Code - https://github.com/zettajs/zetta-security-system-edison/ 
3. Zetta Mailing List - https://groups.google.com/forum/#!forum/zetta-discuss 
4. IoT Craft - https://groups.google.com/forum/#!forum/iot-craft 
5. My Personal Email - matt@apigee.com 
© 2014 Apigee Confidential – All Rights Reserved
Thank you 
@mdobs

More Related Content

What's hot (20)

PPTX
fog computing ppt
sravya raju
 
PPTX
Internet of things
Tapan Khilar
 
PPTX
Nfv
Ahmad Hijazi
 
PDF
Routed Optical Networking by Shahnaz Mohamad, Cisco
MyNOG
 
PPTX
NFV management and orchestration framework architecture
sidneel
 
PPTX
Data diode
Aman Verma
 
PPTX
Cyber & Process Attack Scenarios for ICS
Jim Gilsinn
 
PPTX
5G Network Slicing Using Mininet
Mohammed Abuibaid
 
PPTX
Setting up VPN between F5 LTM & ASA
Dhruv Sharma
 
PDF
Building Kubernetes images at scale with Tanzu Build Service
VMware Tanzu
 
PPTX
6 Simple Steps to Enterprise Digital Transformation
Inductive Automation
 
PDF
Chapter 18 Social Media and Marketing 2014
Earlene McNair
 
PDF
Industry 4.0
SPIN Chennai
 
PPT
Internet Protocol Version 6 By Suvo 2002
suvobgd
 
PDF
Cybersecurity for Smart Grids: Technical Approaches to Provide Cybersecurity
Leonardo ENERGY
 
PPTX
A comparative study between cloud computing and fog
Manash Kumar Mondal
 
PPT
Red Hat Certified engineer course
Ali Abdo
 
PPTX
IP Multimedia Subsystems Overview - My Training on IMS
Inam Khosa
 
PPTX
Smart Factory Presentation
SanketTembhurkar
 
PPTX
BSidesAugusta ICS SCADA Defense
Chris Sistrunk
 
fog computing ppt
sravya raju
 
Internet of things
Tapan Khilar
 
Routed Optical Networking by Shahnaz Mohamad, Cisco
MyNOG
 
NFV management and orchestration framework architecture
sidneel
 
Data diode
Aman Verma
 
Cyber & Process Attack Scenarios for ICS
Jim Gilsinn
 
5G Network Slicing Using Mininet
Mohammed Abuibaid
 
Setting up VPN between F5 LTM & ASA
Dhruv Sharma
 
Building Kubernetes images at scale with Tanzu Build Service
VMware Tanzu
 
6 Simple Steps to Enterprise Digital Transformation
Inductive Automation
 
Chapter 18 Social Media and Marketing 2014
Earlene McNair
 
Industry 4.0
SPIN Chennai
 
Internet Protocol Version 6 By Suvo 2002
suvobgd
 
Cybersecurity for Smart Grids: Technical Approaches to Provide Cybersecurity
Leonardo ENERGY
 
A comparative study between cloud computing and fog
Manash Kumar Mondal
 
Red Hat Certified engineer course
Ali Abdo
 
IP Multimedia Subsystems Overview - My Training on IMS
Inam Khosa
 
Smart Factory Presentation
SanketTembhurkar
 
BSidesAugusta ICS SCADA Defense
Chris Sistrunk
 

Similar to Zetta: An API First Platform (20)

PDF
Node.js as an IOT Bridge
Eduardo Pelegri-Llopart
 
PDF
Fluent-bit
eventdotsjp
 
PDF
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Eclipse Day India
 
PDF
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
 
PDF
Gadgeon profile
SREERAJ NAIR
 
PPTX
Serverless java
Vishwas N
 
PDF
I Love APIs 2015: IOT Lab
Apigee | Google Cloud
 
PDF
Using containerization to enable your microservice architecture
Apigee | Google Cloud
 
PPTX
IoTCraft - Chennai - meetup - ZettaJS - IoT Intro
Anil Sagar
 
PDF
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
Eduardo Pelegri-Llopart
 
PDF
Monkey Server
Eduardo Silva Pereira
 
PPTX
iRidium pro for HDL
iRidiumMobile365
 
PDF
How the OSGi Residential Specifications can help to build an ecosystem for sm...
mfrancis
 
PPTX
Eclipse IoT for Industry 4.0
Ian Skerrett
 
ODP
Devoxx 2014 presentation
Eric Cattoir
 
PPTX
Zetta js Hands on IoT
Anil Sagar
 
PDF
The impact of IOT - exchange cala - 2015
Eduardo Pelegri-Llopart
 
PPTX
Open Source and the Internet of Things
Black Duck by Synopsys
 
PPTX
Neudesic IoT HIMSS Healthcare
Mike Rossi
 
PPTX
Qtc managed-runtimes
Robert-Emmanuel Mayssat
 
Node.js as an IOT Bridge
Eduardo Pelegri-Llopart
 
Fluent-bit
eventdotsjp
 
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Eclipse Day India
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
 
Gadgeon profile
SREERAJ NAIR
 
Serverless java
Vishwas N
 
I Love APIs 2015: IOT Lab
Apigee | Google Cloud
 
Using containerization to enable your microservice architecture
Apigee | Google Cloud
 
IoTCraft - Chennai - meetup - ZettaJS - IoT Intro
Anil Sagar
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
Eduardo Pelegri-Llopart
 
Monkey Server
Eduardo Silva Pereira
 
iRidium pro for HDL
iRidiumMobile365
 
How the OSGi Residential Specifications can help to build an ecosystem for sm...
mfrancis
 
Eclipse IoT for Industry 4.0
Ian Skerrett
 
Devoxx 2014 presentation
Eric Cattoir
 
Zetta js Hands on IoT
Anil Sagar
 
The impact of IOT - exchange cala - 2015
Eduardo Pelegri-Llopart
 
Open Source and the Internet of Things
Black Duck by Synopsys
 
Neudesic IoT HIMSS Healthcare
Mike Rossi
 
Qtc managed-runtimes
Robert-Emmanuel Mayssat
 
Ad

More from API Meetup (20)

PDF
煩雑な本人確認(eKYC)/当人認証を銀行子会社に実施させるAPI!
API Meetup
 
PDF
次世代バンキングシステムを活用した「みんなのBaaS」
API Meetup
 
PDF
保険業界DXに明るい兆しを 〜 課題から考察する保険API 〜
API Meetup
 
PDF
Ai inside api meetup 20200929
API Meetup
 
PDF
TOEIC960点レベルのニューラル機械翻訳サービス Mirai Translatorとは!?
API Meetup
 
PDF
〜天気予報 API を活かしてビジネスを成功へ〜 ウェザーテック(WxTech)サービスの紹介
API Meetup
 
PDF
Google Cloud API を活用して簡単に機能追加する
API Meetup
 
PDF
「駅すぱあとWebサービス」ビジネスの変遷 〜変わるものと変わらないもの〜
API Meetup
 
PDF
運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜
API Meetup
 
PDF
AIoTプラットフォーム Web APIサービス
API Meetup
 
PDF
APIbank(メディア)からみた国産APIの現実と未来にむけて
API Meetup
 
PPTX
公共インフラはAPI化できるか
API Meetup
 
PDF
Shopify GraphQL API
API Meetup
 
PDF
Shopify
API Meetup
 
PDF
APIを活用したANA版Society5.0への挑戦
API Meetup
 
PPTX
モビリティサービスの未来 〜 APIで目指す世界 〜
API Meetup
 
PDF
みんなの自動翻訳@ TexTraのご紹介
API Meetup
 
PDF
NHK Linked Data API 〜つながる番組データを目指して〜
API Meetup
 
PPTX
APIで広がる名刺情報の2次活用 〜事例編〜
API Meetup
 
PDF
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜
API Meetup
 
煩雑な本人確認(eKYC)/当人認証を銀行子会社に実施させるAPI!
API Meetup
 
次世代バンキングシステムを活用した「みんなのBaaS」
API Meetup
 
保険業界DXに明るい兆しを 〜 課題から考察する保険API 〜
API Meetup
 
Ai inside api meetup 20200929
API Meetup
 
TOEIC960点レベルのニューラル機械翻訳サービス Mirai Translatorとは!?
API Meetup
 
〜天気予報 API を活かしてビジネスを成功へ〜 ウェザーテック(WxTech)サービスの紹介
API Meetup
 
Google Cloud API を活用して簡単に機能追加する
API Meetup
 
「駅すぱあとWebサービス」ビジネスの変遷 〜変わるものと変わらないもの〜
API Meetup
 
運用型広告におけるAPIの活用について 〜APIとビジネスモデル〜
API Meetup
 
AIoTプラットフォーム Web APIサービス
API Meetup
 
APIbank(メディア)からみた国産APIの現実と未来にむけて
API Meetup
 
公共インフラはAPI化できるか
API Meetup
 
Shopify GraphQL API
API Meetup
 
Shopify
API Meetup
 
APIを活用したANA版Society5.0への挑戦
API Meetup
 
モビリティサービスの未来 〜 APIで目指す世界 〜
API Meetup
 
みんなの自動翻訳@ TexTraのご紹介
API Meetup
 
NHK Linked Data API 〜つながる番組データを目指して〜
API Meetup
 
APIで広がる名刺情報の2次活用 〜事例編〜
API Meetup
 
APIで次のFinTechサービスをつくろう! 〜freee Dev Communityのご紹介〜
API Meetup
 
Ad

Recently uploaded (20)

PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
July Patch Tuesday
Ivanti
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 

Zetta: An API First Platform

  • 1. IoT Workshop Zetta: An API First Platform @adammagaluk @mdobs
  • 2. Overview ● Brief Introduction to the Internet of Things ● What is the Internet of Things ● Problems faced in the Internet of Things ● Introduction To Zetta ● Platform ● Architecture ● Interesting Features ● Demo © 2014 Apigee Confidential – All Rights Reserved
  • 3. Intro to the Internet of Things
  • 4. The Internet of Things ● A growing ubiquitous network of devices. ● Made up of Sensors and Actuators ● Sensors ● Sense the world around you. ● Report data back ● Actuators ● Act on the world around you ● Give feedback © 2014 Apigee Confidential – All Rights Reserved
  • 5. The Internet of Things (contd.) ● Bosch predicts 14 Billion Devices online by 2022 ● Generating 596 Billion Euros in Revenue ● Enabling many new use cases ● Smart Cities ● Intelligent supply chain management ● Clean energy management © 2014 Apigee Confidential – All Rights Reserved
  • 6. Issues within the Internet of Things ● Interfaces and Protocols ● Many protocols exist for IoT? ● What to use? ● Future proofing against new protocols ● Security? © 2014 Apigee Confidential – All Rights Reserved
  • 7. Issues within the Internet of Things (contd) ● Devices in large systems ● How to coordinate devices in large systems? ● How to improve on emergent behaviors in large systems? ● How to © 2014 Apigee Confidential – All Rights Reserved
  • 8. Issues within the Internet of Things (contd) ● Data ● What to store? ● What to use? ● How to learn from all the data collected © 2014 Apigee Confidential – All Rights Reserved
  • 9. Issues within the Internet of Things (contd) ● Quality of Tooling ● How to build tools for people building products? ● Many tools are of varying quality ● Soon there will be a shortage of developers with necessary experience © 2014 Apigee Confidential – All Rights Reserved
  • 10. Intro to Zetta Zetta is an open source platform for the Internet of Things. It harnesses JavaScript to make development more agile. Zetta tackles all these problems in an elegant, and efficient way. © 2014 Apigee Confidential – All Rights Reserved
  • 11. Solving these problems ● Interfaces and Protocols ● Use HTTP to communicate with devices ● Every device gets an API generated from Node.js ● Devices in large systems ● Coordinate devices across the globe with ease ● Quality of Tooling ● Designed with the developer in mind ● Multiple tools for helping develop quickly ● Data ● Broadcasting data over websockets ● Make collection and analysis easy © 2014 Apigee Confidential – All Rights Reserved
  • 12. Intro to our Technology
  • 13. Our Stack ● Completely Node.js Based ● Open Source ● MIT License ● An out of box API client used for development © 2014 Apigee Confidential – All Rights Reserved
  • 14. Why Node.js? ● Evented and Async ● Open source ● Every developer knows some JavaScript ● Can run on many different platforms ● Windows ● Linux ● Mac ● Embedded © 2014 Apigee Confidential – All Rights Reserved
  • 15. Why Open Source? ● It’s the best thing for the IoT Community ● Proprietary development stifles innovation ● Provide a “Building Blocks” approach to system creation ● It’s also fun! © 2014 Apigee Confidential – All Rights Reserved
  • 17. Zetta Topology hub phone tablet tv © 2014 Apigee Confidential – All Rights Reserved cloud device device device hub hub data device device device device device device api api api api zs zs zk zs Legend zs - Zetta Server zk - ZettaKit SDK f - Firmware zk zk zs f f f f f f f f f
  • 18. Zetta components © 2014 Apigee Confidential – All Rights Reserved
  • 19. Architecture Notes ● Zetta is a lightweight process that lives in multiple places ● First on the edge of the network on a hardware hub ● Second in a datacenter or on a cloud server ● Zetta will mediate protocols in the hardware hub ● Separation between API tech and Device protocol tech ● Zetta processes establish a secure link between each other using the Z2Z protocol. ● Zetta maintains a layered approach keeping components pluggable and extensible © 2014 Apigee Confidential – All Rights Reserved
  • 20. Linking Zetta allows for creating secure links between nodes for proxying http calls. Z2 Z1 © 2014 Apigee Confidential – All Rights Reserved F i r e w a l l HTTP Proxy HTTP Request
  • 21. Device Definitions Devices are modeled as simple state machines in JavaScript. Then they are rendered on a by state basis in the API. Off On © 2014 Apigee Confidential – All Rights Reserved turn-off turn-on
  • 22. Demo
  • 23. Additional Resources 1. Zetta Github - http://github.com/zettajs/zetta 2. Workshop Code - https://github.com/zettajs/zetta-security-system-edison/ 3. Zetta Mailing List - https://groups.google.com/forum/#!forum/zetta-discuss 4. IoT Craft - https://groups.google.com/forum/#!forum/iot-craft 5. My Personal Email - [email protected] © 2014 Apigee Confidential – All Rights Reserved