Monitoring Adaptable SOA-Systems using SALMon
description
Transcript of Monitoring Adaptable SOA-Systems using SALMon
![Page 1: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/1.jpg)
Monitoring Adaptable SOA-Systems using SALMon
Marc OriolJordi MarcoXavier FranchDavid Ameller
![Page 2: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/2.jpg)
Self-adaptive SOA System
Database
Web service Web service
Web service
Web service
![Page 3: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/3.jpg)
Self-adaptive SOA System
Database
Web service Web service
Web service
Web service
![Page 4: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/4.jpg)
Self-adaptive SOA System
Database
Web service Web service
Web service
Web service
!Another Web service
![Page 5: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/5.jpg)
Self-adaptive SOA System
Database
Web service
Web service
Web service
!
Another Web service
Web service
Web service
Web service
![Page 6: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/6.jpg)
Self-adaptive SOA System
1. monitor services to continuously know their QoS
QoS2. determine when the SLA is being violated
SLA3. take the decision of using an alternative service
Service repository
Monitor AnalyzeTake
decisions+ +
needs:
![Page 7: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/7.jpg)
Quality attributes and metrics
![Page 8: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/8.jpg)
Quality attributes and metricsWhat attributes are monitorable?•Accuracy•Availability•Time behaviour
•Response time (of a web service)•Execution time (of a function of the webservice)
![Page 9: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/9.jpg)
Quality attributes and metrics
Current Availabili
tyAccumulative
availability time
Accumulative
unavailability time
Average recorery time
Current response
time
Minimum response time
Maximum response
time
Average response time
Availability Response time
Current functionalit
y compliance
Result Accuracy factor
Parameter accuracy
factor
Fault factor
Current execution time
Minimum execution time
Maximum execution
time
Average execution time
Accuracy Execution timeOperation attrs.
Webservice attrs.
![Page 10: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/10.jpg)
Basic metrics
Current Availabili
tyAccumulative
availability time
Accumulative
unavailability time
Average recorery time
Current response
time
Minimum response time
Maximum response
time
Average response time
Availability Response time
Current functionalit
y compliance
Result Accuracy factor
Parameter accuracy
factor
Fault factor
Current execution time
Minimum execution time
Maximum execution
time
Average execution time
Accuracy Execution time
Webservice attrs.
Operation attrs.
![Page 11: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/11.jpg)
Derived metrics
Current Availabili
tyAccumulative
availability time
Accumulative
unavailability time
Average recorery time
Current response
time
Minimum response time
Maximum response
time
Average response time
Current functionalit
y compliance
Result Accuracy factor
Parameter accuracy
factor
Fault factor
Current execution time
Minimum execution time
Maximum execution
time
Average execution time
Operation attrs.
Availability Response time
Accuracy Execution time
Webservice attrs.
![Page 12: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/12.jpg)
Service Monitor
S Mon
Monitor +
Analyze+
Take decisions
Monitor service
Analyzer service
Decision Maker service
What we need What we offer:
Level Agreement
LA
![Page 13: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/13.jpg)
SALMon: Architecture
SALMon Architecture
![Page 14: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/14.jpg)
SALMon: Monitor service
Monitored SOA System
«Component»Measure
Instrument
«DSMS»Data base
Monitor• Monitors 1 SOA System.
Measure instrument• 2 kinds:
• Measure instruments for webservice attributes
• Measure instruments for operation’s attributes.
• Monitors basic metrics actively(all derived metrics can be obtained from them).
Inserts
* 1
«Service»Monitor
Create and manage
1
*
![Page 15: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/15.jpg)
SALMon: Monitor serviceWhat basic metrics can we monitor?
Current Availability
Current functionality compliance
Current response
time
Current execution
time
![Page 16: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/16.jpg)
SALMon: Analyzer serviceAnalyzer
• Manages monitors
• Checks SLA .
• Notifies SLA violations to Decision Maker.
«Service»Monitor
«DSMS»Data base
Query
* *
«Service»Analyzer
Manage
1
*
«Service»Decision Maker
Notifies
![Page 17: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/17.jpg)
SALMon: Desicion Maker serviceDecision Maker
• Repository of treatments and alternative services
• Take actions
• Write reports
Monitored SOA System
«Service»Decision Maker
![Page 18: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/18.jpg)
ConclusionsSALMon• SOA system to support adaptable SOA systems
• arhitecture: for any kind of service• current implementation: for web services
Monitor• Monitors basic metrics
• Some of them are difficult to monitor • Current issues:
• Does measurement interfere with the results?• What if a monitored operation change the state of
the system?
![Page 19: Monitoring Adaptable SOA-Systems using SALMon](https://reader035.fdocuments.net/reader035/viewer/2022062812/56816377550346895dd45555/html5/thumbnails/19.jpg)
That’s all folks!
Thanks for your attention