230 likes | 353 Views
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
E N D
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
Internet based monitoring and control of embedded systems Content • Introduction • Applications in network • Service orchestration • Orchestration language • Research questions • Incompatibility • Conflicts • Conclusion
Internet based monitoring and control of embedded systems Introduction • About me • Running example scenario
Internet based monitoring and control of embedded systems AmI environment example
Internet based monitoring and control of embedded systems Home surveillance application binds orchestrator binds
Internet based monitoring and control of embedded systems Home surveillance application orchestrator
Internet based monitoring and control of embedded systems Home surveillance application orchestrator knows
Internet based monitoring and control of embedded systems Home surveillance application binds orchestrator binds binds
Internet based monitoring and control of embedded systems Home surveillance application
Internet based monitoring and control of embedded systems Home surveillance application
Internet based monitoring and control of embedded systems Home surveillance application
Internet based monitoring and control of embedded systems Home surveillance application
Internet based monitoring and control of embedded systems Home surveillance application
Internet based monitoring and control of embedded systems Applications in the network
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)
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
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()
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()
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?
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
Internet based monitoring and control of embedded systems Conflicts • Orchestrator A • Showing a movie • Orchestrator B • Show short camera capture
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
Internet based monitoring and control of embedded systems Questions?