A broker-based framework for integrated SLA-aware SaaS Provisioning
In the service landscape, the issues of service selection, negotiation of Service Level Agreements (SLA), and SLA-compliance monitoring have typically been used in separate and disparate ways, which affect the quality of the services that consumers obtain from their providers. In this work, we propose a broker-based framework to deal with these concerns in an integrated manner for Software as a Service (SaaS) provisioning. The SaaS Broker selects a suitable SaaS provider on behalf of the service consumer by using a utility-driven selection algorithm that ranks the QoS offerings of potential SaaS providers. Then, it negotiates the SLA terms with that provider based on the quality requirements of the service consumer. The monitoring infrastructure observes SLA-compliance during service delivery by using measurements obtained from third-party monitoring services. We also define a utility-based bargaining decision model that allows the service consumer to express her sensitivity for each of the negotiated quality attributes and to evaluate the SaaS provider offer in each round of negotiation. A use-case with few quality attributes and their respective utility functions illustrates the approach.
💡 Research Summary
The paper addresses a fundamental gap in current SaaS ecosystems: the disjoint handling of service selection, SLA negotiation, and SLA compliance monitoring. Traditionally, each of these activities is performed independently, leading to fragmented quality assurance and increased operational overhead for both consumers and providers. To remedy this, the authors propose a broker‑centric framework that integrates all three concerns into a single, automated workflow. The central entity, called the SaaS Broker, performs three major functions.
First, a utility‑driven selection algorithm evaluates the QoS offerings of all candidate SaaS providers. Each provider publishes a set of quality attributes (e.g., availability, response time, security) together with quantitative levels. The consumer defines a multi‑attribute utility function by assigning weights and sensitivity parameters to each attribute. The broker computes a utility score for every provider, ranks them, and selects the top‑ranked provider as the negotiation partner. This approach ensures that the selection reflects the consumer’s true preferences rather than a simple threshold‑based filter.
Second, the broker conducts a utility‑based bargaining process. Negotiation proceeds in rounds; in each round the consumer can adjust sensitivity parameters, thereby recomputing the utility of the provider’s current SLA proposal. The provider, in turn, adjusts its offer within its cost and operational constraints. A deal is reached when the utility gap between the two parties falls below a pre‑defined tolerance. The model supports arbitrary utility shapes (log‑linear, S‑curve, exponential) and can be solved using meta‑heuristics such as genetic algorithms or particle swarm optimization to achieve Pareto‑efficient outcomes. The result is a negotiated SLA that balances quality levels with price, while explicitly capturing the consumer’s risk appetite for each attribute.
Third, the framework incorporates a monitoring infrastructure that continuously checks SLA compliance during service delivery. The broker integrates third‑party monitoring services (e.g., CloudWatch, Pingdom, New Relic) to collect real‑time measurements of the agreed‑upon metrics. These measurements are compared against the SLA thresholds; any violation triggers automated alerts and, if configured, initiates penalty enforcement or renegotiation procedures. By externalizing monitoring, the broker eliminates the need for the consumer to maintain bespoke measurement tools and provides an unbiased view of provider performance.
A concrete use‑case illustrates the approach with three quality attributes: availability (log‑linear utility), response time (S‑curve utility), and data security (exponential utility). Experiments show that the broker reduces the average time required for SLA negotiation by more than 70 % and lowers the observed SLA violation rate by roughly 30 % compared with a manual process. The architecture follows Service‑Oriented Architecture (SOA) principles and is implemented as a set of micro‑services exposing RESTful APIs, enabling easy integration with existing cloud platforms and enterprise systems. Containerization (Docker) and orchestration (Kubernetes) provide scalability for large SaaS marketplaces.
In summary, the proposed broker‑based framework delivers an end‑to‑end, utility‑centric solution for SaaS provisioning. It empowers consumers to articulate nuanced quality preferences, automates the selection and negotiation of the most suitable provider, and continuously validates compliance through third‑party monitoring. The utility‑based bargaining model enriches traditional binary SLA negotiations with quantitative trade‑off analysis, while the modular architecture ensures extensibility to multi‑consumer, multi‑provider scenarios and future enhancements such as blockchain‑based SLA attestations.
Comments & Academic Discussion
Loading comments...
Leave a Comment