1 / 23

EES.5413 February 16, 2005

EES.5413 February 16, 2005. Remi Bosman System Architecture & Networking Department of Mathematics & Computer Science Eindhoven University of Technology. Content. Introduction Applications in network Service orchestration Orchestration language Research questions Incompatibility

Download Presentation

EES.5413 February 16, 2005

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Internet based monitoring and control of embedded systems EES.5413February 16, 2005 Remi Bosman System Architecture & Networking Department of Mathematics & Computer Science Eindhoven University of Technology

  2. Internet based monitoring and control of embedded systems Content • Introduction • Applications in network • Service orchestration • Orchestration language • Research questions • Incompatibility • Conflicts • Conclusion

  3. Internet based monitoring and control of embedded systems Introduction • About me • Running example scenario

  4. Internet based monitoring and control of embedded systems AmI environment example

  5. Internet based monitoring and control of embedded systems Home surveillance application binds orchestrator binds

  6. Internet based monitoring and control of embedded systems Home surveillance application orchestrator

  7. Internet based monitoring and control of embedded systems Home surveillance application orchestrator knows

  8. Internet based monitoring and control of embedded systems Home surveillance application binds orchestrator binds binds

  9. Internet based monitoring and control of embedded systems Home surveillance application

  10. Internet based monitoring and control of embedded systems Home surveillance application

  11. Internet based monitoring and control of embedded systems Home surveillance application

  12. Internet based monitoring and control of embedded systems Home surveillance application

  13. Internet based monitoring and control of embedded systems Home surveillance application

  14. Internet based monitoring and control of embedded systems Applications in the network

  15. Internet based monitoring and control of embedded systems Service orchestration • Create, destroy and change applications • Binding services • Configuring services • Application change • Service removal • Context change • Manager services • Context examples • Time • Location • Environment conditions (light / noise level)

  16. Internet based monitoring and control of embedded systems Orchestration language • Script for the orchestrator • Guarded events (rules) • Goals: • Simple to use • Yet expressive • Needs testing against scenarios

  17. Internet based monitoring and control of embedded systems Example 1: a camera viewer on this.LIFECYCLE(START): source = find(CAMERA) sink = find(DISPLAY) on this.SUBSCRIBED: if (source is not None) and (sink is not None): sink.Open(sink.HostName, 49000) source.Open(sink.HostName, 49000) sink.Start() source.Start() on this.UNSUBSCRIBED: if source is not None: source.Close() if sink is not None: sink.Close() on this.LIFECYCLE(STOP): if sink is not None: sink.Close() if source is not None: source.Close()

  18. Internet based monitoring and control of embedded systems Example 2: doorbell camera on this.LIFECYCLE(START): source = find(CAMERA) sink = find(DISPLAY) trigger = find(DOORBELL) on this.SUBSCRIBED: if (source is not None) and (sink is not None) and (trigger is not None): sink.Open(sink.HostName, 49000) source.Open(sink.HostName, 49000) sink.start() source.subscribe(trigger.PressedEvent, "Start(60)") on this.UNSUBSCRIBED: if source is not None: source.unsubscribe(trigger) source.Close() if sink is not None: sink.Close() on this.LIFECYCLE(STOP): if source is not None: source.unsubscribe(trigger) source.Close() if sink is not None: sink.Close()

  19. Internet based monitoring and control of embedded systems Research questions • What is the minimal interface required in services for generic composition? • What is a "good" instruction set for / what constructs are needed in a service composition language? • What solutions are there for interface/protocol incompatibility? • How can orchestration conflicts be resolved?

  20. Internet based monitoring and control of embedded systems Incompatibility • How to connect services which do not speak each others language • Orchestrator ‘teaches’ which messages to send • Introduce translation service

  21. Internet based monitoring and control of embedded systems Conflicts • Orchestrator A • Showing a movie • Orchestrator B • Show short camera capture

  22. Internet based monitoring and control of embedded systems Conclusion • Orchestration of services in the network • Rule / event language for orchestration • Service interface compatibility • Orchestration conflict resolving

  23. Internet based monitoring and control of embedded systems Questions?

More Related