190 likes | 325 Views
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.
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