SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Open	
  Horizontal	
  Pla/orm	
  
Web	
  Scale	
  Interoperability	
  	
  
for	
  the	
  Internet	
  of	
  Things	
  
	
  
Michael	
  J	
  Koster	
  
Open	
  Source	
  Internet	
  Of	
  Things	
  
M2M	
  –	
  Things	
  Connected	
  to	
  Apps	
  
Separate	
  end-­‐to-­‐end	
  ver7cal	
  applica7on	
  stacks	
  
Applica7on	
  
So9ware	
  
Pla3orms	
  

M2M	
  
Protocols	
  

Devices,	
  
Data	
  	
  
Sources	
  

App	
  
API	
  

CoAP	
  

App	
  
API	
  

MQ	
  

App	
  
API	
  

HTTP	
  

App	
  

•  Each	
  app	
  runs	
  on	
  it’s	
  
own	
  service	
  –	
  SPOF	
  

SDK	
  

•  Each	
  app	
  wriLen	
  to	
  a	
  
custom	
  API	
  

SOA	
  

•  Apps	
  are	
  not	
  network-­‐
effect	
  enabled	
  
•  Diverse	
  M2M	
  is	
  
somePmes	
  required	
  but	
  
can	
  inhibit	
  
interoperability	
  
•  SoRware,	
  User	
  data,	
  and	
  
Things	
  are	
  trapped	
  in	
  
Silos	
  
The	
  Interoperability	
  Problem	
  
•  Each	
  deployment	
  is	
  it’s	
  own	
  end-­‐to-­‐end	
  system	
  
with	
  ad-­‐hoc	
  and	
  incompaPble	
  architecture	
  
•  Difficult	
  to	
  connect	
  new	
  types	
  of	
  things	
  and	
  deploy	
  
new	
  pla/orms	
  
•  Very	
  difficult	
  to	
  share	
  resources	
  or	
  connect	
  across	
  
pla/orms	
  

•  Silos	
  are	
  traps	
  
• 
• 
• 
• 

Devices	
  are	
  trapped	
  
Code	
  is	
  trapped	
  
User	
  experience	
  is	
  trapped	
  
Single	
  Point	
  Of	
  Failure	
  for	
  all	
  these	
  
SoluPon:	
  Open	
  Pla/orm	
  for	
  IoT	
  
•  Interoperability	
  =	
  Interchangeability	
  	
  
–  Any	
  ApplicaPon	
  SoRware	
  
–  Any	
  Connected	
  Object	
  
–  Any	
  M2M	
  Protocol	
  

•  Break	
  The	
  Silos	
  
–  Allow	
  second	
  sources	
  for	
  devices,	
  pla/orms,	
  soRware,	
  
and	
  user	
  experiences	
  

•  Horizontal	
  IntegraPon	
  
–  “Network	
  Effect”	
  applicaPons	
  spanning	
  many	
  diverse	
  
connected	
  objects	
  and	
  data	
  sources	
  
IoT	
  2.0	
  –	
  Interoperability	
  
•  Any	
  app	
  to	
  any	
  thing	
  
via	
  any	
  M2M,	
  use-­‐
case	
  decides	
  M2M	
  	
  
•  Easy	
  to	
  deploy	
  new	
  
things	
  and	
  
applicaPons	
  using	
  
data	
  models	
  
•  Write	
  once,	
  run	
  
anywhere	
  soRware	
  
•  Network	
  effect	
  
enabled	
  

ApplicaPons	
  
Discovery	
  
Common	
  Abstrac7ons	
  
Web	
  Objects,	
  Data	
  Models	
  
REST	
  API	
  +	
  Events	
  
M2M	
  
CoAP	
  

•  Web	
  Objects	
  
•  REST	
  +	
  Event	
  Model	
  
•  M2M	
  Abstrac9ons	
  
•  Model	
  Driven	
  

M2M	
  

M2M	
   HTTP	
   M2M	
  

MQTT	
  

SOA	
  

Models	
  
	
  

Connected	
  Things,	
  Sensors,	
  Actuators,	
  Data	
  Sources	
  
Data	
  Models	
  Drive	
  Interoperability	
  
•  Data	
  models	
  enable	
  machine	
  understanding	
  
independent	
  of	
  M2M	
  protocols	
  –	
  SoCware	
  uses	
  
common	
  abstrac9ons	
  
•  Enable	
  choice	
  of	
  suitable	
  M2M	
  protocols	
  
•  Enable	
  reusable	
  soRware	
  components	
  
•  Ability	
  to	
  reuse	
  and	
  repurpose	
  resources	
  
•  Ease	
  of	
  integraPng	
  data	
  from	
  diverse	
  sources	
  
•  Diverse	
  UI	
  pla/orms	
  
•  Object	
  Models	
  and	
  SemanPc	
  Models	
  
Object	
  Model	
  –	
  API	
  Interoperability	
  
Web	
  Object	
  EncapsulaPon	
  	
  
Web	
  protocol	
  interfaces,	
  also	
  M2M	
  e.g.	
  MQTT,	
  XMPP,	
  …	
  

Encapsulates	
  local	
  soRware	
  	
  
components	
  and	
  handlers	
  

Event	
  Model	
  
Links	
  data	
  with	
  acPons	
  
Pub-­‐Sub	
  and	
  event	
  handlers	
  

Smart	
  Object	
  

Self-­‐describing	
  data	
  model	
  
For	
  Resource	
  Discovery	
  	
  
and	
  Linkage,	
  RDF	
  and	
  core-­‐
link-­‐format	
  

Sensor	
  or	
  other	
  data	
  	
  
JSON,	
  XML,	
  data	
  feeds	
  
Object	
  Model	
  Defines	
  the	
  Structure	
  of	
  
the	
  Data	
  and	
  Metadata	
  
Smart	
  Object	
  
DescripPon	
  
ObservableProperty	
  

PropertyOfInterest	
  (Object	
  Data)	
  

ObservableProperty…	
  

Descrip7on	
  (Data	
  Model	
  Metadata)	
  

