krikkit EclipseCon

Download Report

Transcript krikkit EclipseCon

Project Krikkit
Raghuram S Sudhaakar PhD.
Cisco Systems
© 2012 Cisco and/or its affiliates. All rights reserved.
IoT/IoE requires an architectural
approach that enables universal
access to sensor data and analytics.
Cloud
IOT &
Cloud
2nd order
analytics –
Domain
specific
IoT
W
K
Evolution of
Wisdom
Services
Fully
operational
12 I
0
API
IoT Gateway
IoT
Gateways
Intial
Operation
12
0
IoT
Devices
3
2
1
0
12
0
12
0
Deployment
•
To realize the potential of Internet of things (IoT), we need to program policies to listen to and detect events
and then to react to them.
•
To enable IoT applications, we need
• Data Acquisition and /or analytics at the edge: In particular, we need content-centric rule application and
event detection at the edge
• A programmatic model / framework to make it easy to apply the rules and policies at scale over the sensor
space.
Krikkit Homepage : https://eclipse.org/krikkit
Eclipse Proposal Krikkit: http://eclipse.org/proposals/technology.krikkit/
User Program sends JSON message
API
Network
Our focus is on developing an open
API to register rules and policies to
obtain sensor data of interest.
HTTP + JSON
API
Sensor Gateway/ Router
Rules Engine
IPv6
BT-LE
MQTT
D3
Meta (1)
D3_Id, Context_ID, Processing Method (Timer, Cache)
Network (01)
Filterby: (protocol {tcp/ip, UDP}
Source/Dest IP, Source/Dest Port (multiple ANDed)
Decode: (variable A=first 8 Bits, var B=next 16 bits, etc….)
Application (01)
Cloud
DataCenter
Filterby:
Protocol: http
Field: content-type:json, etc.
Content
Example: variable Temperature>56
Action (>1)
Type: Primitive
payload
Header
Type: Procedure
FetchData
Gpsupdate()
Sensors
syslog
Type: Timed
FetchData
Gpsupdate()
syslog
Sensor
IoT
Video
Analysis
Machine
Learning
Advanced
Analytics
Policy
Rules
Patterns
Eclipse
Krikkit APIs
Commercial Edge analytics
Krikkit Rules Engine
Commericial Routing and Switching
POSIX OS Systems
Commercial Hardware
FOSS hardware
© 2010 Cisco and/or its affiliates. All rights reserved.
Cisco Confidential
9
• Java library for APIs
✓
• Eclipse plugin
…
• C library for APIs
✓
• Javascript library for APIs
✓
• Python library for APIs
…
• Rules Engine
…
• Actively recruiting committers