SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Open	
  Horizontal	
  Pla/orm	
  
Web	
  Scale	
  Interoperability	
  	
  
for	
  the	
  Internet	
  of	
  Things	
  
	
  
Michael	
  J	
  Koster	
  
Open	
  Source	
  Internet	
  Of	
  Things	
  
API	
  
M2M	
  –	
  Things	
  Connected	
  to	
  Apps	
  
CoAP	
  
MQ	
   SOA	
  
HTTP	
  
App	
  
API	
  
App	
  
API	
  
App	
  
SDK	
  
App	
  
•  Each	
  app	
  runs	
  on	
  it’s	
  
own	
  service	
  –	
  SPOF	
  
•  Each	
  app	
  wriLen	
  to	
  a	
  
custom	
  API	
  
•  Apps	
  are	
  not	
  network-­‐
effect	
  enabled	
  
•  Diverse	
  M2M	
  is	
  
somePmes	
  required	
  but	
  
can	
  inhibit	
  
interoperability	
  
•  SoRware,	
  User	
  data,	
  and	
  
Things	
  are	
  trapped	
  in	
  
Silos	
  
Devices,	
  
Data	
  	
  
Sources	
  
M2M	
  
Protocols	
  
Pla3orms	
  
Applica7on	
  
So9ware	
  
Separate	
  end-­‐to-­‐end	
  ver7cal	
  applica7on	
  stacks	
  
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	
  
M2M	
  
CoAP	
   M2M	
  
MQTT	
  
M2M	
  
SOA	
  
M2M	
  
HTTP	
  
Common	
  Abstrac7ons	
  
Web	
  Objects,	
  Data	
  Models	
  
REST	
  API	
  +	
  Events	
  
Discovery	
  
ApplicaPons	
   •  Web	
  Objects	
  
•  REST	
  +	
  Event	
  Model	
  
•  M2M	
  Abstrac9ons	
  
•  Model	
  Driven	
  
Connected	
  Things,	
  Sensors,	
  Actuators,	
  Data	
  Sources	
  
Models	
  
	
  
•  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	
  
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	
  	
  
Smart	
  Object	
  
Web	
  protocol	
  interfaces,	
  also	
  M2M	
  e.g.	
  MQTT,	
  XMPP,	
  …	
  
Event	
  Model	
  
Links	
  data	
  with	
  acPons	
  
Pub-­‐Sub	
  and	
  event	
  handlers	
  
Encapsulates	
  local	
  soRware	
  	
  
components	
  and	
  handlers	
  
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	
  
ObservableProperty…	
  
Agent	
  
Publisher	
  
Subscriber	
  
Handler	
  
PropertyOfInterest	
  (Object	
  Data)	
  
Descrip7on	
  (Data	
  Model	
  Metadata)	
  
Observers	
  (Event	
  Model	
  Metadata)	
  
Handler	
  Instance	
  
Daemon	
  
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	
  
DM	
  
SemanPc	
  and	
  Protocol	
  Interoperability	
  
•  Separate	
  Control	
  Plane	
  
and	
  Data	
  Plane	
  
–  Common	
  Data	
  Models	
  
Enable	
  Diverse	
  M2M	
  
Protocols	
  Between	
  
Smart	
  Objects	
  
•  Any	
  Original	
  Catalog	
  or	
  
Seman7c	
  Format	
  
–  Smart	
  Object	
  stores	
  
RDFModel	
  Format,	
  
translates	
  others	
  using	
  
a	
  SemanPc	
  Proxy	
  
•  Applica7ons	
  see	
  one	
  API	
  
–  With	
  suitable	
  metadata	
  
representaPon	
  
SSN	
  TSB	
   IPSO	
  
Seman7c	
  Proxy	
  
DM	
  
Any	
  M2M	
  
Protocol	
  
Anywhere	
  
Common	
  
Abstrac7ons	
  
Seman7c	
  Models:	
  Catalogs,	
  	
  
Repositories,	
  Diverse	
  Metadata	
  
Smart	
  Object	
  API	
  
Applica7on	
  
Smart	
  Object	
  API	
  
Applica7on	
  
Model	
  Driven	
  Architecture	
  	
  
Event	
  Driven	
  CommunicaPon	
  
SO	
  
SO	
  
SO	
  
Gateways	
   Server	
  
Cloud	
  
Endpoints	
  
•  Sensors	
  
•  Devices	
  
ApplicaPon	
  	
  
Components	
  	
  
And	
  	
  
Resources	
  