Agent	
  

Observers	
  (Event	
  Model	
  Metadata)	
  

Handler	
  Instance	
  

Publisher	
  

Daemon	
  

Subscriber	
  
Handler	
  
Data	
  Model	
  –	
  SemanPc	
  Model	
  
•  SemanPc	
  model	
  describes	
  the	
  meaning	
  of	
  data	
  and	
  informs	
  
applicaPon	
  soRware	
  
•  Enables	
  discovery	
  and	
  linkage	
  by/to	
  applicaPon	
  soRware	
  by	
  
selected	
  aLributes	
  of	
  the	
  data	
  and	
  object	
  
•  Built	
  from	
  common	
  concepts	
  and	
  relaPons	
  
•  SemanPc	
  triples	
  format:	
  Subject-­‐Predicate-­‐Object	
  or	
  
Subject-­‐RelaPon-­‐Value	
  
•  Many	
  data	
  representaPon	
  formats	
  exist	
  for	
  Linked	
  Data	
  
compaPbility,	
  S-­‐P-­‐O	
  graph	
  relaPon	
  is	
  a	
  subset	
  
representable	
  in	
  most	
  formats	
  
•  Represent	
  annotaPons	
  like	
  units=celsius,	
  highlimit=100,	
  
also	
  measurement	
  context	
  like	
  Pme	
  and	
  locaPon	
  
•  Subset	
  of	
  web	
  linking	
  
SemanPc	
  and	
  Protocol	
  Interoperability	
  
•  Separate	
  Control	
  Plane	
  
and	
  Data	
  Plane	
  
–  Common	
  Data	
  Models	
  
Enable	
  Diverse	
  M2M	
  
Protocols	
  Between	
  
Smart	
  Objects	
  

Applica7on	
  
Smart	
  Object	
  API	
  
DM	
  

Any	
  M2M	
  
Protocol	
  
Anywhere	
  

Applica7on	
  
Smart	
  Object	
  API	
  

Common	
   DM	
  
Abstrac7ons	
  

•  Any	
  Original	
  Catalog	
  or	
  
Seman7c	
  Format	
  
–  Smart	
  Object	
  stores	
  
RDFModel	
  Format,	
  
translates	
  others	
  using	
  
a	
  SemanPc	
  Proxy	
  

Seman7c	
  Proxy	
  

•  Applica7ons	
  see	
  one	
  API	
  
–  With	
  suitable	
  metadata	
  
representaPon	
  

TSB	
  

IPSO	
  

SSN	
  

Seman7c	
  Models:	
  Catalogs,	
  	
  
Repositories,	
  Diverse	
  Metadata	
  
Model	
  Driven	
  Architecture	
  	
  
Event	
  Driven	
  CommunicaPon	
  
Gateways	
  
Endpoints	
  
•  Sensors	
  
•  Devices	
  

CoAP	
  

Server	
  
Cloud	
  

SO	
  

MQTT	
  

SO	
  

MQTT	
  

HTTP	
  

SO	
  

HTTP	
  

XMPP	
  

ApplicaPon	
  	
  
Components	
  	
  
And	
  	
  
Resources	
  

CoAP	
  

Registry	
  -­‐	
  Instances	
  
• Discovery	
  
• Persistence	
  
• ReplicaPon	
  
• Resource	
  Access	
  

Repository	
  -­‐	
  Models	
  
Models	
  

• Data	
  Models	
  	
  
• Sensor	
  Models	
  
• Machine	
  Models	
  
• Templates	
  

Object	
  
Metadata	
  
Databases	
  
Real	
  Time	
  Event	
  Model	
  
•  IoT	
  Pla/orms	
  need	
  to	
  support	
  real	
  Pme	
  event	
  
driven	
  processing	
  
•  Interoperability	
  through	
  standard	
  abstracPons	
  
for	
  events	
  and	
  acPons	
  
•  Connects	
  REST	
  APIs	
  to	
  Publish-­‐Subscribe	
  
Protocols	
  and	
  ApplicaPon	
  Event	
  Handlers	
  
•  ObservaPon	
  PaLerns	
  	
  
–  CoAP	
  GET+Observe	
  
–  REST	
  API	
  broker,	
  REST	
  API	
  hooks:	
  Event-­‐on-­‐update	
  
Resource	
  Observer	
  
•  REST	
  hook	
  paLern,	
  create	
  hook	
  as	
  a	
  resource	
  
•  Resource	
  properPes	
  specify	
  event	
  acPons	
  e.g.	
  
MQTT	
  publish,	
  broker	
  and	
  topic,	
  etc.	
  
•  Publisher	
  –	
  publishes	
  REST	
  updates	
  to	
  broker	
  
•  Subscriber	
  –	
  updates	
  REST	
  endpoint	
  from	
  
broker	
  
•  Handler	
  –	
  invokes	
  soRware	
  event	
  handler	
  
Event	
  Model	
  -­‐	
  MQTT	
  Observer	
  
Connects	
  REST	
  Resource	
  to	
  MQTT	
  Topic	
  
Publish	
  and	
  Subscribe	
  
PUT	
  

GET	
  

REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  from	
  
data	
  producer	
  

SUB	
  

MQTT	
  Broker	
  

Publish	
  to	
  
REST	
  API	
  	
  
Publish	
  to	
  Other	
  
Subscribers	
  
MQTT	
  Observer	
  
Publisher	
  	
  
Publishes	
  REST	
  Resource	
  updates	
  to	
  the	
  broker	
  
PUT	
  

GET	
  

REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  from	
  
data	
  producer	
  

SUB	
  

MQTT	
  Broker	
  

Publish	
  to	
  
REST	
  API	
  	
  
Publish	
  to	
  Other	
  
Subscribers	
  
MQTT	
  Observer	
  
Subscriber	
  	
  
Makes	
  last	
  published	
  data	
  available	
  at	
  the	
  REST	
  endpoint	
  
PUT	
  

GET	
  

REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  from	
  
data	
  producer	
  

SUB	
  

