Top Banner
Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller
19

Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

Dec 23, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

Monitoring Adaptable SOA-Systems using SALMon

Marc OriolJordi MarcoXavier FranchDavid Ameller

Page 2: Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

Self-adaptive SOA System

Database

Web service Web service

Web service

Web service

Page 3: Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

Self-adaptive SOA System

Database

Web service Web service

Web service

Web service

Page 4: Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

Self-adaptive SOA System

Database

Web service Web service

Web service

Web service

!

Another Web service

Page 5: Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

Quality attributes and metrics

Page 8: Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

Quality attributes and metrics

What 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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

Quality attributes and metrics

Current Availabil

ityAccumulative

availability time

Accumulative

unavailability time

Average recorery time

Current response time

Minimum response time

Maximum response

time

Average response time

Availability Response time

Current functionality 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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

Basic metrics

Current Availabil

ityAccumulative

availability time

Accumulative

unavailability time

Average recorery time

Current response time

Minimum response time

Maximum response

time

Average response time

Availability Response time

Current functionality 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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

Derived metrics

Current Availabil

ityAccumulative

availability time

Accumulative

unavailability time

Average recorery time

Current response time

Minimum response time

Maximum response

time

Average response time

Current functionality 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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

SALMon: Architecture

SALMon Architecture

Page 14: Monitoring Adaptable SOA-Systems using SALMon Marc Oriol Jordi Marco Xavier Franch David Ameller.

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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

Conclusions

SALMon• 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 Marc Oriol Jordi Marco Xavier Franch David Ameller.

That’s all folks!

Thanks for your attention