Architectural decisions and patterns for transactional workflows in SOA

20Citations
Citations of this article
36Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

An important architectural style for constructing enterprise applications is to use transactional workflows in SOA. In this setting, workflow activities invoke distributed services in a coordinated manner, using transaction context-propagating messages, coordination protocols, and compensation logic. Designing such transactional workflows is a time-consuming and error-prone task requiring deep subject matter expertise. Aiming to alleviate this problem, we introduce a new analysis and design method that (a) identifies recurring architectural decisions in analysis-level process models, (b) models alternatives for these decisions as reusable, platform-independent patterns and primitives, and (c) maps the patterns and primitives into technology- and platform-specific settings in BPEL and SCA. Our method accelerates the identification of decisions, empowers process modelers to make informed decisions, and automates the enforcement of the decisions in deployment artifacts; tool support is available. We demonstrate value and feasibility of our method in an industry case study. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Zimmermann, O., Grundler, J., Tai, S., & Leymann, F. (2007). Architectural decisions and patterns for transactional workflows in SOA. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4749 LNCS, pp. 81–93). Springer Verlag. https://doi.org/10.1007/978-3-540-74974-5_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free