Object	
  
Metadata	
  
Databases	
  
Registry	
  -­‐	
  Instances	
  
Repository	
  -­‐	
  Models	
  
Models	
  
• Discovery	
  
• Persistence	
  
• ReplicaPon	
  
• Resource	
  Access	
  
• Data	
  Models	
  	
  
• Sensor	
  Models	
  
• Machine	
  Models	
  
• Templates	
  
HTTP	
  
MQTT	
  
CoAP	
  
XMPP	
  
HTTP	
  
CoAP	
  
MQTT	
  
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	
  
MQTT	
  Broker	
  
REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
PUT	
   GET	
  
Publish	
  from	
  
data	
  producer	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  to	
  Other	
  
Subscribers	
  
SUB	
  
Publish	
  to	
  
REST	
  API	
  	
  
Connects	
  REST	
  Resource	
  to	
  MQTT	
  Topic	
  
Publish	
  and	
  Subscribe	
  
MQTT	
  Observer	
  
MQTT	
  Broker	
  
REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
PUT	
   GET	
  
Publish	
  from	
  
data	
  producer	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  to	
  Other	
  
Subscribers	
  
SUB	
  
Publish	
  to	
  
REST	
  API	
  	
  
Publisher	
  	
  
Publishes	
  REST	
  Resource	
  updates	
  to	
  the	
  broker	
  
MQTT	
  Observer	
  
MQTT	
  Broker	
  
REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
PUT	
   GET	
  
Publish	
  from	
  
data	
  producer	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  to	
  Other	
  
Subscribers	
  
SUB	
  
Publish	
  to	
  
REST	
  API	
  	
  
Subscriber	
  	
  
Makes	
  last	
  published	
  data	
  available	
  at	
  the	
  REST	
  endpoint	
  
MQTT	
  Observer	
  
MQTT	
  Broker	
  
REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
PUT	
   GET	
  
Publish	
  from	
  
data	
  producer	
  
Publish	
  From	
  
REST	
  API	
  
Publish	
  to	
  Other	
  
Subscribers	
  
SUB	
  
Publish	
  to	
  
REST	
  API	
  	
  
Pub+Sub	
  
Repeats	
  data	
  updates	
  in	
  both	
  direcPons	
  
MQTT	
  Bridge	
  to	
  mulPple	
  REST	
  endpoints	
  
MQTT	
  Broker	
  
REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
PUT	
   GET	
  
Publish	
  from	
  
data	
  producer	
  
Publish	
  to	
  Other	
  
Subscribers	
  
REST	
  Endpoint	
  
ObservableProperty	
  
mqLObserver	
  
PUT	
   GET	
  
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	
  
	
  
Model	
  
View	
  
Controller	
  
Informs	
  
Updates	
  
Informs	
  
Actuates	
  
Autonomic	
  
Feedback	
  
Loop	
  
Cyberne7c	
  
Feedback	
  
Loop	
  
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	
  
•  Model	
  
–  Object	
  Models,	
  Data	
  Models	
  
–  Storage,	
  Discovery,	
  Formats,	
  
Protocols,	
  Binding	
  to	
  Objects	
  
•  Controller	
  
–  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	
  
IoT	
  Toolkit	
  
Node-­‐RED	
  
Dojo	
  Dashboard	
  
Node	
  Builder	
  
IPSO	
  
TSB	
   SSN	
  
Catalogs	
  and	
  
Repositories	
  
Sensors,	
  Things,	
  
MQTT,	
  CoAP,	
  HTTP	
  
REST	
  API	
  +	
  Events	
  
HTML5,	
  
Mobile	
  Web	
  
•  Resource	
  Discovery	
  
and	
  Linkage	
  
•  Builds	
  Smart	
  Object	
  
Nodes	
  
•  Manages,	
  stores	
  Flow	
  
Graph	
  
ApplicaPon	
  Development	
  Workflow	
  
IPSO	
  
TSB	
  
SSN	
  
Data	
  Models	
  
and	
  Catalogs	
  
Node	
  Builder	
   Node-­‐RED	
   Dashboard	
  
Model	
   Controller	
   View	
  
•  Discovers	
  Resources	
  
•  Makes	
  Object	
  Instances	
  
•  Builds	
  Applica9on	
  
Flow	
  Graphs	
  
•  UI	
  Construc9on	
  
Run	
  Time	
  Deployment	
  Example	
  
TSB	
  
SSN	
  
IPSO	
  
