Abstract
Due to recent advances in data science the importance of data is increasing also in the domain of business process management. To reflect the paradigm shift towards data-awareness in service compositions, in previous work, we introduced the notion of data-aware choreographies through cross-partner data objects and cross-partner data flows as means to increase run time flexibility while reducing the complexity of modeling data flows in service choreographies. In this paper, we focus on the required run time environment to execute such data-aware choreographies through a new Transparent Data Exchange (TraDE) Middleware. The contributions of this paper are a choreography language-independent metamodel and an architecture for such a middleware. Furthermore, we evaluated our concepts and TraDE Middleware prototype by conducting a performance evaluation that compares our approach for cross-partner data flows with the classical exchange of data within service choreographies through messages. The evaluation results already show some valuable performance improvements when applying our TraDE concepts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Internet Assigned Numbers Authority (IANA), Media Types: https://www.iana.org/assignments/media-types/media-types.xhtml.
- 2.
The Apache Software Foundation, Apache ODE: http://ode.apache.org.
- 3.
The Eclipse Foundation, Eclipse Jetty: https://www.eclipse.org/jetty/.
- 4.
TraDE Swagger Specification: https://github.com/traDE4chor/trade-core/blob/master/server/swagger.json.
- 5.
Oracle Corporation, Jersey: https://jersey.java.net.
- 6.
Hazelcast, Inc., Hazelcast IMDG: https://hazelcast.org/.
- 7.
TraDE Middleware: https://github.com/traDE4chor/trade-core.
- 8.
Docker Community Edition: https://www.docker.com/community-edition.
- 9.
Apache JMeter: http://jmeter.apache.org/.
- 10.
References
Barker, A., Walton, C., Robertson, D.: Choreographing web services. IEEE Trans. Serv. Comput. 2(2), 152–166 (2009)
Barker, A., Weissman, J.B., Van Hemert, J., et al.: Reducing data transfer in service-oriented architectures: the circulate approach. IEEE Trans. Serv. Comput. 5(3), 437–449 (2012)
Decker, G., Kopp, O., Barros, A.: An introduction to service choreographies. Inf. Technol. 50(2), 122–127 (2008)
Decker, G., Kopp, O., Leymann, F., Weske, M.: Interacting services: from specification to execution. Data Knowl. Eng. 68(10), 946–972 (2009)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Professional, Boston (2002)
Habich, D., Richly, S., Preissler, S., Grasselt, M., Lehner, W., Maier, A.: BPELDT- Data-Aware Extension for Data-Intensive Service Applications. In: Gschwind, T., Pautasso, C. (eds.) Emerging Web Services Technology, Volume II. Whitestein Series in Software Agent Technologies and Autonomic Computing, vol. II, pp. 111–128. Birkhäuser, Basel (2008). doi:10.1007/978-3-7643-8864-5_8
Hahn, M., Breitenbücher, U., Kopp, O., Leymann, F.: Modeling and Execution of Data-aware Choreographies: An Overview. Springer CSRD (2017)
Hahn, M., Karastoyanova, D., Leymann, F.: A management life cycle for data-aware service choreographies. In: Proceedings of ICWS 2016. IEEE (2016)
Kopp, O., Leymann, F., Wagner, S.: Modeling choreographies: BPMN 2.0 versus BPEL-based approaches. In: Proceedings of EMISA 2011. LNI, GI (2011)
Meyer, A., Pufahl, L., Batoulis, K., Kruse, S., Lindhauer, T., Stoff, T., Fahland, D., Weske, M.: Automating data exchange in process choreographies. In: Jarke, M., Mylopoulos, J., Quix, C., Rolland, C., Manolopoulos, Y., Mouratidis, H., Horkoff, J. (eds.) CAiSE 2014. LNCS, vol. 8484, pp. 316–331. Springer, Cham (2014). doi:10.1007/978-3-319-07881-6_22
Meyer, S., Sperner, K., Magerkurth, C., Pasquier, J.: Towards modeling real-world aware business processes. In: Proceedings of WoT 2011, pp. 81–86. ACM (2011)
OASIS: Web Services Business Process Execution Language Version 2.0 (2007). http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
OMG: Business Process Model And Notation (BPMN) Version 2.0 (2011). http://www.omg.org/spec/BPMN/2.0/
Reimann, P., Kopp, O., Decker, G., Leymann, F.: Generating WS-BPEL 2.0 Processes from a Grounded BPEL4Chor Choreography. Technical report 2008/07, University of Stuttgart (2008)
Schmidt, R., Möhring, M., Maier, S., Pietsch, J., Härting, R.-C.: Big data as strategic enabler - insights from central European enterprises. In: Abramowicz, W., Kokkinaki, A. (eds.) BIS 2014. LNBIP, vol. 176, pp. 50–60. Springer, Cham (2014). doi:10.1007/978-3-319-06695-0_5
W3C: XML Schema Definition Language (XSD) 1.1 Part 1: Structures (2012). http://www.w3.org/TR/xmlschema11-1/
Weiß, A., Andrikopoulos, V., Sáez, S.G., Hahn, M., Karastoyanova, D.: Chorsystem: a message-based system for the life cycle management of choreographies. In: Debruyne, C., et al. (eds.) OTM 2016. LNCS, vol. 10033, pp. 503–521. Springer, Cham (2016). doi:10.1007/978-3-319-48472-3_30
Zimmermann, O.: Microservices tenets. Springer CSRD, pp. 1–10 (2016)
Acknowledgment
This research was supported by SimTech (EXC 310/2) and SmartOrchestra (01MD16001F).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Hahn, M., Breitenbücher, U., Leymann, F., Weiß, A. (2017). TraDE - A Transparent Data Exchange Middleware for Service Choreographies. In: Panetto, H., et al. On the Move to Meaningful Internet Systems. OTM 2017 Conferences. OTM 2017. Lecture Notes in Computer Science(), vol 10573. Springer, Cham. https://doi.org/10.1007/978-3-319-69462-7_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-69462-7_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-69461-0
Online ISBN: 978-3-319-69462-7
eBook Packages: Computer ScienceComputer Science (R0)