Abstract
An important architectural style for constructing enterprise appli ca ti ons is to use transactional workflows in SOA. In this setting, workflow ac ti vi ties invoke distributed services in a co or di nated manner, using transaction con text-pro pa ga ting messages, coordi na tion pro to cols, and compensation logic. De signing such trans actional workflows is a time-con su ming and error-prone task re quiring deep subject matter exper tise. Aiming to alleviate this prob lem, we in tro duce a new analysis and design method that (a) identifies recurring ar chi tec tural de ci si ons in analysis-level process models, (b) models alter na tives for these decisions as reusable, plat form-independent pat terns and pri mitives, and (c) maps the pat terns and pri mi tives into technology- and plat form-specific set tings in BPEL and SCA. Our method accelerates the identification of decisions, empowers pro cess modelers to make informed de ci sions, and au to ma tes the enforcement of the decisions in de ployment artifacts; tool support is available. We de mon strate value and fea si bi li ty of our method in an industry case study.
Chapter PDF
Similar content being viewed by others
References
Bhiri, S., Gaaloul, K., Perrin, O., Godart, C.: Overview of Transactional Patterns: Combining Workflow Flexibility and Transactional Reliability for Composite Web Services. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, Springer, Heidelberg (2005)
BPELJ: BPEL for Java, ftp://www.software.ibm.com/software/developer/library/ws-bpelj.pdf
Fowler, M.: Patterns of Enterprise Application Architecture. Addison Wesley, Reading (2003)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufman Publishers, San Francisco (1993)
Hohpe, G., Woolf, B.: Enterprise Integration Patterns. Addison Wesley, Reading (2004)
IBM Patterns for e-business: Exposed Serial Process application pattern, http://www.ibm.com/developerworks/patterns/b2bi/at8-runtime.html#soa
IBM WebSphere Business Modeler: Integration Developer, Process Server, http://www.ibm.com/developerworks/websphere/zones/businessintegration
Leymann, F., Roller, D.: Production Workflow. Prentice Hall, Upper Saddle River (2000)
Open Service Oriented Architecture, http://www.osoa.org/display/Main/Home
Papazoglou, M., Kratz, B.: A Business-aware Web Services Transaction Model. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, Springer, Heidelberg (2006)
Service Integration Patterns, http://sky.fit.qut.edu.au/~dumas/ServiceInteractionPatterns
v.d. Aalst, W.M.P., ter Hofstede, A.: Workflow Patterns, www.workflowpatterns.com
Web Services Business Process Execution Language (BPEL), http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel
Web Services Description Language (WSDL) 1.1, http://www.w3.org/TR/2001/NOTE-wsdl-20010315
Witthawaskul, W., Johnson, R.: Transaction Support Using Unit of Work Modeling in the Context of MDA. In: Proc. of EDOC 2005, IEEE Press, Los Alamitos (2005)
WS-AtomicTransaction: WS-Business Activity Framework, WS-Coordination, http://www.ibm.com/developerworks/library/specification/ws-tx
Zdun, U., Dustdar, S.: Model-Driven and Pattern-Based Integration of Process-Driven SOA Models, http://drops.dagstuhl.de/opus/volltexte/2006/820
Zimmermann, O., Doubrovski, V., Grundler, J., Hogg, K.: Service-Oriented Architecture and Business Process Choreography in an Order Management Scenario. In: OOPSLA 2005 Conference Companion, ACM Press, New York (2005)
Zimmermann, O., Gschwind, T., Küster, J., Leymann, F., Schuster, N.: Reusable Architectural Decision Models for Enterprise Application Development. In: Overhage, S., Szyperski, C. (eds.) Proc. of QoSA 2007. LNCS, Springer, Heidelberg (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zimmermann, O., Grundler, J., Tai, S., Leymann, F. (2007). Architectural Decisions and Patterns for Transactional Workflows in SOA. In: Krämer, B.J., Lin, KJ., Narasimhan, P. (eds) Service-Oriented Computing – ICSOC 2007. ICSOC 2007. Lecture Notes in Computer Science, vol 4749. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74974-5_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-74974-5_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74973-8
Online ISBN: 978-3-540-74974-5
eBook Packages: Computer ScienceComputer Science (R0)