699 research outputs found
Tenant-centric Sub-Tenancy Architecture in Software-as-a-Service
AbstractMulti-tenancy architecture (MTA) is often used in Software-as-a-Service (SaaS) and the central idea is that multiple tenant applications can be developed using components stored in the SaaS infrastructure. Recently, MTA has been extended to allow a tenant application to have its own sub-tenants, where the tenant application acts like a SaaS infrastructure. In other words, MTA is extended to STA (Sub-Tenancy Architecture). In STA, each tenant application needs not only to develop its own functionalities, but also to prepare an infrastructure to allow its sub-tenants to develop customized applications. This paper applies Crowdsourcing as the core to STA component in the development life cycle. In addition, to discovering adequate fit tenant developers or components to help build and compose new components, dynamic and static ranking models are proposed. Furthermore, rank computation architecture is presented to deal with the case when the number of tenants and components becomes huge. Finally, experiments are performed to demonstrate that the ranking models and the rank computation architecture work as design
EDSOA: An Event-Driven Service-Oriented Architecture Model For Enterprise Applications
Enterprise Applications are difficult to implement and maintain because they require a monolith of code to incorporate required business processes. Service-oriented architecture is one solution, but challenges of dependency and software complexity remain. We propose Event-Driven Service-Oriented Architecture, which combines the benefits of component-based software development, event-driven architecture, and SOA
Toward Customizable Multi-tenant SaaS Applications
abstract: Nowadays, Computing is so pervasive that it has become indeed the 5th utility (after water, electricity, gas, telephony) as Leonard Kleinrock once envisioned. Evolved from utility computing, cloud computing has emerged as a computing infrastructure that enables rapid delivery of computing resources as a utility in a dynamically scalable, virtualized manner. However, the current industrial cloud computing implementations promote segregation among different cloud providers, which leads to user lockdown because of prohibitive migration cost. On the other hand, Service-Orented Computing (SOC) including service-oriented architecture (SOA) and Web Services (WS) promote standardization and openness with its enabling standards and communication protocols. This thesis proposes a Service-Oriented Cloud Computing Architecture by combining the best attributes of the two paradigms to promote an open, interoperable environment for cloud computing development. Mutil-tenancy SaaS applicantions built on top of SOCCA have more flexibility and are not locked down by a certain platform. Tenants residing on a multi-tenant application appear to be the sole owner of the application and not aware of the existence of others. A multi-tenant SaaS application accommodates each tenant’s unique requirements by allowing tenant-level customization. A complex SaaS application that supports hundreds, even thousands of tenants could have hundreds of customization points with each of them providing multiple options, and this could result in a huge number of ways to customize the application. This dissertation also proposes innovative customization approaches, which studies similar tenants’ customization choices and each individual users behaviors, then provides guided semi-automated customization process for the future tenants. A semi-automated customization process could enable tenants to quickly implement the customization that best suits their business needs.Dissertation/ThesisDoctoral Dissertation Computer Science 201
Fog computing pour l'intégration d'agents et de services Web dans un middleware réflexif autonome
International audienceService Oriented Architecture (SOA) has emerged as a dominant architecture for interoperability between applications, by using a weak-coupled model based on the flexibility provided by Web Services, which has led to a wide range of applications, what is known as cloud computing. On the other hand, Multi-Agent System (MAS) is widely used in the industry, because it provides an appropriate solution to complex problems, in a proactive and intelligent way. Specifically, Intelligent Environments (Smart City, Smart Classroom, Cyber Physical System, and Smart Factory, among others) obtain great benefits by using both architectures, because MAS endows intelligence to the environment, while SOA enables users to interact with cloud services, which improve the capabilities of the devices deployed in the environment. Additionally, the fog computing paradigm extends the cloud computing paradigm to be closer to the things that produce and act on the intelligent environment, allowing to deal with issues like mobility, real time, low latency, geo-localization, among other aspects. In this sense, in this article we present a middleware, which not only is capable of allowing MAS and SOA to communicate in a bidirectional and transparent way, but also, it uses the fog computing paradigm autonomously, according to the context and to the system load factor. Additionally, we analyze the performance of the incorporation of the fog-computing paradigm in our middleware and compare it with other works
Blueprint model and language for engineering cloud applications
Abstract: The research presented in this thesis is positioned within the domain of engineering CSBAs. Its contribution is twofold: (1) a uniform specification language, called the Blueprint Specification Language (BSL), for specifying cloud services across several cloud vendors and (2) a set of associated techniques, called the Blueprint Manipulation Techniques (BMTs), for publishing, querying, and composing cloud service specifications with aim to support the flexible design and configuration of an CSBA.
A graph-based framework for optimal semantic web service composition
Web services are self-described, loosely coupled software components that are network-accessible
through standardized web protocols, whose characteristics are described in XML. One of the key
promises of Web services is to provide better interoperability and to enable a faster integration
between systems. In order to generate robust service oriented architectures, automatic composition
algorithms are required in order to combine the functionality of many single services into composite
services that are able to respond to demanding user requests, even when there is no single service
capable of performing such task. Service composition consists of a combination of single services
into composite services that are executed in sequence or in a different order, imposed by a set of
control constructions that can be specified using standard languages such as OWL-s or BPEL4WS.
In the last years several papers have dealt with composition of web services. Some approaches treat
the service composition as a planning problem, where a sequence of actions lead from a initial state
to a goal state. However, most of these proposals have some drawbacks: high complexity, high
computational cost and inability to maximize the parallel execution of web services. Other
approaches consider the problem as a graph search problem, where search algorithms are applied
over a web service dependency graph in order to find a solution for a particular request. These
proposals are simpler than their counterparts and also many can exploit the parallel execution of
web services. However, most of these approaches rely on very complex dependency graphs that
have not been optimized to remove data redundancy, which may negatively affect the overall
performance and scalability of these techniques in large service registries. Therefore, it is necessary
to identify, characterize and optimize the different tasks involved in the automatic service
composition process in order to develop better strategies to efficiently obtain optimal solutions. The
main goal of this dissertation is to develop a graph-based framework for automatic service
composition that generate optimal input-output based compositions not only in terms of complexity
of the solutions, but also in terms of overall quality of service solutions. More specifically, the
objectives of this thesis are: (1) Analysis of the characteristics of services and compositions. The
aim of this objective is to characterize and identify the main steps that are part for the service
composition process. (2) Framework for automatic graph-based composition. This objective will
focus on developing a framework that enables the efficient input-output based service composition,
exploring the integration with other tasks that are part of the composition process, such as service
discovery. (3) Development of optimal algorithms for automatic service composition. This objective
focuses on the development of a set of algorithms and optimization techniques for the generation of
optimal compositions, optimizing the complexity of the solutions and the overall Quality-of-
Service. (4) Validation of the algorithms with standard datasets so they can be compared with other
proposals
Systems biology driven software design for the research enterprise
<p>Abstract</p> <p>Background</p> <p>In systems biology, and many other areas of research, there is a need for the interoperability of tools and data sources that were not originally designed to be integrated. Due to the interdisciplinary nature of systems biology, and its association with high throughput experimental platforms, there is an additional need to continually integrate new technologies. As scientists work in isolated groups, integration with other groups is rarely a consideration when building the required software tools.</p> <p>Results</p> <p>We illustrate an approach, through the discussion of a purpose built software architecture, which allows disparate groups to reuse tools and access data sources in a common manner. The architecture allows for: the rapid development of distributed applications; interoperability, so it can be used by a wide variety of developers and computational biologists; development using standard tools, so that it is easy to maintain and does not require a large development effort; extensibility, so that new technologies and data types can be incorporated; and non intrusive development, insofar as researchers need not to adhere to a pre-existing object model.</p> <p>Conclusion</p> <p>By using a relatively simple integration strategy, based upon a common identity system and dynamically discovered interoperable services, a light-weight software architecture can become the focal point through which scientists can both get access to and analyse the plethora of experimentally derived data.</p
- …