1 / 13

Dhouha Ayed, Chantal Taconet, and Guy Bernard GET/INT, CNRS Samovar 5157 Evry, France

A Data-Model for Context-Aware Deployment of Component-based Applications onto Distributed Systems. Dhouha Ayed, Chantal Taconet, and Guy Bernard GET/INT, CNRS Samovar 5157 Evry, France. Outline. Deployment and component based applications Context-aware Deployment

helenv
Télécharger la présentation

Dhouha Ayed, Chantal Taconet, and Guy Bernard GET/INT, CNRS Samovar 5157 Evry, France

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. A Data-Model for Context-Aware Deployment of Component-based Applications onto Distributed Systems Dhouha Ayed, Chantal Taconet, and Guy Bernard GET/INT, CNRS Samovar 5157 Evry, France

  2. Outline • Deployment and component based applications • Context-aware Deployment • Context-aware Deployment Data-Model • Discussion and Conclusion

  3. Deployment (Definition) • All activities that make software available to its users : installing, configuring, updating, reconfiguring, de-installing

  4. Component-based Application • Assembly descriptor (or a deployment plan): Specifies how the components are partitioned and how they are connected • A set of reusable components connected to each other via ports • EJB, COM, CCM • Deployment: Assembly of one or several components Component 1 connection Component 3 Component 2 Component 4

  5. Context-aware Deployment • Deployment is a context sensitive service • User preferences, • Terminal capability, Computer resources availability, • Application specific context • Just in time deployment • Adapt deployment of the component based applications to the context variability

  6. Context-aware deployment: Variable Parameters • The context can impact the deployment on different levels: • Choice of the component implementations : GUI component implementation for a PDA, GUI component implementation for a laptop • Components configuration properties: The language used. • Choice of the machines where to install components • Application structure (architecture): if low bandwidth, deploy a compression component

  7. Context-awareness • 3 steps: • Context information collection • Analyse context • Trigger actions

  8. Deployment context-awareness components Deployment-Adapter ContextFilter ContextFilter ContextFilter ContextSource ContextSource ContextSource

  9. Relevant Context Descriptor <relevantcontext id= "InsufficientCPU" contextref= "CPUuse" > <operator value="greater"> <relevantvalue>50</ relevantvalue > </operator> </relevantcontext >

  10. Context-aware Deployment Plan

  11. Context-aware Deployment Plan: Example <contextawaredeploymentplan> ... <componentinstances> <componentinstance idref="GUIinstance"> <existencecontext> <relevantcontextref idref=" GraphicalInterfaceSupported "/> </existencecontext> <componentimplementation> <implem implemref="PDAimplref" relevantcontextref="LittleScreen"/> <implem implemref="NormalScreenimplemref " relevantcontextref="NormalScreen"/> </componentimplementation> <destination> <discoveryby> <namingservice> <name value="UserTeminal ”/ > </namingservice> </discoveryby> <\destination> <contextawareconnections> <connectionref ref= "GUI-compression" relevantcontextref= " fluctuatingconnection"/> <connectionref ref= "GUI-compression" relevantcontextref="disconnectedmode "/> </contextawareconnections > </componentinstance> … </contextawaredeploymentplan>

  12. Discussion & Conclusion • Context-aware deployment schema: • RelevantContext • How to create component instances, where to instantiate them, and how they are connected to each other according to the context. • Existing deployment solutions : CCM deployment model, the OMG deployment and configuration specification

  13. Future Work • Extend the data-model to allow dynamic reconfiguration • Performance

More Related