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

Monitoring Adaptable SOA-Systems using SALMon

  • Upload
    darin

  • View
    24

  • Download
    0

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

Page 1: Monitoring Adaptable SOA-Systems using  SALMon

Monitoring Adaptable SOA-Systems using SALMon

Marc OriolJordi MarcoXavier FranchDavid Ameller

Page 2: Monitoring Adaptable SOA-Systems using  SALMon

Self-adaptive SOA System

Database

Web service Web service

Web service

Web service

Page 3: Monitoring Adaptable SOA-Systems using  SALMon

Self-adaptive SOA System

Database

Web service Web service

Web service

Web service

Page 4: Monitoring Adaptable SOA-Systems using  SALMon

Self-adaptive SOA System

Database

Web service Web service

Web service

Web service

!Another Web service

Page 5: Monitoring Adaptable SOA-Systems using  SALMon

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

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

Quality attributes and metrics

Page 8: Monitoring Adaptable SOA-Systems using  SALMon

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

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

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

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

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

SALMon: Architecture

SALMon Architecture

Page 14: Monitoring Adaptable SOA-Systems using  SALMon

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

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

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

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

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

That’s all folks!

Thanks for your attention