Upload
darin
View
24
Download
0
Tags:
Embed Size (px)
DESCRIPTION
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. - PowerPoint PPT Presentation
Citation preview
Monitoring Adaptable SOA-Systems using SALMon
Marc OriolJordi MarcoXavier FranchDavid Ameller
Self-adaptive SOA System
Database
Web service Web service
Web service
Web service
Self-adaptive SOA System
Database
Web service Web service
Web service
Web service
Self-adaptive SOA System
Database
Web service Web service
Web service
Web service
!Another Web service
Self-adaptive SOA System
Database
Web service
Web service
Web service
!
Another Web service
Web service
Web service
Web service
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:
Quality attributes and metrics
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)
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.
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.
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.
Service Monitor
S Mon
Monitor +
Analyze+
Take decisions
Monitor service
Analyzer service
Decision Maker service
What we need What we offer:
Level Agreement
LA
SALMon: Architecture
SALMon Architecture
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
*
SALMon: Monitor serviceWhat basic metrics can we monitor?
Current Availability
Current functionality compliance
Current response
time
Current execution
time
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
SALMon: Desicion Maker serviceDecision Maker
• Repository of treatments and alternative services
• Take actions
• Write reports
Monitored SOA System
«Service»Decision Maker
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?
That’s all folks!
Thanks for your attention