10,490 research outputs found

    Adaptable decentralized Service Oriented Architecture.

    Get PDF
    In the Service Oriented Architecture (SOA), BPEL specified business processes are executed by non-scalable centralized orchestration engines. In order to address the scalability issue, decentralized orchestration engines are applied, which decentralize BPEL processes into static fragments at design time without considering runtime requirements. The fragments are then encapsulated into runtime components such as agents. There are a variety of attitudes towards workflow decentralization; however, only a few of them produce adaptable fragments with runtime environment. In this paper, producing runtime adaptable fragments is presented in two aspects. The first one is frequent-path adaptability that is equal to finding closely interrelated activities and encapsulating them in the same fragment to omit the communication cost of the activities. Another aspect is proportional-fragment adaptability, which is analogous to the proportionality of produced fragments with number of workflow engine machines. It extenuates the internal communication among the fragments on the same machine. An ever-changing runtime environment along with the mentioned adaptability aspects may result in producing a variety of process versions at runtime. Thus, an Adaptable and Decentralized Workflow Execution Framework (ADWEF) is introduced that proposes an abstraction of adaptable decentralization in the SOA orchestration layer. Furthermore, ADWEF architectures Type-1 and Type-2 are presented to support the execution of fragments created by two decentralization methods, which produce customized fragments known as Hierarchical Process Decentralization (HPD) and Hierarchical Intelligent Process Decentralization (HIPD). However, mapping the current system conditions to a suitable decentralization method is considered as future work. Evaluations of the ADWEF decentralization methods substantiate both adaptability aspects and demonstrate a range of improvements in response-time, throughput, and bandwidth-usage compared to previous methods

    Adaptable decentralized orchestration engine for block structured non-transactional workflow in service oriented architecture.

    Get PDF
    In the Service Oriented Architecture (SOA), business processes are executed by nonscalable centralized orchestration engines. Nonetheless proliferation of business process applications in organizations raises scalability requirements. Decentralized orchestration engines are applied to address the scalability by decentralizing a process into design-time static fragments without considering runtime requirements. The fragments are then encapsulated into runtime components such as agents. The SOA orchestration layer suffers from the lack of adaptability with runtime environment in decentralization of business processes. Accordingly, three aspects of runtime adaptability in decentralization are studied in this thesis. The first aspect is frequent-path adaptability, which is equal to detecting closely-interrelated activities and encapsulating them in the same fragment. Another aspect is proportionalfragment adaptability, which is analogous to the proportionality of produced fragments with number of machines. The last aspect is available-bandwidth adaptability, which is process fragmentation based on current circumstances of communication media. An ever-changing runtime environment along with the mentioned adaptability aspects raises the following research problems: 1) there is no framework to support architectures, decentralization methods, and a feedback loop from runtime environment; 2) current decentralization methods do not consider the frequent-path and proportional-fragment adaptability aspects in creating fragments; 3) there is no algorithm to map runtime circumstances to a suitable decentralization method in order to satisfy the available-bandwidth adaptability. Accordingly, the following research objectives are considered: first, to propose a framework including architectures, decentralization methods, and a feedback loop from runtime environment; second, to improve response-time and throughput of decentralized business processes applying the frequent-path and proportional-fragment adaptability aspects; third, to improve bandwidth-usage of decentralized business processes applying the available-bandwidth adaptability. The contributions of this research are also as follows: i) An Adaptable and Decentralized Workflow Execution Framework (ADWEF) is introduced that proposes an abstraction of a runtime adaptable decentralization in the SOA orchestration layer; ii) two architectures Type-1 and Type-2 are presented for the ADWEF that are able to support the execution of dynamically created fragments; iii) three aspects of runtime adaptability in decentralization namely frequent-path, proportional-fragment and available-bandwidth are introduced; iv) two decentralization methods called Hierarchical Process Decentralization (HPD) and Hierarchical and Intelligent Process Decentralization (HIPD) are presented, which are capable of providing various fragments. The latter considers the frequent-path adaptability and both of them together satisfy both frequent-path and proportionalfragment adaptability aspects; v) A Fuzzy Decentralization Decision Making algorithm (FDDM) is presented based on the fuzzy logic to choose a suitable method of decentralization that satisfies the three adaptability aspects frequent-path,proportional- fragment and available-bandwidth; and, vi) an algorithm is introduced for wiring of dynamic fragments. Evaluations of the three adaptability aspects in the ADWEF demonstrate that the frequent-path adaptability greatly improves response-time, throughput, and bandwidth-usage of decentralized business processes. The proportional-fragment adaptability proves that number of fragments must be proportional to the number of workflow engines machines. The available-bandwidth adaptability which is realized by the FDDM algorithm unifies the mentioned adaptability aspects and reduces the number of exchanged messages compared to other methods

    Context Aware Adaptable Applications - A global approach

    Get PDF
    Actual applications (mostly component based) requirements cannot be expressed without a ubiquitous and mobile part for end-users as well as for M2M applications (Machine to Machine). Such an evolution implies context management in order to evaluate the consequences of the mobility and corresponding mechanisms to adapt or to be adapted to the new environment. Applications are then qualified as context aware applications. This first part of this paper presents an overview of context and its management by application adaptation. This part starts by a definition and proposes a model for the context. It also presents various techniques to adapt applications to the context: from self-adaptation to supervised approached. The second part is an overview of architectures for adaptable applications. It focuses on platforms based solutions and shows information flows between application, platform and context. Finally it makes a synthesis proposition with a platform for adaptable context-aware applications called Kalimucho. Then we present implementations tools for software components and a dataflow models in order to implement the Kalimucho platform

    Microservice Transition and its Granularity Problem: A Systematic Mapping Study

    Get PDF
    Microservices have gained wide recognition and acceptance in software industries as an emerging architectural style for autonomic, scalable, and more reliable computing. The transition to microservices has been highly motivated by the need for better alignment of technical design decisions with improving value potentials of architectures. Despite microservices' popularity, research still lacks disciplined understanding of transition and consensus on the principles and activities underlying "micro-ing" architectures. In this paper, we report on a systematic mapping study that consolidates various views, approaches and activities that commonly assist in the transition to microservices. The study aims to provide a better understanding of the transition; it also contributes a working definition of the transition and technical activities underlying it. We term the transition and technical activities leading to microservice architectures as microservitization. We then shed light on a fundamental problem of microservitization: microservice granularity and reasoning about its adaptation as first-class entities. This study reviews state-of-the-art and -practice related to reasoning about microservice granularity; it reviews modelling approaches, aspects considered, guidelines and processes used to reason about microservice granularity. This study identifies opportunities for future research and development related to reasoning about microservice granularity.Comment: 36 pages including references, 6 figures, and 3 table

    Domain Objects and Microservices for Systems Development: a roadmap

    Full text link
    This paper discusses a roadmap to investigate Domain Objects being an adequate formalism to capture the peculiarity of microservice architecture, and to support Software development since the early stages. It provides a survey of both Microservices and Domain Objects, and it discusses plans and reflections on how to investigate whether a modeling approach suited to adaptable service-based components can also be applied with success to the microservice scenario

    A Conceptual Framework for Adapation

    Get PDF
    We present a white-box conceptual framework for adaptation. We called it CODA, for COntrol Data Adaptation, since it is based on the notion of control data. CODA promotes a neat separation between application and adaptation logic through a clear identification of the set of data that is relevant for the latter. The framework provides an original perspective from which we survey a representative set of approaches to adaptation ranging from programming languages and paradigms, to computational models and architectural solutions

    A Conceptual Framework for Adapation

    Get PDF
    This paper presents a white-box conceptual framework for adaptation that promotes a neat separation of the adaptation logic from the application logic through a clear identification of control data and their role in the adaptation logic. The framework provides an original perspective from which we survey archetypal approaches to (self-)adaptation ranging from programming languages and paradigms, to computational models, to engineering solutions

    A Conceptual Framework for Adapation

    Get PDF
    This paper presents a white-box conceptual framework for adaptation that promotes a neat separation of the adaptation logic from the application logic through a clear identification of control data and their role in the adaptation logic. The framework provides an original perspective from which we survey archetypal approaches to (self-)adaptation ranging from programming languages and paradigms, to computational models, to engineering solutions

    Distributed service orchestration : eventually consistent cloud operation and integration

    Get PDF
    Both researchers and industry players are facing the same obstacles when entering the big data field. Deploying and testing distributed data technologies requires a big up-front investment of both time and knowledge. Existing cloud automation solutions are not well suited for managing complex distributed data solutions. This paper proposes a distributed service orchestration architecture to better handle the complex orchestration logic needed in these cases. A novel service-engine based approach is proposed to cope with the versatility of the individual components. A hybrid integration approach bridges the gap between cloud modeling languages, automation artifacts, image-based schedulers and PaaS solutions. This approach is integrated in the distributed data experimentation platform Tengu, making it more flexible and robust
    corecore