5,626 research outputs found

    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

    Early aspects: aspect-oriented requirements engineering and architecture design

    Get PDF
    This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical software development processes for aspects from early on in the software life cycle and explore the potential of proposed methods and techniques to scale up to industrial applications

    Animation of BPMN business processes models

    Get PDF
    BPM in the business world is currently supported by tools that facilitate the design, implementation, execution, monitoring and optimization of business processes. These so called Business Process Management Suites usually have animation capabilities associated to process simulation. However, animation capabilities vary depending on the tool and the better these are, the higher is the animation preparation effort. This problem is more evident when generic simulation tools are compared with BPM specific ones, which use BPMN (Business Process Modeling Notation) as the modeling notation and have more limited animation capabilities. This dissertation presents a proposal to endow the BPMN with animation capabilities which respects all the elements presentation rules established in the notation specification. This proposal was designed based upon the data collected through the application of the animation capabilities evaluation taxonomy also proposed here in this dissertation. A prototype was built on top of an open-source tool in order to implement our animation proposal and was used to animate the service request process model using real execution data from an IT Service management tool used at ISCTE-IUL.A gestĆ£o de processos de negĆ³cio no mundo empresarial Ć© actualmente suportada por ferramentas computacionais, que facilitam o seu desenho, implementaĆ§Ć£o, execuĆ§Ć£o, monitorizaĆ§Ć£o e optimizaĆ§Ć£o. Essas ferramentas, vulgarmente designadas de Business Process Management Suites, possuem usualmente mecanismos de animaĆ§Ć£o aliados Ć  simulaĆ§Ć£o de processos. Contudo, as capacidades de animaĆ§Ć£o diferem consoante a ferramenta, sendo que quanto melhores sĆ£o estas capacidades, maior Ć© o tempo investido na preparaĆ§Ć£o da animaĆ§Ć£o. Este problema torna-se mais evidente quando sĆ£o comparadas ferramentas de simulaĆ§Ć£o mais genĆ©ricas com ferramentas dedicadas Ć  gestĆ£o de processos de negĆ³cio, que usam BPMN (Business Process Modeling Notation) como notaĆ§Ć£o de modelaĆ§Ć£o, em que as animaƧƵes se tornam mais limitadas. Esta dissertaĆ§Ć£o apresenta uma proposta de animaĆ§Ć£o para a notaĆ§Ć£o BPMN que respeita as regras de apresentaĆ§Ć£o dos elementos da notaĆ§Ć£o estabelecidas na especificaĆ§Ć£o da mesma. Esta proposta foi desenhada com base nos resultados recolhidos atravĆ©s da aplicaĆ§Ć£o de uma taxonomia tambĆ©m aqui proposta para a avaliaĆ§Ć£o das capacidades de animaĆ§Ć£o de ferramentas de simulaĆ§Ć£o de processos de negĆ³cio, onde se reflecte o estado da arte no campo da animaĆ§Ć£o de processos. A proposta de animaĆ§Ć£o foi implementada num protĆ³tipo, que assenta sobre uma ferramenta open-source seleccionada a partir de requisitos definidos e apresentados na dissertaĆ§Ć£o. Por fim, o protĆ³tipo foi usado para animar um modelo do processo de requisiĆ§Ć£o de serviƧos usando, para isso, dados de execuĆ§Ć£o reais recolhidos da ferramenta de gestĆ£o de serviƧos de TI utilizado no ISCTE-IUL

    Automatic performance optimisation of component-based enterprise systems via redundancy

    Get PDF
    Component technologies, such as J2EE and .NET have been extensively adopted for building complex enterprise applications. These technologies help address complex functionality and flexibility problems and reduce development and maintenance costs. Nonetheless, current component technologies provide little support for predicting and controlling the emerging performance of software systems that are assembled from distinct components. Static component testing and tuning procedures provide insufficient performance guarantees for components deployed and run in diverse assemblies, under unpredictable workloads and on different platforms. Often, there is no single component implementation or deployment configuration that can yield optimal performance in all possible conditions under which a component may run. Manually optimising and adapting complex applications to changes in their running environment is a costly and error-prone management task. The thesis presents a solution for automatically optimising the performance of component-based enterprise systems. The proposed approach is based on the alternate usage of multiple component variants with equivalent functional characteristics, each one optimized for a different execution environment. A management framework automatically administers the available redundant variants and adapts the system to external changes. The framework uses runtime monitoring data to detect performance anomalies and significant variations in the application's execution environment. It automatically adapts the application so as to use the optimal component configuration under the current running conditions. An automatic clustering mechanism analyses monitoring data and infers information on the components' performance characteristics. System administrators use decision policies to state high-level performance goals and configure system management processes. A framework prototype has been implemented and tested for automatically managing a J2EE application. Obtained results prove the framework's capability to successfully manage a software system without human intervention. The management overhead induced during normal system execution and through management operations indicate the framework's feasibility

    Forum Session at the First International Conference on Service Oriented Computing (ICSOC03)

    Get PDF
    The First International Conference on Service Oriented Computing (ICSOC) was held in Trento, December 15-18, 2003. The focus of the conference ---Service Oriented Computing (SOC)--- is the new emerging paradigm for distributed computing and e-business processing that has evolved from object-oriented and component computing to enable building agile networks of collaborating business applications distributed within and across organizational boundaries. Of the 181 papers submitted to the ICSOC conference, 10 were selected for the forum session which took place on December the 16th, 2003. The papers were chosen based on their technical quality, originality, relevance to SOC and for their nature of being best suited for a poster presentation or a demonstration. This technical report contains the 10 papers presented during the forum session at the ICSOC conference. In particular, the last two papers in the report ere submitted as industrial papers
    • ā€¦
    corecore