MQTT	
  Broker	
  

Publish	
  to	
  
REST	
  API	
  	
  
Publish	
  to	
  Other	
  
Subscribers	
  
MQTT	
  Observer	
  
Pub+Sub	
  
Repeats	
  data	
  updates	
  in	
  both	
  direcPons	
  
PUT	
  

GET	
  

REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  from	
  
data	
  producer	
  

SUB	
  

MQTT	
  Broker	
  

Publish	
  to	
  
REST	
  API	
  	
  
Publish	
  to	
  Other	
  
Subscribers	
  
MQTT	
  Bridge	
  to	
  mulPple	
  REST	
  endpoints	
  
PUT	
  

GET	
  

REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  

MQTT	
  Broker	
  
mqLObserver	
  
REST	
  Endpoint	
  
ObservableProperty	
  

Publish	
  from	
  
data	
  producer	
  

PUT	
  

GET	
  

Publish	
  to	
  Other	
  
Subscribers	
  
Event	
  Model:	
  MQTT	
  Observer	
  
•  Publish,	
  Subscribe,	
  or	
  Pub+Sub	
  using	
  the	
  
mqLObserver	
  resource	
  class	
  
•  Prototype	
  opens	
  a	
  connecPon	
  to	
  a	
  specified	
  
broker	
  for	
  each	
  endpoint	
  
	
  

Observers.create({'resourceName': 'mqttTestObserver',!
! ! ! ! ! 'resourceClass': 'mqttObserver',!
'connection': 'smartobjectservice.com',!
'pubTopic': ’sealevel_pressure',!
'subTopic': None,!
'QoS': 0,!
'keepAlive': 60 })!
Resource	
  Access	
  Control	
  
•  Resources	
  have	
  well	
  defined	
  ownership	
  and	
  
access	
  control	
  policy,	
  based	
  on	
  graph	
  
connecPons	
  to	
  owner	
  enPPes	
  like	
  people	
  and	
  
insPtuPons	
  
•  Granular,	
  nuanced	
  access	
  control	
  can	
  specify	
  
policies	
  and	
  constraints	
  using	
  graph	
  relaPons	
  
•  Owners	
  and	
  accessors	
  can	
  be	
  idenPfied	
  based	
  
on	
  social	
  graph	
  connecPons	
  and	
  connecPons	
  
to	
  the	
  physical	
  graph	
  
Resource	
  Access	
  Control	
  -­‐	
  Social	
  Graph	
  
Connected	
  to	
  Physical	
  Graph	
  	
  
Open	
  Source	
  SoRware	
  
•  Open	
  Source	
  soRware	
  enables	
  open	
  pla/orms	
  
•  Community	
  development	
  of	
  relevant	
  soluPons	
  
•  Creates	
  open	
  parPcipaPon	
  for	
  developers	
  and	
  
users,	
  non-­‐discriminitory	
  
•  Can	
  be	
  independently	
  examined	
  and	
  evaluated	
  
•  Interoperates	
  and	
  integrates	
  more	
  easily	
  with	
  
other	
  soRware	
  
•  Permissive	
  licenses	
  allow	
  embedding	
  code	
  in	
  
other	
  soRware	
  
Open	
  Horizontal	
  +	
  VerPcal	
  Pla/orm	
  
•  Components	
  are	
  interchangeable	
  in	
  the	
  verPcal	
  
pla/orm	
  stack	
  as	
  well	
  as	
  interoperable	
  
•  Open	
  Stack	
  for	
  IoT	
  
•  Model-­‐View-­‐Controller	
  abstracPon	
  
•  Autonomic	
  Control	
  +	
  Human	
  InteracPon	
  
•  Devices,	
  protocols,	
  applicaPon	
  pla/orms,	
  UI	
  can	
  
be	
  interchanged	
  and	
  customized	
  per	
  use	
  case	
  
•  Example	
  using	
  Open	
  Source	
  components	
  
Model-­‐View-­‐Controller	
  Macro	
  PaLern	
  
IoT	
  Feedback	
  Control	
  Loops	
  

•  Autonomic	
  and	
  
cybernePc	
  
feedback	
  loops	
  
•  People’s	
  
intenPons	
  take	
  
part	
  in	
  the	
  
cybernePc	
  
feedback	
  loop	
  

	
  

Cyberne7c	
  
Feedback	
  
Loop	
  

Model	
  

Informs	
  
Informs	
  

View	
  

Updates	
  

Autonomic	
  
Feedback	
  
Loop	
  
Actuates	
  

Controller	
  
Open	
  Source	
  IoT	
  Components	
  
•  Open	
  Source	
  Components	
  Available	
  
–  IoT	
  Toolkit	
  –	
  REST	
  API	
  +	
  Data	
  Models	
  +	
  Events	
  
–  Node-­‐RED	
  –	
  Graphical	
  ApplicaPon	
  Tool	
  
–  Dojo	
  UI	
  Toolkit	
  –	
  UI	
  tools	
  
–  MosquiLo	
  MQTT	
  Broker	
  and	
  Client	
  
–  RDFlib	
  with	
  SPARQL	
  –	
  Graph	
  storage	
  	
  
–  Neo4J	
  Graph	
  Database	
  
–  CoAP	
  Clients	
  and	
  Servers	
  

•  Sufficient	
  to	
  build	
  a	
  complete	
  Pla/orm	
  Stack	
  
•  Components	
  allow	
  ApplicaPon	
  soRware	
  to	
  run	
  in	
  
Local	
  Server,	
  Gateway,	
  and	
  Cloud	
  Service	
  
Model-­‐View-­‐Controller	
  Macro	
  PaLern	
  

Mapping	
  to	
  Open	
  Source	
  SoRware	
  Components	
  
Catalogs	
  and	
  
Repositories	
  
IPSO	
  

TSB	
  

SSN	
  

Sensors,	
  Things,	
  
MQTT,	
  CoAP,	
  HTTP	
  
REST	
  API	
  +	
  Events	
  

IoT	
  Toolkit	
  

•  Model	
  
