Experiences with Business Process Model and Notation for Modeling Integration Patterns

  • Daniel Ritter
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8569)


Enterprise Integration Patterns (EIP) are a collection of widely used best practices for integrating enterprise applications. However, a formal integration model is missing, such as Business Process Model and Notation (BPMN) from the workflow domain. There, BPMN is a “de-facto” standard for modeling business process semantics and their runtime behavior.

In this work we present the mapping of integration semantics represented by EIPs to the BPMN syntax and execution semantics. We show that the resulting runtime independent, BPMN-based integration model can be applied to a real-world integration scenario through compilation to an open source middleware system. Based on that system, we report on our practical experiences with BPMN applied to the integration domain.


Business Process Model and Notation (BPMN) Enterprise Integration Patterns Message-based Integration Middleware 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Anstey, J., Zbarcea, H.: Camel in Action. Manning (2011)Google Scholar
  2. 2.
    Barros, A., Dumas, M., ter Hofstede, A.H.M.: Service interaction patterns. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 302–318. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Bihari, S., Fischer, R., Loos, C., Reddy, P., Stiehl, V.: Sap netweaver process orchestration–build a complete integration scenario (sap teched 2013). Technical report. SAP AG (2013)Google Scholar
  4. 4.
    Gierds, C., Fahland, D.: Using petri nets for modeling enterprise integration patterns. Technical Report BPM Center Report BPM-12-18. (2012)Google Scholar
  5. 5.
    Emmersberger, C., Springer, F.: Tutorial: Open source enterprise application integration - introducing the event processing capabilities of apache camel. In: DEBS, pp. 259–268 (2013)Google Scholar
  6. 6.
    Fahland, D., Gierds, C.: Analyzing and completing middleware designs for enterprise integration using coloured petri nets. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds.) CAiSE 2013. LNCS, vol. 7908, pp. 400–416. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  7. 7.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)Google Scholar
  8. 8.
    Josuttis, N.M.: SOA in Practice. O’Reilly Media (2007)Google Scholar
  9. 9.
    Meyer, A., Pufahl, L., Fahland, D., Weske, M.: Modeling and enacting complex data dependencies in business processes. In: Daniel, F., Wang, J., Weber, B. (eds.) BPM 2013. LNCS, vol. 8094, pp. 171–186. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  10. 10.
    Meyer, A., Smirnov, S., Weske, M.: Data in business processes. EMISA Forum 31(3), 5–31 (2011)Google Scholar
  11. 11.
    Meyer, A., Weske, M.: Data support in process model abstraction. In: Atzeni, P., Cheung, D., Ram, S. (eds.) ER 2012. LNCS, vol. 7532, pp. 292–306. Springer, Heidelberg (2012)Google Scholar
  12. 12.
    Müller, D.: Management datengetriebener Prozessstrukturen. PhD thesis (2009)Google Scholar
  13. 13.
    Müller, D., Reichert, M., Herbst, J.: Flexibility of data-driven process structures. In: Eder, J., Dustdar, S. (eds.) BPM Workshops 2006. LNCS, vol. 4103, pp. 181–192. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Müller, D., Reichert, M., Herbst, J.: Data-driven modeling and coordination of large process structures. In: Meersman, R., Tari, Z. (eds.) OTM 2007, Part I. LNCS, vol. 4803, pp. 131–149. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  15. 15.
    O.M.G. (OMG). Business process model and notation (bpmn) version 2.0. Technical report (January 2011)Google Scholar
  16. 16.
    Ritter, D.: Using the business process model and notation for modeling enterprise integration patterns. CoRR, abs/1403.4053 (2014)Google Scholar
  17. 17.
    Scheibler, T.: Ausführbare Integrationsmuster. PhD thesis (2010)Google Scholar
  18. 18.
    Stiehl, V.: Prozessgesteuerte Anwendungen entwickeln und ausführen mit BPMN: Wie flexible Anwendungsarchitekturen wirklich erreicht werden können. dpunkt.verlag GmbH (2012)Google Scholar
  19. 19.
    van der Aalst, W.M.P.: The application of petri nets to workflow management. Journal of Circuits, Systems, and Computers 8(1), 21–66 (1998)CrossRefGoogle Scholar
  20. 20.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Daniel Ritter
    • 1
  1. 1.HANA Platform, SAP AGWalldorfGermany

Personalised recommendations