Data	
  Models	
  
and	
  Catalogs	
  
HTTP/LD	
  
Node-­‐RED	
  
Node-­‐RED	
  CoAP/RD	
  
HTTP	
  
HTTP	
  +	
  MQTT	
  
CoAP	
  	
  
HTTP	
  
CoAP	
  	
  
HTTP	
  
Local	
  
Control	
  
Gateway	
  
Personal	
  
Service	
  
IoT	
  Provider	
  
UI	
  Devices	
  
Gateway
as	
  a	
  
Service	
  
IoT	
  Toolkit	
  
IoT	
  Toolkit	
  
IoT	
  Toolkit	
  
CoAP	
  	
  
CoAP	
  	
  
Weather	
  sensor	
  example	
  
Sensor	
  
(Arduino)	
  
Gateway	
  
(Rpi)	
  
Sensor	
  Hardware	
  
•  Wind	
  Speed	
  
•  Wind	
  DirecPon	
  
•  Rainfall	
  
•  Temperature	
  
•  Humidity	
  
•  Barometer	
  
Reads	
  sensor	
  elements	
  and	
  creates	
  sensor	
  output	
  	
  
values	
  to	
  update	
  Smart	
  Object	
  in	
  the	
  Gateway	
  	
  
using	
  a	
  simple	
  hLp	
  client	
  
Gateway	
  runs	
  Smart	
  Object	
  API	
  and	
  exposes	
  HTTP	
  
	
  interface,	
  adds	
  descripPonand	
  other	
  resources,	
  	
  
Observers	
  send	
  updates	
  to	
  cloud	
  server	
  
Local	
  
Ethernet	
  
Cloud	
  Server	
  acts	
  as	
  Gateway-­‐as-­‐a-­‐Service	
  for	
  Xively	
  
Receives	
  updates	
  from	
  the	
  gateway,	
  Observers	
  	
  
Send	
  periodic	
  updates	
  to	
  Xively	
  feed	
  
Cloud	
  	
  
Server	
  
Internet	
  
Client	
  
(Xively)	
  
Internet	
  
Xively	
  acts	
  as	
  client	
  applicaPon	
  and	
  receives	
  	
  
updates	
  from	
  the	
  cloud	
  service	
  acPng	
  as	
  GaaS	
  
IoT	
  Toolkit	
  Interoperability	
  Demo	
  
CoAP	
  
MQTT	
  
MQTT	
  
HTTP	
  
smartobjectservice.com	
  
ec2-­‐54-­‐200-­‐106-­‐25.us-­‐
west-­‐2.compute.amazonaws.com	
  
Node-­‐RED	
  
Node-­‐RED	
  
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/	
  

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Tale of two streaming frameworks (Karthik D - Walmart)
Tale of two streaming frameworks (Karthik D - Walmart)Tale of two streaming frameworks (Karthik D - Walmart)
Tale of two streaming frameworks (Karthik D - Walmart)KafkaZone
 
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...confluent
 
ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...
ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...
ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...Paul Brebner
 
Events Everywhere: Enabling Digital Transformation in the Public Sector
Events Everywhere: Enabling Digital Transformation in the Public SectorEvents Everywhere: Enabling Digital Transformation in the Public Sector
Events Everywhere: Enabling Digital Transformation in the Public Sectorconfluent
 
Guaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, Nutanix
Guaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, NutanixGuaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, Nutanix
Guaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, NutanixHostedbyConfluent
 
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...HostedbyConfluent
 
API Days Berlin highlights
API Days Berlin highlightsAPI Days Berlin highlights
API Days Berlin highlightsAndrii Gakhov
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoMichael Koster
 
Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...
Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...
Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...confluent
 
Building Eventing Systems for Microservice Architecture
Building Eventing Systems for Microservice Architecture  Building Eventing Systems for Microservice Architecture
Building Eventing Systems for Microservice Architecture Yaroslav Tkachenko
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K...
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent)  K...Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent)  K...
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K...confluent
 
Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...
Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...
Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...HostedbyConfluent
 
Redis and Kafka - Advanced Microservices Design Patterns Simplified
Redis and Kafka - Advanced Microservices Design Patterns SimplifiedRedis and Kafka - Advanced Microservices Design Patterns Simplified
Redis and Kafka - Advanced Microservices Design Patterns SimplifiedAllen Terleto
 
Real time analytics in Azure IoT
Real time analytics in Azure IoT Real time analytics in Azure IoT
Real time analytics in Azure IoT Sam Vanhoutte
 
Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...
Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...
Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...HostedbyConfluent
 
