190 likes | 196 Views
This research presents SALMon, a system to monitor and analyze self-adaptive SOA systems, ensuring QoS and SLA compliance by detecting violations and making decisions on service alternatives. It tracks attributes like accuracy, availability, response time, and execution time to aid decision-making.
E N D
Monitoring Adaptable SOA-Systems using SALMon Marc Oriol • Jordi Marco Xavier Franch • David Ameller
Self-adaptive SOA System Web service Web service Web service Web service Database
Self-adaptive SOA System Web service Web service Web service Web service Database
Self-adaptive SOA System Web service Web service ! Another Web service Web service Web service Database
Self-adaptive SOA System Web service Web service Web service Web service ! Another Web service Web service Web service Database
needs: Self-adaptive SOA System Service repository QoS SLA 1. monitor services to continuously know their QoS 2. determine when the SLA is being violated 3. take the decision of using an alternative service Take decisions + + Monitor Analyze
Qualityattributes and metrics Whatattributesaremonitorable? • Accuracy • Availability • Time behaviour • Response time (of a web service) • Execution time (of a function of thewebservice)
Qualityattributes and metrics Webserviceattrs. Availability Response time Operation attrs. Accuracy Execution time
Basic metrics Webserviceattrs. Availability Response time Operation attrs. Accuracy Execution time
Derivedmetrics Webserviceattrs. Availability Response time Operation attrs. Accuracy Execution time
L A S Mon Level Agreement Service Monitor What we need What we offer: Monitor + Analyze + Take decisions Monitor service Analyzer service Decision Maker service
SALMon: Architecture SALMonArchitecture
SALMon: Monitor service • Monitor • Monitors 1 SOA System. • Measure instrument • 2 kinds: • Measure instruments for • webserviceattributes • Measure instruments for operation’sattributes. • Monitors basic metricsactively • (all derivedmetricscan be obtainedfromthem). «DSMS» Data base Inserts * 1 «Service» Monitor 1 Create and manage * «Component» Measure Instrument Monitored SOA System
CurrentAvailability • Currentfunctionalitycompliance • Currentresponse time • Currentexecution time SALMon: Monitor service • What basic metricscanwe monitor?
SALMon: Analyzer service • Analyzer • Manages monitors • Checks SLA . • Notifies SLA violations to DecisionMaker. «DSMS» Data base Query * * «Service» Analyzer 1 Manage Notifies * «Service» DecisionMaker «Service» Monitor
SALMon: DesicionMaker service • DecisionMaker • Repository of treatments and alternativeservices • Takeactions • Write reports «Service» DecisionMaker Monitored SOA System
Conclusions • SALMon • SOA system to support adaptable SOA systems • arhitecture: for any kind of service • currentimplementation: for web services • Monitor • Monitors basic metrics • Some of themaredifficult to monitor • Currentissues: • Does measurementinterferewiththeresults? • Whatif a monitoredoperationchangethestate of thesystem?
That’s all folks! Thanks for yourattention