–  Object	
  Models,	
  Data	
  Models	
  
–  Storage,	
  Discovery,	
  Formats,	
  
Protocols,	
  Binding	
  to	
  Objects	
  

•  Controller	
  
Node	
  Builder	
  
•  Resource	
  Discovery	
  
and	
  Linkage	
  
•  Builds	
  Smart	
  Object	
  
Nodes	
  
•  Manages,	
  stores	
  Flow	
  
Graph	
  

Node-­‐RED	
  

Dojo	
  Dashboard	
  
HTML5,	
  
Mobile	
  Web	
  

–  Complex	
  Flow	
  Graphs	
  of	
  
Event-­‐driven	
  modular	
  SW	
  
–  Python	
  and	
  node.js	
  	
  

•  View	
  
–  UI	
  Toolkit	
  For	
  ApplicaPons	
  
–  Binding	
  of	
  UI	
  Components	
  to	
  
Smart	
  Object	
  ProperPes	
  
ApplicaPon	
  Development	
  Workflow	
  
Node	
  Builder	
  
Node-­‐RED	
  
•  Discovers	
  Resources	
  
•  Builds	
  Applica9on	
  
•  Makes	
  Object	
  Instances	
   Flow	
  Graphs	
  

Dashboard	
  
•  UI	
  Construc9on	
  

Data	
  Models	
  
and	
  Catalogs	
  
IPSO	
  
TSB	
  
SSN	
  
Model	
  

Controller	
  

View	
  
Run	
  Time	
  Deployment	
  Example	
  
Personal	
  
Service	
  

Data	
  Models	
  
and	
  Catalogs	
  
SSN	
  

HTTP/LD	
  

IPSO	
  
TSB	
  
CoAP/RD	
  
Local	
  
Control	
  
Gateway	
  

HTTP	
  +	
  MQTT	
  

Node-­‐RED	
  
IoT	
  Toolkit	
  
CoAP	
  	
  

Node-­‐RED	
  
IoT	
  Toolkit	
  
CoAP	
  	
  

CoAP	
  	
  

IoT	
  Provider	
  
HTTP	
  
HTTP	
  
HTTP	
  
UI	
  Devices	
  

IoT	
  Toolkit	
  
Gateway
as	
  a	
  
Service	
  
CoAP	
  	
  
Weather	
  sensor	
  example	
  
Client	
  
(Xively)	
  

Xively	
  acts	
  as	
  client	
  applicaPon	
  and	
  receives	
  	
  
updates	
  from	
  the	
  cloud	
  service	
  acPng	
  as	
  GaaS	
  

Internet	
  
Sensor	
  Hardware	
  
•  Wind	
  Speed	
  
•  Wind	
  DirecPon	
  
•  Rainfall	
  
•  Temperature	
  
•  Humidity	
  
•  Barometer	
  

Cloud	
  	
  
Server	
  

Cloud	
  Server	
  acts	
  as	
  Gateway-­‐as-­‐a-­‐Service	
  for	
  Xively	
  
Receives	
  updates	
  from	
  the	
  gateway,	
  Observers	
  	
  
Send	
  periodic	
  updates	
  to	
  Xively	
  feed	
  

Internet	
  
Gateway	
  
(Rpi)	
  

Gateway	
  runs	
  Smart	
  Object	
  API	
  and	
  exposes	
  HTTP	
  
	
  interface,	
  adds	
  descripPonand	
  other	
  resources,	
  	
  
Observers	
  send	
  updates	
  to	
  cloud	
  server	
  

Local	
  
Ethernet	
  
Sensor	
  
(Arduino)	
  

Reads	
  sensor	
  elements	
  and	
  creates	
  sensor	
  output	
  	
  
values	
  to	
  update	
  Smart	
  Object	
  in	
  the	
  Gateway	
  	
  
using	
  a	
  simple	
  hLp	
  client	
  
IoT	
  Toolkit	
  Interoperability	
  Demo	
  
ec2-­‐54-­‐200-­‐106-­‐25.us-­‐
west-­‐2.compute.amazonaws.com	
  

HTTP	
  
MQTT	
  

Node-­‐RED	
  
smartobjectservice.com	
  

ED	
  
Node-­‐R

CoAP	
  

MQTT	
  
Thank	
  You!	
  
This	
  PresentaPon:	
  

hLp://www.slideshare.net/CCNA-­‐Open-­‐Pla/orm-­‐IoT	
  
	
  
hLp://www.linkedin.com/pub/michael-­‐koster/
2/36b/317/	
  
	
  
hLp://iot-­‐datamodels.blogspot.com/	
  

Más contenido relacionado

La actualidad más candente

On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handBenjamin Cabé
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingStephan Haller
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...inside-BigData.com
 
CPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxCPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxStephan Haller
 
From the Chip to the Cloud with Apache Software
From the Chip to the Cloud with Apache SoftwareFrom the Chip to the Cloud with Apache Software
From the Chip to the Cloud with Apache SoftwareChristofer Dutz
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationNikolay Milovanov
 
Real time machine learning proposers day v3
Real time machine learning proposers day v3Real time machine learning proposers day v3
Real time machine learning proposers day v3mustafa sarac
 
PaaS: An Enabler for IoT in NFV Worlds
PaaS: An Enabler for IoT in NFV WorldsPaaS: An Enabler for IoT in NFV Worlds
PaaS: An Enabler for IoT in NFV WorldsOPNFV
 
Digitizing your factory the open source way
Digitizing your factory the open source wayDigitizing your factory the open source way
Digitizing your factory the open source wayChristofer Dutz
 
RINA motivation, introduction and IRATI goals. IEEE ANTS 2012
RINA motivation, introduction and IRATI goals. IEEE ANTS 2012RINA motivation, introduction and IRATI goals. IEEE ANTS 2012
RINA motivation, introduction and IRATI goals. IEEE ANTS 2012Eleni Trouva
 
RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013Eleni Trouva
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Eleni Trouva
 

La actualidad más candente (14)

On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
 
CPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxCPaaS.io - u2-based Toolbox
CPaaS.io - u2-based Toolbox
 
From the Chip to the Cloud with Apache Software
From the Chip to the Cloud with Apache SoftwareFrom the Chip to the Cloud with Apache Software
From the Chip to the Cloud with Apache Software
 
Episode iv a new hope
Episode iv   a new hopeEpisode iv   a new hope
Episode iv a new hope
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
 
Real time machine learning proposers day v3
Real time machine learning proposers day v3Real time machine learning proposers day v3
Real time machine learning proposers day v3
 
PaaS: An Enabler for IoT in NFV Worlds
PaaS: An Enabler for IoT in NFV WorldsPaaS: An Enabler for IoT in NFV Worlds
PaaS: An Enabler for IoT in NFV Worlds
 
Digitizing your factory the open source way
Digitizing your factory the open source wayDigitizing your factory the open source way
Digitizing your factory the open source way
 
LPC4300_two_cores
LPC4300_two_coresLPC4300_two_cores
LPC4300_two_cores
 
RINA motivation, introduction and IRATI goals. IEEE ANTS 2012
RINA motivation, introduction and IRATI goals. IEEE ANTS 2012RINA motivation, introduction and IRATI goals. IEEE ANTS 2012
RINA motivation, introduction and IRATI goals. IEEE ANTS 2012
 
RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014
 

Destacado

A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityMichael Koster
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsNiklas Heidloff
 
Iot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityIot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
An introduction to workflow-based programming with Node-RED
An introduction to workflow-based programming with Node-REDAn introduction to workflow-based programming with Node-RED
An introduction to workflow-based programming with Node-REDBoris Adryan
 
Flow Base Programming with Node-RED and Functional Reactive Programming with ...
Flow Base Programming with Node-RED and Functional Reactive Programming with ...Flow Base Programming with Node-RED and Functional Reactive Programming with ...
Flow Base Programming with Node-RED and Functional Reactive Programming with ...Sven Beauprez
 

Destacado (6)

A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT Interoperability
 
IBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive CarsIBM Bluemix Demo with Anki Overdrive Cars
IBM Bluemix Demo with Anki Overdrive Cars
 
Iottoolkit wot
Iottoolkit wotIottoolkit wot
Iottoolkit wot
 
Iot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for InteroperabilityIot Toolkit and the Smart Object API - Architecture for Interoperability
Iot Toolkit and the Smart Object API - Architecture for Interoperability
 
An introduction to workflow-based programming with Node-RED
An introduction to workflow-based programming with Node-REDAn introduction to workflow-based programming with Node-RED
An introduction to workflow-based programming with Node-RED
 
Flow Base Programming with Node-RED and Functional Reactive Programming with ...
Flow Base Programming with Node-RED and Functional Reactive Programming with ...Flow Base Programming with Node-RED and Functional Reactive Programming with ...
Flow Base Programming with Node-RED and Functional Reactive Programming with ...
 

Similar a CCNA-Open-Platform-IoT

Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Michael Koster
 
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013Michael Koster
 
Object models for interoperability
Object models for interoperabilityObject models for interoperability
Object models for interoperabilityMichael Koster
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitMichael Koster
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitMichael Koster
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityMichael Koster
 
A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityMichael Koster
 
A Modular Open Source Platform for IoT
A Modular Open Source Platform for IoTA Modular Open Source Platform for IoT
A Modular Open Source Platform for IoTMichael Koster
 
MQTT-REST Bridge using the Smart Object API
MQTT-REST Bridge using the Smart Object APIMQTT-REST Bridge using the Smart Object API
MQTT-REST Bridge using the Smart Object APIMichael Koster
 
MQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object APIMQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object APIMichael Koster
 
MQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object APIMQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object APIMichael Koster
 
Hypermedia for Machine APIs
Hypermedia for Machine APIsHypermedia for Machine APIs
Hypermedia for Machine APIsMichael Koster
 
Ipso smart object seminar
Ipso smart object seminarIpso smart object seminar
Ipso smart object seminarMichael Koster
 
Web of Things to the edge
Web of Things to the edgeWeb of Things to the edge
Web of Things to the edgeMichael Koster
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoMichael Koster
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoMichael Koster
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoTMichael Koster
 

Similar a CCNA-Open-Platform-IoT (20)

Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
 
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
Open Horizontal Platform - Web Scale Interoperability for IoT - CCNA 2013
 
Object models for interoperability
Object models for interoperabilityObject models for interoperability
Object models for interoperability
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT Toolkit
 
M2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT ToolkitM2M Protocol Interoperability using IoT Toolkit
M2M Protocol Interoperability using IoT Toolkit
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for Interoperability
 
IoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for InteroperabilityIoT Toolkit and the Smart Object API - Architecture for Interoperability
IoT Toolkit and the Smart Object API - Architecture for Interoperability
 
A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT InteroperabilityA Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for Web Scale IoT Interoperability
 
A Modular Open Source Platform for IoT
A Modular Open Source Platform for IoTA Modular Open Source Platform for IoT
A Modular Open Source Platform for IoT
 
MQTT-REST Bridge using the Smart Object API
MQTT-REST Bridge using the Smart Object APIMQTT-REST Bridge using the Smart Object API
MQTT-REST Bridge using the Smart Object API
 
MQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object APIMQTT - REST Bridge using the Smart Object API
MQTT - REST Bridge using the Smart Object API
 
MQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object APIMQTT REST Bridge using the Smart Object API
MQTT REST Bridge using the Smart Object API
 
Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
Hypermedia for Machine APIs
Hypermedia for Machine APIsHypermedia for Machine APIs
Hypermedia for Machine APIs
 
Embedded to connected
Embedded to connectedEmbedded to connected
Embedded to connected
 
Ipso smart object seminar
Ipso smart object seminarIpso smart object seminar
Ipso smart object seminar
 
Web of Things to the edge
Web of Things to the edgeWeb of Things to the edge
Web of Things to the edge
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipso
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipso
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoT
 

