40 research outputs found
A pattern language for service input data provisioning.
A common practice in service-orientation is the creation of a composite service by combining a set of other services. As discussed in this article, the orchestration of services to construct a new service requires several service interactions. This is why the construction of a composite service can be a complex and time-consuming task. Some services in a service composition can have the role of providing other services with (additional) input data. The pattern language in this article can help to design the service interactions that are needed for provisioning input data.
Handling transactional business services.
This article discusses the handling of transactional business services, which are service compositions that orchestrate and coordinate underlying services to process a high-level business activity. The main contribution made in this article is the presentation of the pattern TBS handler, which describes how one can implement a transactional business service (TBS). This pattern functions as an overview pattern for a complete pattern language that is outlined in the text. This pattern language provides the appropriate ingredients for the implementation of a TBS. It is presented using thumbnails.
Data Mesh: a Systematic Gray Literature Review
Data mesh is an emerging domain-driven decentralized data architecture that
aims to minimize or avoid operational bottlenecks associated with centralized,
monolithic data architectures in enterprises. The topic has picked the
practitioners' interest, and there is considerable gray literature on it. At
the same time, we observe a lack of academic attempts at defining and building
upon the concept. Hence, in this article, we aim to start from the foundations
and characterize the data mesh architecture regarding its design principles,
architectural components, capabilities, and organizational roles. We
systematically collected, analyzed, and synthesized 114 industrial gray
literature articles. The review provides insights into practitioners'
perspectives on the four key principles of data mesh: data as a product, domain
ownership of data, self-serve data platform, and federated computational
governance. Moreover, due to the comparability of data mesh and SOA
(service-oriented architecture), we mapped the findings from the gray
literature into the reference architectures from the SOA academic literature to
create the reference architectures for describing three key dimensions of data
mesh: organization of capabilities and roles, development, and runtime.
Finally, we discuss open research issues in data mesh, partially based on the
findings from the gray literature
Cell_motility: a cross-platform, open source application for the study of cell motion paths
BACKGROUND: Migration is an important aspect of cellular behaviour and is therefore widely studied in cell biology. Numerous components are known to participate in this process in a highly dynamic manner. In order to obtain a better insight in cell migration, mutants or drugs are used and their motive phenotype is then linked with the disturbing factors. One of the typical approaches to study motion paths of individual cells relies on fitting mean square displacements to a persistent random walk function. Since the numerous calculations involved often rely on diverse commercial software packages, the analysis can be expensive, labour-intensive and error-prone work. Additionally, due to the nature of algorithms employed the calculations involved are not readily reproducible without access to the exact software package(s) used. RESULTS: We here present the cell_motility software, an open source Java application under the GNU-GPL license that provides a clear and concise analysis workbench for large amounts of cell motion data. Apart from performing the necessary calculations, the software also visualizes the original motion paths as well as the results of the calculations to help the user interpret the data. The application features an intuitive graphical user interface as well as full user and developer documentation and both source and binary files can be freely downloaded from the project website at . CONCLUSION: In providing a free, open source software solution for the automated processing of cell motion data, we aim to achieve two important goals: labs can greatly simplify their data analysis pipeline as switching between different computational software packages becomes obsolete (thus reducing the chances for human error during data manipulation and transfer) and secondly, to provide scientists in the field with a freely available common platform to perform their analyses, enabling more efficient data quality control through peer reviewing