3,444 research outputs found

    Evolving multi-tenant SaaS cloud applications using model-driven engineering

    Get PDF
    Cloud computing promotes multi-tenancy for efficient resource utilization by sharing hardware and software infrastructure among multiple clients. Multi-tenant applications running on a cloud infrastructure are provided to clients as Software-as-a-Service (SaaS) over the network. Despite its benefits, multi-tenancy introduces additional challenges, such as p artitioning, extensibility, and customizability during the application development. Over time, after the application deployment, new requirements of clients and changes in business environment result application evolution. As the application evolves, its complexity also increases. In multi-tenancy, evolution demanded by individual clients should not affect availability , security , and performance of the application for other clients. Thus, the multi- tenancy concerns add more complexity by causing variability in design decisions. Managing this complexity requires adequate approaches and tools. In this paper, we propose modeling techniques from software product lines (SPL) and model-driven engineering (MDE) to manage variability and support evolution of multi-tenant applications and their requirements. Specifically, SPL was ap p lied to define technological and concep tual variabilities during the application design, where MDE was suggested to manage these variabilities. We also present a process of how MDE can address evolution of multi-tenant applications using variability models

    Using Microservices to Customize Multi-Tenant SaaS: From Intrusive to Non-Intrusive

    Get PDF
    Customization is a widely adopted practice on enterprise software applications such as Enterprise resource planning (ERP) or Customer relation management (CRM). Software vendors deploy their enterprise software product on the premises of a customer, which is then often customized for different specific needs of the customer. When enterprise applications are moving to the cloud as mutli-tenant Software-as-a-Service (SaaS), the traditional way of on-premises customization faces new challenges because a customer no longer has an exclusive control to the application. To empower businesses with specific requirements on top of the shared standard SaaS, vendors need a novel approach to support the customization on the multi-tenant SaaS. In this paper, we summarize our two approaches for customizing multi-tenant SaaS using microservices: intrusive and non-intrusive. The paper clarifies the key concepts related to the problem of multi-tenant customization, and describes a design with a reference architecture and high-level principles. We also discuss the key technical challenges and the feasible solutions to implement this architecture. Our microservice-based customization solution is promising to meet the general customization requirements, and achieves a balance between isolation, assimilation and economy of scale

    definitions, concepts, approaches, requirements, characteristics and evaluation models

    Get PDF
    FAPESP (processes 2012/24487-3 and 2012/04549-4) and Brazil-Europe Erasmus Mundus project (process BM13DM0002) partially funded this researchAmong research opportunities in software engineering for cloud computing model, interoperability stands out. We found that the dynamic nature of cloud technologies and the battle for market domination make cloud applications locked-id, i.e, proprietary, non-portable and non-interoperable. In general context of cloud computing, interoperability goes beyond communication between systems like in other fields, it goes in direction of more dynamic, heterogeneous, complex and composed applications that take advantage of best features from different providers and services simultaneously. Interoperability in cloud constitutes a great challenge that must be overcome for that, in the future, software be more dynamic and improved.publishersversionpublishe

    Scaling Agile at the Program Level in an Australian Software Vendor Environment: A Case Study

    Get PDF
    Japanese ICT investment trailed the developed world for many decades, contributing to low productivity growth. A potential root cause is the influence of Japanese culture over the strategic use of and investment in ICT (SUIICT). Empirical research on cultural aspects of SUIICT in Japan is lacking. This study will examine national culture and its association with SUIICT in organisations in Japan compared to Australia. A quantitative survey of ICT decision makers in Japanese and Australian organisations will be fielded based on questions synthesized from McFarlan, McKenney and Pyburn (The Strategic Grid), and Hofstede and Minkov (Cultural Dimensions Model). A contribution to theory will be the development and testing of an empirical model and practical instrument for determining the association between national culture and SUIICT. A practical contribution will be an increase in understanding of both markets allowing for more effective market segmentation and development of ICT offerings for both countries

    A NEW METHODOLOGICAL APPROACH FOR DESIGNING THE SOFTWARE INDUSTRY VALUE CHAIN

    Get PDF
    The importance of the software industry today is increasing because of its dispersive effects on the development of other industries. In this context, the software industry value chain analysis is a useful methodological approach that allows better understanding of software industry potentials for achieving increased efficiency and competitiveness. Hence, the main objective of this paper is to offer a new conceptual framework for the software industry value chain that will reflect the contemporary changes in this sector. The new model includes: a) identification of the key activities in the software industry; b) a new approach of sequencing the stages in the value chain; c) systematization of activities within each phase; and d) identification of interrelations and linkages in the chai
    corecore