Más de Michael Koster

Hypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of ThingsHypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of ThingsMichael Koster
 
Hypermedia design for machine apis
Hypermedia design for machine apisHypermedia design for machine apis
Hypermedia design for machine apisMichael Koster
 
Ipso smart objects for iot
Ipso smart objects for iotIpso smart objects for iot
Ipso smart objects for iotMichael Koster
 
Ipso application templates
Ipso application templatesIpso application templates
Ipso application templatesMichael Koster
 
REST APIs for an Internet of Things
REST APIs for an Internet of ThingsREST APIs for an Internet of Things
REST APIs for an Internet of ThingsMichael Koster
 
The Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki KeynoteThe Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki KeynoteMichael Koster
 
Tools for the Open Source Internet of Things
Tools for the Open Source Internet of ThingsTools for the Open Source Internet of Things
Tools for the Open Source Internet of ThingsMichael Koster
 
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013Michael Koster
 
Personal Agency on the IoT
Personal Agency on the IoTPersonal Agency on the IoT
Personal Agency on the IoTMichael Koster
 
IoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial IntroductionIoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial IntroductionMichael Koster
 
Friend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOTFriend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOTMichael Koster
 

Más de Michael Koster (14)

Hypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of ThingsHypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of Things
 
Hypermedia design for machine apis
Hypermedia design for machine apisHypermedia design for machine apis
Hypermedia design for machine apis
 
Osiot14 buildout
Osiot14 buildoutOsiot14 buildout
Osiot14 buildout
 
Osiot13 IoT buildout
Osiot13 IoT buildoutOsiot13 IoT buildout
Osiot13 IoT buildout
 
Ipso smart objects for iot
Ipso smart objects for iotIpso smart objects for iot
Ipso smart objects for iot
 
Ipso eclipse-summary
Ipso eclipse-summaryIpso eclipse-summary
Ipso eclipse-summary
 
Ipso application templates
Ipso application templatesIpso application templates
Ipso application templates
 
REST APIs for an Internet of Things
REST APIs for an Internet of ThingsREST APIs for an Internet of Things
REST APIs for an Internet of Things
 
The Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki KeynoteThe Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
The Network Effect - Open Source and the Internet Of Things - Helsinki Keynote
 
Tools for the Open Source Internet of Things
Tools for the Open Source Internet of ThingsTools for the Open Source Internet of Things
Tools for the Open Source Internet of Things
 
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
 
Personal Agency on the IoT
Personal Agency on the IoTPersonal Agency on the IoT
Personal Agency on the IoT
 
IoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial IntroductionIoT Toolkit and the Smart Object API Tutorial Introduction
IoT Toolkit and the Smart Object API Tutorial Introduction
 
Friend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOTFriend Of A Thing and IoT Resource access control #OSIOT
Friend Of A Thing and IoT Resource access control #OSIOT
 

Último

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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 WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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 StreamsRoshan Dwivedi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

