102 research outputs found

    Management of customizable software-as-a-service in cloud and network environments

    Get PDF

    Integration of different aspects of multi-tenancy in an open source enterprise service bus

    Get PDF
    The EU project 4CaaSt aims to create an advance PaaS Cloud platform which supports the optimized and elastic hosting of composite Internet-scale multi-tier applications. Cloud computing is essentially changing the way services are built, provided and consumed. Nowadays applications are composed out of multiple reusable services consisting of newly developed services as well as legacy applications made available as services. These services do not necessarily use the same protocols for communication. So a component for the mediation between various protocols, dynamic service selection and routing based on non-functional requirements is needed. Nowadays an Enterprise Service Bus (ESB) is used in Service-Oriented Architectures (SOAs) to serve precisely these objectives. One important aspect of bringing an ESB as building block into the Cloud is to enable multi-tenancy. This includes multi-tenant aware management and administration of the ESB as well as multi-tenant aware messaging. In this student thesis we design and implement the extensions of the ESB and the components needed for the integration and evaluation of two approaches to extend an open source ESB for multi-tenancy support: the first covers the multi-tenant aware administration and management and the second covers the multi-tenant aware messaging. Both approaches require the extension of the ESB, which implements the Java Business Integration (JBI). As a result, we provide an integrated prototype based on a scenario emerged from the EU project 4CaaSt and a performance's evaluation of the extended JBI Components in the ESB

    AN ADAPTABILITY-DRIVEN ECONOMIC MODEL FOR SERVICE PROFITABILITY

    Get PDF
    Ph.DDOCTOR OF PHILOSOPH

    Provisioning of customizable pattern-based software artifacts into Cloud environments

    Get PDF
    Software architects and engineers frequently face reoccurring problems, when implementing cloud computing applications, leading towards reduced productivity and an increased time to market factor. These issues can be faced by the commonly known concept of patterns. Thus, researchers identified and documented patterns for the cloud computing domain, to preserve gained knowledge about cloud application architectures and service offerings [FLMS11, FLR+12]. These patterns can be used to from the foundation of aggregated cloud computing applications. Dependent on the corresponding cloud service model, such applications require different provisioning steps, which can be performed by individually implemented actions or can be executed by pre-provided cloud services. Yet, these cloud computing patterns are offered in non-technical, written form, which does not allow to aggregate corresponding implementation binaries to pattern-based applications. Therefore, this thesis combines software product line engineering methods, open source build management tools, and open source infrastructure management tools to implement a software product line for cloud computing patterns, which allows to reduce human-driven efforts to implement aggregated cloud computing applications. This approach enables the possibility to create, aggregate and customize cloud computing pattern implementations; and store them in a so-called pattern template catalogue. Hence, each pattern, stored in such a catalogue, is associated with so-called customization points, which allow to adapt instantiated patterns to individual needs. To accomplish these challenges, Apache Maven [Mava], an open source build management tool, is extend with means to create, customize and aggregate pattern-based cloud computing applications. Corresponding provisioning tasks are accomplished, by combining PuppetLabs’ Puppet [Pup] and pre-offered cloud provisioning services. Pattern-specific customization points are stored within a serialized, so-called variability model, embedded in each pattern. Moreover, the presented structure model allows to decouple direct pattern dependencies through common interfaces, which allows to switch pattern implementations transparently, without adapting dependent patterns. Furthermore, combinable reference patterns are presented and discussed, to provide a proof of concept of the implemented software product line approach
    corecore