Marc Oriol Hilari, email@example.com, Universitat Politècnica de Catalunya (UPC)
Jordi Marco, firstname.lastname@example.org, Universitat Politècnica de Catalunya (UPC)
Xavier Franch, email@example.com, Universitat Politècnica de Catalunya (UPC)
SALMon is a monitoring framework to retrieve and assess the Quality of Service (QoS) of services providing different monitoring capabilities. The framework is able to retrieve the QoS on both passive monitoring and testing approaches, check their values, and report the results to the interested parties. SALMon is currently implemented for SOAP-based web services, although it’s architecture support other kind of services (e.g. RESTFul).
Analyzer: the service responsible to check and report SLA violations based on the stated conditions and the gathered runtime monitoring information.
Monitor: the service that configures the monitor and reports the runtime QoS. The monitor is composed of different Measure Instruments (each one responsible to calculate a particular quality metric of a service).
SALMon includes also an Enterprise Service Bus (ESB) to route the service messaging between the service client and the target service for the passive monitoring approach.
M. Oriol, X. Franch, J. Marco. SALMon: A SOA System for Monitoring Service Level Agreements. Research report LSI-10-18-R, Universitat Politècnica de Catalunya, 2010.
M. Oriol, X. Franch, J. Marco, D. Ameller. Monitoring Adaptable SOA-Systems using SALMon in Workshop on Service Monitoring, Adaptation and Beyond (Mona+), Madrid, 2008.
D. Ameller, X. Franch. Service Level Agreement Monitor (SALMon), in 7th International Conference on Composition-Based Software Systems, Madrid, 2008. ICCBSS 2008.
Service Monitoring, Quality of Service
Prototype for different scenarios. SALMon has been used in several frameworks for the following purposes: NFP-based service selection, self-healing service based systems, quality prediction and monitoring of the cloud.
Relationship with Cloud
SALMon is being used, in a current collaboration with the research group of SZTAKY, to test the QoS of the resources and capabilities of the cloud at the infrastructure layer (e.g. network, CPU, etc. ). This is achieved by deploying a predefined service with several methods that makes usage of the resources of the cloud. By means of monitoring the service, the QoS of the cloud can be obtained.