CCNA-Open-Platform-IoT

  • 1. Open  Horizontal  Pla/orm   Web  Scale  Interoperability     for  the  Internet  of  Things     Michael  J  Koster   Open  Source  Internet  Of  Things  
  • 2. M2M  –  Things  Connected  to  Apps   Separate  end-­‐to-­‐end  ver7cal  applica7on  stacks   Applica7on   So9ware   Pla3orms   M2M   Protocols   Devices,   Data     Sources   App   API   CoAP   App   API   MQ   App   API   HTTP   App   •  Each  app  runs  on  it’s   own  service  –  SPOF   SDK   •  Each  app  wriLen  to  a   custom  API   SOA   •  Apps  are  not  network-­‐ effect  enabled   •  Diverse  M2M  is   somePmes  required  but   can  inhibit   interoperability   •  SoRware,  User  data,  and   Things  are  trapped  in   Silos  
  • 3. The  Interoperability  Problem   •  Each  deployment  is  it’s  own  end-­‐to-­‐end  system   with  ad-­‐hoc  and  incompaPble  architecture   •  Difficult  to  connect  new  types  of  things  and  deploy   new  pla/orms   •  Very  difficult  to  share  resources  or  connect  across   pla/orms   •  Silos  are  traps   •  •  •  •  Devices  are  trapped   Code  is  trapped   User  experience  is  trapped   Single  Point  Of  Failure  for  all  these  
  • 4. SoluPon:  Open  Pla/orm  for  IoT   •  Interoperability  =  Interchangeability     –  Any  ApplicaPon  SoRware   –  Any  Connected  Object   –  Any  M2M  Protocol   •  Break  The  Silos   –  Allow  second  sources  for  devices,  pla/orms,  soRware,   and  user  experiences   •  Horizontal  IntegraPon   –  “Network  Effect”  applicaPons  spanning  many  diverse   connected  objects  and  data  sources  
  • 5. IoT  2.0  –  Interoperability   •  Any  app  to  any  thing   via  any  M2M,  use-­‐ case  decides  M2M     •  Easy  to  deploy  new   things  and   applicaPons  using   data  models   •  Write  once,  run   anywhere  soRware   •  Network  effect   enabled   ApplicaPons   Discovery   Common  Abstrac7ons   Web  Objects,  Data  Models   REST  API  +  Events   M2M   CoAP   •  Web  Objects   •  REST  +  Event  Model   •  M2M  Abstrac9ons   •  Model  Driven   M2M   M2M   HTTP   M2M   MQTT   SOA   Models     Connected  Things,  Sensors,  Actuators,  Data  Sources  
  • 6. Data  Models  Drive  Interoperability   •  Data  models  enable  machine  understanding   independent  of  M2M  protocols  –  SoCware  uses   common  abstrac9ons   •  Enable  choice  of  suitable  M2M  protocols   •  Enable  reusable  soRware  components   •  Ability  to  reuse  and  repurpose  resources   •  Ease  of  integraPng  data  from  diverse  sources   •  Diverse  UI  pla/orms   •  Object  Models  and  SemanPc  Models  
  • 7. Object  Model  –  API  Interoperability   Web  Object  EncapsulaPon     Web  protocol  interfaces,  also  M2M  e.g.  MQTT,  XMPP,  …   Encapsulates  local  soRware     components  and  handlers   Event  Model   Links  data  with  acPons   Pub-­‐Sub  and  event  handlers   Smart  Object   Self-­‐describing  data  model   For  Resource  Discovery     and  Linkage,  RDF  and  core-­‐ link-­‐format   Sensor  or  other  data     JSON,  XML,  data  feeds  
  • 8. Object  Model  Defines  the  Structure  of   the  Data  and  Metadata   Smart  Object   DescripPon   ObservableProperty   PropertyOfInterest  (Object  Data)   ObservableProperty…   Descrip7on  (Data  Model  Metadata)   Agent   Observers  (Event  Model  Metadata)   Handler  Instance   Publisher   Daemon   Subscriber   Handler  
  • 9. Data  Model  –  SemanPc  Model   •  SemanPc  model  describes  the  meaning  of  data  and  informs   applicaPon  soRware   •  Enables  discovery  and  linkage  by/to  applicaPon  soRware  by   selected  aLributes  of  the  data  and  object   •  Built  from  common  concepts  and  relaPons   •  SemanPc  triples  format:  Subject-­‐Predicate-­‐Object  or   Subject-­‐RelaPon-­‐Value   •  Many  data  representaPon  formats  exist  for  Linked  Data   compaPbility,  S-­‐P-­‐O  graph  relaPon  is  a  subset   representable  in  most  formats   •  Represent  annotaPons  like  units=celsius,  highlimit=100,   also  measurement  context  like  Pme  and  locaPon   •  Subset  of  web  linking  
  • 10. SemanPc  and  Protocol  Interoperability   •  Separate  Control  Plane   and  Data  Plane   –  Common  Data  Models   Enable  Diverse  M2M   Protocols  Between   Smart  Objects   Applica7on   Smart  Object  API   DM   Any  M2M   Protocol   Anywhere   Applica7on   Smart  Object  API   Common   DM   Abstrac7ons   •  Any  Original  Catalog  or   Seman7c  Format   –  Smart  Object  stores   RDFModel  Format,   translates  others  using   a  SemanPc  Proxy   Seman7c  Proxy   •  Applica7ons  see  one  API   –  With  suitable  metadata   representaPon   TSB   IPSO   SSN   Seman7c  Models:  Catalogs,     Repositories,  Diverse  Metadata  
  • 11. Model  Driven  Architecture     Event  Driven  CommunicaPon   Gateways   Endpoints   •  Sensors   •  Devices   CoAP   Server   Cloud   SO   MQTT   SO   MQTT   HTTP   SO   HTTP   XMPP   ApplicaPon     Components     And     Resources   CoAP   Registry  -­‐  Instances   • Discovery   • Persistence   • ReplicaPon   • Resource  Access   Repository  -­‐  Models   Models   • Data  Models     • Sensor  Models   • Machine  Models   • Templates   Object   Metadata   Databases  
  • 12. Real  Time  Event  Model   •  IoT  Pla/orms  need  to  support  real  Pme  event   driven  processing   •  Interoperability  through  standard  abstracPons   for  events  and  acPons   •  Connects  REST  APIs  to  Publish-­‐Subscribe   Protocols  and  ApplicaPon  Event  Handlers   •  ObservaPon  PaLerns     –  CoAP  GET+Observe   –  REST  API  broker,  REST  API  hooks:  Event-­‐on-­‐update  
  • 13. Resource  Observer   •  REST  hook  paLern,  create  hook  as  a  resource   •  Resource  properPes  specify  event  acPons  e.g.   MQTT  publish,  broker  and  topic,  etc.   •  Publisher  –  publishes  REST  updates  to  broker   •  Subscriber  –  updates  REST  endpoint  from   broker   •  Handler  –  invokes  soRware  event  handler  
  • 14. Event  Model  -­‐  MQTT  Observer   Connects  REST  Resource  to  MQTT  Topic   Publish  and  Subscribe   PUT   GET   REST  Endpoint   ObservableProperty   mqLObserver   Publish  From   REST  API   Publish  from   data  producer   SUB   MQTT  Broker   Publish  to   REST  API     Publish  to  Other   Subscribers  
  • 15. MQTT  Observer   Publisher     Publishes  REST  Resource  updates  to  the  broker   PUT   GET   REST  Endpoint   ObservableProperty   mqLObserver   Publish  From   REST  API   Publish  from   data  producer   SUB   MQTT  Broker   Publish  to   REST  API     Publish  to  Other   Subscribers  
  • 16. MQTT  Observer   Subscriber     Makes  last  published  data  available  at  the  REST  endpoint   PUT   GET   REST  Endpoint   ObservableProperty   mqLObserver   Publish  From   REST  API   Publish  from   data  producer   SUB   MQTT  Broker   Publish  to   REST  API     Publish  to  Other   Subscribers  
  • 17. MQTT  Observer   Pub+Sub   Repeats  data  updates  in  both  direcPons   PUT   GET   REST  Endpoint   ObservableProperty   mqLObserver   Publish  From   REST  API   Publish  from   data  producer   SUB   MQTT  Broker   Publish  to   REST  API     Publish  to  Other   Subscribers  
  • 18. MQTT  Bridge  to  mulPple  REST  endpoints   PUT   GET   REST  Endpoint   ObservableProperty   mqLObserver   MQTT  Broker   mqLObserver   REST  Endpoint   ObservableProperty   Publish  from   data  producer   PUT   GET   Publish  to  Other   Subscribers  
  • 19. Event  Model:  MQTT  Observer   •  Publish,  Subscribe,  or  Pub+Sub  using  the   mqLObserver  resource  class   •  Prototype  opens  a  connecPon  to  a  specified   broker  for  each  endpoint     Observers.create({'resourceName': 'mqttTestObserver',! ! ! ! ! ! 'resourceClass': 'mqttObserver',! 'connection': 'smartobjectservice.com',! 'pubTopic': ’sealevel_pressure',! 'subTopic': None,! 'QoS': 0,! 'keepAlive': 60 })!
  • 20. Resource  Access  Control   •  Resources  have  well  defined  ownership  and   access  control  policy,  based  on  graph   connecPons  to  owner  enPPes  like  people  and   insPtuPons   •  Granular,  nuanced  access  control  can  specify   policies  and  constraints  using  graph  relaPons   •  Owners  and  accessors  can  be  idenPfied  based   on  social  graph  connecPons  and  connecPons   to  the  physical  graph  
  • 21. Resource  Access  Control  -­‐  Social  Graph   Connected  to  Physical  Graph    
  • 22. Open  Source  SoRware   •  Open  Source  soRware  enables  open  pla/orms   •  Community  development  of  relevant  soluPons   •  Creates  open  parPcipaPon  for  developers  and   users,  non-­‐discriminitory   •  Can  be  independently  examined  and  evaluated   •  Interoperates  and  integrates  more  easily  with   other  soRware   •  Permissive  licenses  allow  embedding  code  in   other  soRware  
  • 23. Open  Horizontal  +  VerPcal  Pla/orm   •  Components  are  interchangeable  in  the  verPcal   pla/orm  stack  as  well  as  interoperable   •  Open  Stack  for  IoT   •  Model-­‐View-­‐Controller  abstracPon   •  Autonomic  Control  +  Human  InteracPon   •  Devices,  protocols,  applicaPon  pla/orms,  UI  can   be  interchanged  and  customized  per  use  case   •  Example  using  Open  Source  components  
  • 24. Model-­‐View-­‐Controller  Macro  PaLern   IoT  Feedback  Control  Loops   •  Autonomic  and   cybernePc   feedback  loops   •  People’s   intenPons  take   part  in  the   cybernePc   feedback  loop     Cyberne7c   Feedback   Loop   Model   Informs   Informs   View   Updates   Autonomic   Feedback   Loop   Actuates   Controller  
  • 25. Open  Source  IoT  Components   •  Open  Source  Components  Available   –  IoT  Toolkit  –  REST  API  +  Data  Models  +  Events   –  Node-­‐RED  –  Graphical  ApplicaPon  Tool   –  Dojo  UI  Toolkit  –  UI  tools   –  MosquiLo  MQTT  Broker  and  Client   –  RDFlib  with  SPARQL  –  Graph  storage     –  Neo4J  Graph  Database   –  CoAP  Clients  and  Servers   •  Sufficient  to  build  a  complete  Pla/orm  Stack   •  Components  allow  ApplicaPon  soRware  to  run  in   Local  Server,  Gateway,  and  Cloud  Service  
  • 26. Model-­‐View-­‐Controller  Macro  PaLern   Mapping  to  Open  Source  SoRware  Components   Catalogs  and   Repositories   IPSO   TSB   SSN   Sensors,  Things,   MQTT,  CoAP,  HTTP   REST  API  +  Events   IoT  Toolkit   •  Model   –  Object  Models,  Data  Models   –  Storage,  Discovery,  Formats,   Protocols,  Binding  to  Objects   •  Controller   Node  Builder   •  Resource  Discovery   and  Linkage   •  Builds  Smart  Object   Nodes   •  Manages,  stores  Flow   Graph   Node-­‐RED   Dojo  Dashboard   HTML5,   Mobile  Web   –  Complex  Flow  Graphs  of   Event-­‐driven  modular  SW   –  Python  and  node.js     •  View   –  UI  Toolkit  For  ApplicaPons   –  Binding  of  UI  Components  to   Smart  Object  ProperPes  
  • 27. ApplicaPon  Development  Workflow   Node  Builder   Node-­‐RED   •  Discovers  Resources   •  Builds  Applica9on   •  Makes  Object  Instances   Flow  Graphs   Dashboard   •  UI  Construc9on   Data  Models   and  Catalogs   IPSO   TSB   SSN   Model   Controller   View  
  • 28. Run  Time  Deployment  Example   Personal   Service   Data  Models   and  Catalogs   SSN   HTTP/LD   IPSO   TSB   CoAP/RD   Local   Control   Gateway   HTTP  +  MQTT   Node-­‐RED   IoT  Toolkit   CoAP     Node-­‐RED   IoT  Toolkit   CoAP     CoAP     IoT  Provider   HTTP   HTTP   HTTP   UI  Devices   IoT  Toolkit   Gateway as  a   Service   CoAP    
  • 29. Weather  sensor  example   Client   (Xively)   Xively  acts  as  client  applicaPon  and  receives     updates  from  the  cloud  service  acPng  as  GaaS   Internet   Sensor  Hardware   •  Wind  Speed   •  Wind  DirecPon   •  Rainfall   •  Temperature   •  Humidity   •  Barometer   Cloud     Server   Cloud  Server  acts  as  Gateway-­‐as-­‐a-­‐Service  for  Xively   Receives  updates  from  the  gateway,  Observers     Send  periodic  updates  to  Xively  feed   Internet   Gateway   (Rpi)   Gateway  runs  Smart  Object  API  and  exposes  HTTP    interface,  adds  descripPonand  other  resources,     Observers  send  updates  to  cloud  server   Local   Ethernet   Sensor   (Arduino)   Reads  sensor  elements  and  creates  sensor  output     values  to  update  Smart  Object  in  the  Gateway     using  a  simple  hLp  client  
  • 30. IoT  Toolkit  Interoperability  Demo   ec2-­‐54-­‐200-­‐106-­‐25.us-­‐ west-­‐2.compute.amazonaws.com   HTTP   MQTT   Node-­‐RED   smartobjectservice.com   ED   Node-­‐R CoAP   MQTT  
  • 31. Thank  You!   This  PresentaPon:   hLp://www.slideshare.net/CCNA-­‐Open-­‐Pla/orm-­‐IoT     hLp://www.linkedin.com/pub/michael-­‐koster/ 2/36b/317/     hLp://iot-­‐datamodels.blogspot.com/