100 likes | 267 Views
Context-Aware Service Deployment and Adaptation. Outline of Work Package 4. Context-awareness and Service Mechanisms Service discovery Service deployment Service adaptation Component mobility Component replacement Demonstrated with Instant Messaging application. Architectural Overview.
E N D
Outline of Work Package 4 • Context-awareness and Service Mechanisms • Service discovery • Service deployment • Service adaptation • Component mobility • Component replacement • Demonstrated with Instant Messaging application
Architectural Overview Implemented as components: • IM application • Service mechanism • Context management
Demo platform on the PDA • Instant messaging scenario • Draco on the Qtek 9090 • IBM J9 J2ME Personal Profile • Using native MP3 player using JNI and cross-compilation for ARM • Context-aware adaptation • Discover other hosts with UPnP • Move the GUI or the MP3 player from one host to another while running • Instantiate a native mp3 player or java based player depending on the context (virtual machine and required libraries) • Enable video streaming on high end devices with enough free bandwidth and processing power
IM Component Composition • Components not shown: • FilePumper • WebServer • JabberProxy • UPnPController • CDDTInterface • ContextManager
Context Management • Only deploy what is required → application dependencies • Taking into account resource constraints → device dependencies
Context-Driven Adaptation • Replacement • Use another player in different context • Mobility • Relocate component to resource-rich host • High-level concepts: • Connections • Bidirectional network connection between two Draco hosts • Proxies • Light-weight proxy components can replace real components
Weak component mobility illustrated • Application follows the user when he leaves the meeting • Application moves from conference room to PDA to desktop system at home Bluetooth connection A IP connection C B
Weak mobility step by step S network connection Node B Node A hosting some components for task x executing task x
Work Package 4: Overview • Service Integration • Task 4.1: Service-oriented architectures (last year) • Task 4.2: Service co-operation (this year) • Task 4.3: Context-aware services • Task 4.4: QoS-aware services (next 2 years) • Task 4.5: Service Management