PCAP Graphs for Cybersecurity and System Tuning
PCAP Graphs for Cybersecurity and System TuningPCAP Graphs for Cybersecurity and System Tuning
PCAP Graphs for Cybersecurity and System TuningDr. Mirko Kämpf
 

Was ist angesagt? (19)

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
 
Tale of two streaming frameworks (Karthik D - Walmart)
Tale of two streaming frameworks (Karthik D - Walmart)Tale of two streaming frameworks (Karthik D - Walmart)
Tale of two streaming frameworks (Karthik D - Walmart)
 
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
 
ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...
ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...
ApacheCon2019 Talk: Improving the Observability of Cassandra, Kafka and Kuber...
 
Events Everywhere: Enabling Digital Transformation in the Public Sector
Events Everywhere: Enabling Digital Transformation in the Public SectorEvents Everywhere: Enabling Digital Transformation in the Public Sector
Events Everywhere: Enabling Digital Transformation in the Public Sector
 
Guaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, Nutanix
Guaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, NutanixGuaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, Nutanix
Guaranteed Event Delivery with Kafka and NodeJS | Amitesh Madhur, Nutanix
 
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...
Apache Kafka and API Management / API Gateway – Friends, Enemies or Frenemies...
 
API Days Berlin highlights
API Days Berlin highlightsAPI Days Berlin highlights
API Days Berlin highlights
 
Ietf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipsoIetf91 ad hoc-coap-lwm2m-ipso
Ietf91 ad hoc-coap-lwm2m-ipso
 
Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...
Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...
Extending the Stream/Table Duality into a Trinity, with Graphs (David Allen &...
 
Building Eventing Systems for Microservice Architecture
Building Eventing Systems for Microservice Architecture  Building Eventing Systems for Microservice Architecture
Building Eventing Systems for Microservice Architecture
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K...
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent)  K...Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent)  K...
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K...
 
Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...
Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...
Transform Your Mainframe and IBM i Data for the Cloud with Precisely and Apac...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Redis and Kafka - Advanced Microservices Design Patterns Simplified
Redis and Kafka - Advanced Microservices Design Patterns SimplifiedRedis and Kafka - Advanced Microservices Design Patterns Simplified
Redis and Kafka - Advanced Microservices Design Patterns Simplified
 
Real time analytics in Azure IoT
Real time analytics in Azure IoT Real time analytics in Azure IoT
Real time analytics in Azure IoT
 
Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...
Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...
Streaming Data in the Cloud with Confluent and MongoDB Atlas | Robert Walters...
 
PCAP Graphs for Cybersecurity and System Tuning
PCAP Graphs for Cybersecurity and System TuningPCAP Graphs for Cybersecurity and System Tuning
PCAP Graphs for Cybersecurity and System Tuning
 

Ähnlich wie Open Horizontal Platform - Web Scale Interoperability for the Internet of Things - CCNA Workshop 2013

CCNA-Open-Platform-IoT
CCNA-Open-Platform-IoTCCNA-Open-Platform-IoT
CCNA-Open-Platform-IoTMichael 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
 
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
 
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
 
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
 
Web of Things to the edge
Web of Things to the edgeWeb of Things to the edge
Web of Things to the edgeMichael Koster
 
Ipso smart object seminar
Ipso smart object seminarIpso smart object seminar
Ipso smart object seminarMichael Koster
 
Smart objectapi tutorial 092013
Smart objectapi tutorial 092013Smart objectapi tutorial 092013
Smart objectapi tutorial 092013Michael Koster
 
IoT Toolkit and Smart Object API Tutorial Introduction
IoT Toolkit and Smart Object API Tutorial IntroductionIoT Toolkit and Smart Object API Tutorial Introduction
IoT Toolkit and Smart Object API Tutorial IntroductionMichael 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
 
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceMesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceHostedbyConfluent
 
IOT15_Unit6.pptx
IOT15_Unit6.pptxIOT15_Unit6.pptx
IOT15_Unit6.pptxsuptel
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshopChristina Lin
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoTMichael Koster
 

Ähnlich wie Open Horizontal Platform - Web Scale Interoperability for the Internet of Things - CCNA Workshop 2013 (20)

CCNA-Open-Platform-IoT
CCNA-Open-Platform-IoTCCNA-Open-Platform-IoT
CCNA-Open-Platform-IoT
 
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
 
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
 
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
 
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
 
Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
Web of Things to the edge
Web of Things to the edgeWeb of Things to the edge
Web of Things to the edge
 
