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

Upload: jason-strickland

Post on 23-Dec-2015

216 views

Category:

Documents


0 download

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