SlideShare une entreprise Scribd logo
1  sur  24
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

Contenu connexe

Similaire à Zetta: An API First Platform

Similaire à Zetta: An API First Platform (20)

Using Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerUsing Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity manager
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Gadgeon profile
Gadgeon profileGadgeon profile
Gadgeon profile
 
Serverless java
Serverless   javaServerless   java
Serverless java
 
I Love APIs 2015: IOT Lab
I Love APIs 2015: IOT LabI Love APIs 2015: IOT Lab
I Love APIs 2015: IOT Lab
 
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
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
 
iRidium pro for HDL
iRidium pro for HDLiRidium pro for HDL
iRidium pro for HDL
 
How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...
 
Eclipse IoT for Industry 4.0
Eclipse IoT for Industry 4.0Eclipse IoT for Industry 4.0
Eclipse IoT for Industry 4.0
 
Devoxx 2014 presentation
Devoxx 2014 presentationDevoxx 2014 presentation
Devoxx 2014 presentation
 
Zetta js Hands on IoT
Zetta js   Hands on IoT Zetta js   Hands on IoT
Zetta js Hands on IoT
 
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
 
Open Source and the Internet of Things
Open Source and the Internet of ThingsOpen Source and the Internet of Things
Open Source and the Internet of Things
 
Neudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS HealthcareNeudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS Healthcare
 
Qtc managed-runtimes
Qtc managed-runtimesQtc managed-runtimes
Qtc managed-runtimes
 
What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)
 
WSO2Con USA 2015: WSO2 Platform for IoT
WSO2Con USA 2015: WSO2 Platform for IoTWSO2Con USA 2015: WSO2 Platform for IoT
WSO2Con USA 2015: WSO2 Platform for IoT
 
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
 

Plus de API Meetup

Plus de API Meetup (20)

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

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

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 - matt@apigee.com © 2014 Apigee Confidential – All Rights Reserved