Ipso smart object seminar
Ipso smart object seminarIpso smart object seminar
Ipso smart object seminar
 
Smart objectapi tutorial 092013
Smart objectapi tutorial 092013Smart objectapi tutorial 092013
Smart objectapi tutorial 092013
 
IoT Toolkit and Smart Object API Tutorial Introduction
IoT Toolkit and Smart Object API Tutorial IntroductionIoT Toolkit and Smart Object API Tutorial Introduction
IoT Toolkit and Smart Object API Tutorial Introduction
 
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
 
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceMesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
 
IOT15_Unit6.pptx
IOT15_Unit6.pptxIOT15_Unit6.pptx
IOT15_Unit6.pptx
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshop
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoT
 

Mehr von 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
 
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
 
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
 

Mehr von Michael Koster (13)

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
 
Iottoolkit wot
Iottoolkit wotIottoolkit wot
Iottoolkit wot
 
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
 
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
 

Kürzlich hochgeladen

DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Delhi Call girls
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.soniya singh
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 

Kürzlich hochgeladen (20)

DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 

Open Horizontal Platform - Web Scale Interoperability for the Internet of Things - CCNA Workshop 2013

  • 1. Open  Horizontal  Pla/orm   Web  Scale  Interoperability     for  the  Internet  of  Things     Michael  J  Koster   Open  Source  Internet  Of  Things  
  • 2. API   M2M  –  Things  Connected  to  Apps   CoAP   MQ   SOA   HTTP   App   API   App   API   App   SDK   App   •  Each  app  runs  on  it’s   own  service  –  SPOF   •  Each  app  wriLen  to  a   custom  API   •  Apps  are  not  network-­‐ effect  enabled   •  Diverse  M2M  is   somePmes  required  but   can  inhibit   interoperability   •  SoRware,  User  data,  and   Things  are  trapped  in   Silos   Devices,   Data     Sources   M2M   Protocols   Pla3orms   Applica7on   So9ware   Separate  end-­‐to-­‐end  ver7cal  applica7on  stacks  
  • 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   M2M   CoAP   M2M   MQTT   M2M   SOA   M2M   HTTP   Common  Abstrac7ons   Web  Objects,  Data  Models   REST  API  +  Events   Discovery   ApplicaPons   •  Web  Objects   •  REST  +  Event  Model   •  M2M  Abstrac9ons   •  Model  Driven   Connected  Things,  Sensors,  Actuators,  Data  Sources   Models     •  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  
  • 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     Smart  Object   Web  protocol  interfaces,  also  M2M  e.g.  MQTT,  XMPP,  …   Event  Model   Links  data  with  acPons   Pub-­‐Sub  and  event  handlers   Encapsulates  local  soRware     components  and  handlers   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   ObservableProperty…   Agent   Publisher   Subscriber   Handler   PropertyOfInterest  (Object  Data)   Descrip7on  (Data  Model  Metadata)   Observers  (Event  Model  Metadata)   Handler  Instance   Daemon  
  • 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. DM   SemanPc  and  Protocol  Interoperability   •  Separate  Control  Plane   and  Data  Plane   –  Common  Data  Models   Enable  Diverse  M2M   Protocols  Between   Smart  Objects   •  Any  Original  Catalog  or   Seman7c  Format   –  Smart  Object  stores   RDFModel  Format,   translates  others  using   a  SemanPc  Proxy   •  Applica7ons  see  one  API   –  With  suitable  metadata   representaPon   SSN  TSB   IPSO   Seman7c  Proxy   DM   Any  M2M   Protocol   Anywhere   Common   Abstrac7ons   Seman7c  Models:  Catalogs,     Repositories,  Diverse  Metadata   Smart  Object  API   Applica7on   Smart  Object  API   Applica7on  
  • 11. Model  Driven  Architecture     Event  Driven  CommunicaPon   SO   SO   SO   Gateways   Server   Cloud   Endpoints   •  Sensors   •  Devices   ApplicaPon     Components     And     Resources   Object   Metadata   Databases   Registry  -­‐  Instances   Repository  -­‐  Models   Models   • Discovery   • Persistence   • ReplicaPon   • Resource  Access   • Data  Models     • Sensor  Models   • Machine  Models   • Templates   HTTP   MQTT   CoAP   XMPP   HTTP   CoAP   MQTT  
  • 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   MQTT  Broker   REST  Endpoint   ObservableProperty   mqLObserver   PUT   GET   Publish  from   data  producer   Publish  From   REST  API   Publish  to  Other   Subscribers   SUB   Publish  to   REST  API     Connects  REST  Resource  to  MQTT  Topic   Publish  and  Subscribe  
  • 15. MQTT  Observer   MQTT  Broker   REST  Endpoint   ObservableProperty   mqLObserver   PUT   GET   Publish  from   data  producer   Publish  From   REST  API   Publish  to  Other   Subscribers   SUB   Publish  to   REST  API     Publisher     Publishes  REST  Resource  updates  to  the  broker  
  • 16. MQTT  Observer   MQTT  Broker   REST  Endpoint   ObservableProperty   mqLObserver   PUT   GET   Publish  from   data  producer   Publish  From   REST  API   Publish  to  Other   Subscribers   SUB   Publish  to   REST  API     Subscriber     Makes  last  published  data  available  at  the  REST  endpoint  
  • 17. MQTT  Observer   MQTT  Broker   REST  Endpoint   ObservableProperty   mqLObserver   PUT   GET   Publish  from   data  producer   Publish  From   REST  API   Publish  to  Other   Subscribers   SUB   Publish  to   REST  API     Pub+Sub   Repeats  data  updates  in  both  direcPons  
  • 18. MQTT  Bridge  to  mulPple  REST  endpoints   MQTT  Broker   REST  Endpoint   ObservableProperty   mqLObserver   PUT   GET   Publish  from   data  producer   Publish  to  Other   Subscribers   REST  Endpoint   ObservableProperty   mqLObserver   PUT   GET  
  • 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     Model   View   Controller   Informs   Updates   Informs   Actuates   Autonomic   Feedback   Loop   Cyberne7c   Feedback   Loop  
  • 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   •  Model   –  Object  Models,  Data  Models   –  Storage,  Discovery,  Formats,   Protocols,  Binding  to  Objects   •  Controller   –  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   IoT  Toolkit   Node-­‐RED   Dojo  Dashboard   Node  Builder   IPSO   TSB   SSN   Catalogs  and   Repositories   Sensors,  Things,   MQTT,  CoAP,  HTTP   REST  API  +  Events   HTML5,   Mobile  Web   •  Resource  Discovery   and  Linkage   •  Builds  Smart  Object   Nodes   •  Manages,  stores  Flow   Graph  
  • 27. ApplicaPon  Development  Workflow   IPSO   TSB   SSN   Data  Models   and  Catalogs   Node  Builder   Node-­‐RED   Dashboard   Model   Controller   View   •  Discovers  Resources   •  Makes  Object  Instances   •  Builds  Applica9on   Flow  Graphs   •  UI  Construc9on  
  • 28. Run  Time  Deployment  Example   TSB   SSN   IPSO   Data  Models   and  Catalogs   HTTP/LD   Node-­‐RED   Node-­‐RED  CoAP/RD   HTTP   HTTP  +  MQTT   CoAP     HTTP   CoAP     HTTP   Local   Control   Gateway   Personal   Service   IoT  Provider   UI  Devices   Gateway as  a   Service   IoT  Toolkit   IoT  Toolkit   IoT  Toolkit   CoAP     CoAP    
  • 29. Weather  sensor  example   Sensor   (Arduino)   Gateway   (Rpi)   Sensor  Hardware   •  Wind  Speed   •  Wind  DirecPon   •  Rainfall   •  Temperature   •  Humidity   •  Barometer   Reads  sensor  elements  and  creates  sensor  output     values  to  update  Smart  Object  in  the  Gateway     using  a  simple  hLp  client   Gateway  runs  Smart  Object  API  and  exposes  HTTP    interface,  adds  descripPonand  other  resources,     Observers  send  updates  to  cloud  server   Local   Ethernet   Cloud  Server  acts  as  Gateway-­‐as-­‐a-­‐Service  for  Xively   Receives  updates  from  the  gateway,  Observers     Send  periodic  updates  to  Xively  feed   Cloud     Server   Internet   Client   (Xively)   Internet   Xively  acts  as  client  applicaPon  and  receives     updates  from  the  cloud  service  acPng  as  GaaS  
  • 30. IoT  Toolkit  Interoperability  Demo   CoAP   MQTT   MQTT   HTTP   smartobjectservice.com   ec2-­‐54-­‐200-­‐106-­‐25.us-­‐ west-­‐2.compute.amazonaws.com   Node-­‐RED   Node-­‐RED  
  • 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/