Architectural Decisions and Patterns for Transactional Workflows in SOA

  • Olaf Zimmermann
  • Jonas Grundler
  • Stefan Tai
  • Frank Leymann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4749)


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.


BPEL BPM patterns transactions MDA SCA SOA workflow 


  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
  3. 3.
    Fowler, M.: Patterns of Enterprise Application Architecture. Addison Wesley, Reading (2003)Google Scholar
  4. 4.
    Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufman Publishers, San Francisco (1993)zbMATHGoogle Scholar
  5. 5.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns. Addison Wesley, Reading (2004)Google Scholar
  6. 6.
    IBM Patterns for e-business: Exposed Serial Process application pattern,
  7. 7.
    IBM WebSphere Business Modeler: Integration Developer, Process Server,
  8. 8.
    Leymann, F., Roller, D.: Production Workflow. Prentice Hall, Upper Saddle River (2000)zbMATHGoogle Scholar
  9. 9.
    Open Service Oriented Architecture,
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
  12. 12.
  13. 13.
    v.d. Aalst, W.M.P., ter Hofstede, A.: Workflow Patterns,
  14. 14.
    Web Services Business Process Execution Language (BPEL),
  15. 15.
    Web Services Description Language (WSDL) 1.1,
  16. 16.
    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)Google Scholar
  17. 17.
    WS-AtomicTransaction: WS-Business Activity Framework, WS-Coordination,
  18. 18.
    Zdun, U., Dustdar, S.: Model-Driven and Pattern-Based Integration of Process-Driven SOA Models,
  19. 19.
    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)Google Scholar
  20. 20.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Olaf Zimmermann
    • 1
  • Jonas Grundler
    • 2
  • Stefan Tai
    • 3
  • Frank Leymann
    • 4
  1. 1.IBM Zurich Research Laboratory, Säumerstrasse 4, 8803 RüschlikonSwitzerland
  2. 2.IBM Software Group, Schönaicher Strasse 220, 71032 BöblingenGermany
  3. 3.IBM T.J. Watson Research Center, 19 Skyline Drive, Hawthorne, NY 10532USA
  4. 4.Universität Stuttgart, IAAS, Universitätsstraße 38, 70569 StuttgartGermany

Personalised recommendations