23 research outputs found
Precise service level agreements
SLAng is an XML language for defining service level agreements, the part of a contract between the client and provider of an Internet service that describes the quality attributes that the service is required to possess. We define the semantics of SLAng precisely by modelling the syntax of the language in UML, then embedding the language model in an environmental model that describes the structure and behaviour of services. The presence of SLAng elements imposes behavioural constraints on service elements, and the precise definition of these constraints using OCL constitutes the semantic description of the language. We use the semantics to define a notion of SLA compatibility, and an extension to UML that enables the modelling of service situations as a precursor to analysis, implementation and provisioning activities
Management of Business Processes with the BPRules Language in Service Oriented Computing
Quality of Service (QoS) concerns are an important topic for the realization of business processes. While BPEL is considered the de facto standard for web service compositions, QoS requirements are not part of its specification.
We present the BPRules (Business Process Rules) language for the management of business processes with respect to QoS concerns. BPRules is a rule-based, declarative language which brings novel benefits in the management of business processes, like QoS dependability for sub-orchestrations and corrective actions tailored to the specific needs of the clients. We present the main constructs of the BPRules language and how they support the flexible adaptation of the business process during runtime. Decision making is done according to the behavior of several process executions. An illustrative scenario shows how BPRules is applied to a business process
A Framework for Secure Management of Web Services (SMaWS) in Enterprise Application Integration
This dissertation addresses challenges currently faced by enterprises that have embraced the new technology called Web Service in order to reduce the cost of enterprise application integration (EAI) as well as improve operational efficiency of their mission-critical business processes. The nature of Web Service introduces new challenges such as dependency among applications, and a failure in one application can lead to a failure in other dependent applications. Such challenges have led to a growing need for enterprises to confront Web Service monitoring and management issues as a priority.
As a solution, this dissertation proposes a SMaWS (Secure Management of Web Services) infrastructure for secure monitoring and management of Web Services. Its goals are to provide deeper visibility into Web Service runtime activities as compared to currently Web Service management tools; access to information about the Quality of Service (QoS) of these Web Services; and a unified monitoring environment for Web Services deployed across enterprise business units. This enables an earlier detection of poor performance problem in each interdependent Web Service, which would lead to a faster diagnose and fixing of possible performance issue, and thus maximize availability.
This dissertation describes the requirements analysis for monitoring and management of Web Services across an enterprise environment. It describes the architecture and design of the SMaWS infrastructure proposed for secure monitoring and management of Web Service.
The proposed SMaWS framework enables the instrumentation of existing and newly developed Web Service applications, and extracts Web Service performance statistics. It determines Web Service identity, reliability, availability, security, usage, and license used by Web Service consumers to access a given service.
This dissertation describes the SMaWS Repository and Security concepts that are proposed to address the challenges faced by most distributed architectures to enable the client applications determine the location of the server (“bootstrapping problem”), and at the same time ensuring both the integrity and confidentiality of parties involved.
Finally, this dissertation presents a prototype implementation of SMaWS Manager Application and Sample SMaWS Web Service applications. The experimental results obtained, in terms of overhead induced by the SMaWS framework on the monitored Web Service applications, demonstrate the feasibility of the SMaWS infrastructure
1 A Survey on Service Quality Description
Quality of service (QoS) can be a critical element for achieving the business goals of a service provider, for the acceptance of a service by the user, or for guaranteeing service characteristics in a composition of services, where a service is defined as either a software or a software-support (i.e., infrastructural) service which is available on any type of network or electronic channel. The goal of this article is to compare the approaches to QoS description in the literature, where several models and metamodels are included. consider a large spectrum of models and metamodels to describe service quality, ranging from ontological approaches to define quality measures, metrics, and dimensions, to metamodels enabling the specification of quality-based service requirements and capabilities as well as of SLAs (Service-Level Agreements) and SLA templates for service provisioning. Our survey is performed by inspecting the characteristics of the available approaches to reveal which are the consolidated ones and which are the ones specific to given aspects and to analyze where the need for further research and investigation lies. The approaches here illustrated have been selected based on a systematic review of conference proceedings and journals spanning various research areas in compute
An Approach to Temporal-Aware Procurement of Web Services
Es también una ponencia de: International Conference on Service-Oriented Computing: ICSOC 2005: Service-Oriented Computing - ICSOC 2005 pp 170-184. book ISBN: 978-3-540-30817-1 e-ISBN: 978-3-540-32294-8In the context of web service procurement (WSP), temporal–awareness
refers to managing service demands and offers which are subject to validity periods,
i.e. their evaluation depends not only on quality of service (QoS) values but
also on time. For example, the QoS of some web services can be considered critical
in working hours (9:00 to 17:00 from Monday to Friday) and irrelevant at any
other moment. Until now, the expressiveness of such temporal–aware specifications
has been quite limited. As far as we know, most proposals have considered
validity periods to be composed of a single temporal interval. Other proposals,
which could allow more expressive time–dependent specifications, have not performed
a detailed study about all the underlying complexities of such approach,
in spite of the fact that dealing with complex expressions on temporality is not a
trivial task at all. As a matter of fact, it requires a special design of the so–called
procurement tasks (consistency and conformance checking, and optimal selection).
In this paper, we present a constraint–based approach to temporal–aware
WSP. Using constraints allows a great deal of expressiveness, so that not only demands
and offers can be assigned validity periods but also their conditions can be
assigned (possibly multiple) validity temporal subintervals. Apart from revising
the semantics of procurement tasks, which we previously presented in the first
edition of the ICSOC conferences, we also introduce the notion of the covering
set of a demand, a topic which is closely related to temporality.Ministerio de Ciencia y Tecnología TIC2003-02737-C02-0
A theory and model for the evolution of software services
Software services are subject to constant change and variation. To control service development, a service developer needs to know why a change was made, what are its implications and whether the change is complete. Typically, service clients do not perceive the upgraded service immediately. As a consequence, service-based applications may fail on the service client side due to changes carried out during a provider service upgrade. In order to manage changes in a meaningful and effective manner service clients must therefore be considered when service changes are introduced at the service provider's side. Otherwise such changes will most certainly result in severe application disruption. Eliminating spurious results and inconsistencies that may occur due to uncontrolled changes is therefore a necessary condition for the ability of services to evolve gracefully, ensure service stability, and handle variability in their behavior. Towards this goal, this work presents a model and a theoretical framework for the compatible evolution of services based on well-founded theories and techniques from a number of disparate fields.
Supporting Autonomic Management of Clouds: Service-Level-Agreement, Cloud Monitoring and Similarity Learning
Cloud computing has grown rapidly during the past few
years and has become a fundamental paradigm in the Information
Technology (IT) area. Clouds enable dynamic, scalable
and rapid provision of services through a computer network,
usually the Internet. However, managing and optimising
clouds and their services in the presence of dynamism and
heterogeneity is one of the major challenges faced by industry
and academia. A prominent solution is resorting to selfmanagement
as fostered by autonomic computing.
Self-management requires knowledge about the system and
the environment to enact the self-* properties. Nevertheless,
the characteristics of cloud, such as large-scale and dynamism,
hinder the knowledge discovery process. Moreover, cloud systems
abstract the complexity of the infrastructure underlying
the provided services to their customers, which obfuscates
several details of the provided services and, thus, obstructs
the effectiveness of autonomic managers.
While a large body of work has been devoted to decisionmaking
and autonomic management in the cloud domain,
there is still a lack of adequate solutions for the provision of
knowledge to these processes.
In view of the lack of comprehensive solutions for the provision
of knowledge to the autonomic management of clouds,
we propose a theoretical and practical framework which addresses
three major aspects of this process: (i) the definition
of services’ provision through the specification of a formal
language to define Service-Level-Agreements for the cloud domain;
(ii) the collection and processing of information through
an extensible knowledge discovery architecture to monitor
autonomic clouds with support to the knowledge discovery
process; and (iii) the knowledge discovery through a machine
learning methodology to calculate the similarity among services,
which can be employed for different purposes, e.g. service
scheduling and anomalous behaviour detection. Finally,
in a case study, we integrate the proposed solutions and show
the benefits of this integration in a hybrid cloud test-bed
Language support for service-level agreements for application-service provision
My thesis is that practical language support can be provided for Service-Level Agreements (SLAs) for
Application-Service Provision (ASP), which is better than that provided by pre-existing languages in
that: it provides greater assistance in expressing conditions that mitigate the risks inherent in ASP; and
disputes related to agreements expressed in this manner may be more easily resolved in so as to respect
the original intent of the parties.
I support this thesis by establishing requirements for SLAs for ASP based on an account of a
typical ASP infrastructure and business model. These identify the particular risks inherent in ASP,
permit comparisons between ASP SLA languages, and guide the development of an abstract, extensible,
domain-specific language, SLAng.
SLAng is defined using a meta-modelling approach that allows a high degree of precision in the
specification of its semantics, traceability from SLA to language specification, and the testing of the
language and SLAs to ensure they capture the original intent of the parties.
SLAng supports the expression of mutually-monitorable SLAs, for which the determination of
compliance depends only on events visible to both client and provider of the service. I demonstrate
that such SLAs are the most monitorable possible in a typical ASP scenario, given current monitoring
technology, and describe an approximately-monitorable constraint on the accuracy of evidence used to
administer such SLAs.
SLAng is shown to be of practical use in a case study, evaluated against the original requirements,
and compared with pre-existing languages. The evaluation of SLAng is enhanced using metrics developed
to assist in assessing the contribution of a domain-specific language specification to encoding the
meaning of statements in that language
Model-Driven Online Capacity Management for Component-Based Software Systems
Capacity management is a core activity when designing and operating distributed software systems. It comprises the provisioning of data center resources and the deployment of software components to these resources. The goal is to continuously provide adequate capacity, i.e., service level agreements should be satisfied while keeping investment and operating costs reasonably low. Traditional capacity management strategies are rather static and pessimistic: resources are provisioned for anticipated peak workload levels. Particularly, enterprise application systems are exposed to highly varying workloads, leading to unnecessarily high total cost of ownership due to poor resource usage efficiency caused by the aforementioned static capacity management approach. During the past years, technologies emerged that enable dynamic data center infrastructures, e. g., leveraged by cloud computing products. These technologies build the foundation for elastic online capacity management, i.e., adapting the provided capacity to workload demands based on a short-term horizon. Because manual online capacity management is not an option, automatic control approaches have been proposed. However, most of these approaches focus on coarse-grained adaptation actions and adaptation decisions are based on aggregated system-level measures. Architectural information about the controlled software system is rarely considered. This thesis introduces a model-driven online capacity management approach for distributed component-based software systems, called SLAstic. The core contributions of this approach are a) modeling languages to capture relevant architectural information about a controlled software system, b) an architecture-based online capacity management framework based on the common MAPE-K control loop architecture, c) model-driven techniques supporting the automation of the approach, d) architectural runtime reconfiguration operations for controlling a system’s capacity, e) as well as an integration of the Palladio Component Model. A qualitative and quantitative evaluation of the approach is performed by case studies, lab experiments, and simulation