monitoring adaptable soa-systems using salmon

Post on 23-Feb-2016

27 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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

top related