120 likes | 262 Views
Monitoring. Gateway. Gateway. Gateway. Use case T3.2: Fire-fighting (pervasive C.). Business Process. …. …. Select fire-men Select policies Select trucks. Late Binding: Application 2. Late Binding: Application n. Late Binding: Application 1. …. pull. pull. pull.
E N D
Monitoring 27-Feb-08 - H. Vincent - TCF - Template for slideshows
Gateway Gateway Gateway Use case T3.2: Fire-fighting (pervasive C.) Business Process … … Select fire-men Select policies Select trucks Late Binding: Application 2 Late Binding: Application n Late Binding: Application 1 … pull pull pull Data Collector application (based on a data mediation fmk) Get properties: fire-men, policies, trucks,… push/pull push/pull push/pull Fuel level,… (truck #i) Heart frequency,… (fire-man #i) … Sensors Sensors Sensors Vizilles Eybens Gières …
Sender(s) Sender(s) Sender(s) Fire-man #i, truck #i, policy #i, … Fire-man #i, truck #i, policy #i, … Fire-man #i, truck #i, policy #i, … Probe(s) Probe(s) Probe(s) Gateway Gateway Gateway Business Process T3.2D1: QoS querying interface … … Select fire-men Select policies Select trucks Late Binding: Application 2 Late Binding: Application n Late Binding: Application 1 pull pull pull … Sender(s) Data adaptation Data buffering Data coherency Data Collector application(local or distributed mediationbased on a data mediation fmk) M4LB (view) Probe(s) push push push push/pull push/pull push/pull Local mediation: Report on truck #i (fuel level,…) , fire-man #i (heart-frequency,…) Sensors Sensors Sensors Vizilles Eybens Gières
Architecture • New architecture
Paramters • Data coherency: QoIFilter • Input: list of Dimension Data • Output: list of Coherency Data • Data buffer: TemporalBuffer • Input: list of Dimension Data • Output: list of Dimension Data • Data adaptation • Input: list of Dimension Data • Output: list of Dimension Data • Probe • Data grouping: impl. at probe's collector • WS data source: XPATH to de-group QoS data • Ex. <definition name="fr.orange.monitoring.QoIFilter" extends= "cosmos.ContextNode" arguments="coherency,age"> <definition name="fr.orange.monitoring.DataBuffer" extends="cosmos.ContextNode" arguments="age"> <definition name="fr.orange.monitoring.DataAdaptor" extends="cosmos.ContextNode"> <definition name="fr.orange.monitoring.Probe" extends="cosmos.ContextNode" arguments="frequency"> <component name="collector" definition='open probe impl'> </definition>
View Description View (SemEUsE) Late Binding Monitoring consumer View wraps a CoherencyFilter View View CoherencyFilter CoherencyFilter Monitoring push pull Buffer Buffer Buffer Non-block Temperature (C) Block Fractal Component Comp Adaptor Temperature (F) Speed Essence Probe Probe Managed system Weather Truck (gateway)
Data coherency • QoI • Coherency • Age • Data Adaptation • Probe • RemoteQoSPull/RemoteQoSPush interface • Periodic pull: frequency coherency=10secs now Sliding direction Speed (S) Essence (E) time Valid coherency data age = 1 min Number of dimension is large -> complexity of this process? QML APIs Pure Java expression: output = (input – 32) * 5 / 9 .process ({input=100}) Javassist? configuration <WS-QML> {EquivalentTo} execution <xml> {java object}
Going to constraint programming C=5sA= 15s View View It=10sL= 1s It=12sL= 1s It=12sL= 1s P1 P2 P2
Late Binding Monitoring APIs Data processing Buffer system speed-buffer essence-buffer water-buffer probe probe probe Monitoring Sensors Truck: speed essence water Data buffering, processing Disassociation processing < > Probe Monitoring truck1.speed truck1.essence truck2.speed truck2.essence Gateway <truck1.speed, truck1.essence, truck2.speed, truck2.essence> Data provider Sensors
Business Process Services Semantic contract negociation Services Services Late Binding Semantic matching result Sensors Adaptor Generator Dynamic code generation Data Adaptor Monitoring