Abstract
Due to recent advances in data science, IoT, and Big Data, the importance of data is steadily increasing in the domain of business process management. Service choreographies provide means to model complex conversations between collaborating parties from a global viewpoint. However, the involved parties often rely on their own data formats. To still enable the interaction between them within choreographies, the underlying business data has to be transformed between the different data formats. The state-of-the-art in modeling such data transformations as additional tasks in choreography models is error-prone, time consuming and pollutes the models with functionality that is not relevant from a business perspective but technically required. As a first step to tackle these issues, we introduced in previous works a data transformation modeling extension for defining data transformations on the level of choreography models independent of their control flow as well as concrete technologies or tools. However, this modeling extension is not executable yet. Therefore, this paper presents an approach and a supporting integration middleware which enable to provide and execute data transformation implementations based on various technologies or tools in a generic and technology-independent manner to realize an end-to-end support for modeling and execution of data transformations in service choreographies.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
- 3.
Opal snapshot-to-video transformation DT Bundle: https://github.com/traDE4chor/hdtapps-prototype/tree/master/samples/opalVideo.
References
Afanasiev, A., Sukhoroslov, O., Voloshinov, V.: MathCloud: publication and reuse of scientific applications as RESTful web services. In: Malyshkin, V. (ed.) PaCT 2013. LNCS, vol. 7979, pp. 394–408. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39958-9_36
Binkele, P., Schmauder, S.: An atomistic Monte Carlo simulation of precipitation in a binary system. Zeitschrift für Metallkunde 94, 858–863 (2003)
Binz, T., et al.: OpenTOSCA – a runtime for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 692–695. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-45005-1_62
Bouguettaya, A., et al.: A service computing manifesto: the next 10 years. Commun. ACM (2017). https://doi.org/10.1145/2983528. Accessed 18 Sept 2018
Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Sebastopol (2004)
Decker, G., et al.: An introduction to service choreographies. Inf. Technol. 50, 122–127 (2008)
Decker, G., et al.: Interacting services: from specification to execution. Data Knowl. Eng. 68, 946–972 (2009)
Hahn, M., et al.: Modeling and execution of data-aware choreographies: an overview. Comput. Sci. - Res. Dev. 33, 329–340 (2017)
Hahn, M., Breitenbücher, U., Leymann, F., Weiß, A.: TraDE - a transparent data exchange middleware for service choreographies. In: Panetto, H. (ed.) OTM 2017. LNCS, vol. 10573, pp. 252–270. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-69462-7_16
Hahn, M., et al.: Modeling data transformations in data-aware service choreographies. In: EDOC (2018)
Hosny, A.: AlgoRun: a Docker-based packaging system for platform-agnostic implemented algorithms. Bioinformatics 32, 2396–2398 (2016)
Juhnke, E., et al.: LCDL: an extensible framework for wrapping legacy code. In: iiWAS (2009)
Leymann, F., Roller, D.: Production Workflow - Concepts and Techniques. PTR Prentice Hall, Upper Saddle River (2000)
Meyer, S., et al.: Towards modeling real-world aware business processes. In: WoT (2011)
OASIS: Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0 (2013)
OMG: Business Process Model and Notation (BPMN) Version 2.0, January 2011
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). https://doi.org/10.1007/978-3-319-06695-0_5
Sneed, H.M.: Integrating legacy software into a service oriented architecture. In: Software Maintenance and Reengineering (2006)
Sukhoroslov, O., Afanasiev, A.: Everest: a cloud platform for computational web services. In: CLOSER (2014)
W3C: XML Schema Definition Language (XSD) 1.1 Part 1: Structures (2012)
Weiß, A., et al.: Modeling choreographies using the BPEL4Chor designer. Technical report 2013/03, University of Stuttgart (2013)
Wettinger, J., Breitenbücher, U., Leymann, F.: Streamlining APIfication by generating APIs for diverse executables using Any2API. In: Helfert, M., Méndez Muñoz, V., Ferguson, D. (eds.) CLOSER 2015. CCIS, vol. 581, pp. 216–238. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-29582-4_12
Zdun, U.: Reengineering to the web: a reference architecture. In: Software Maintenance and Reengineering (2002)
Zimmermann, O.: Microservices tenets. Comput. Sci. - Res. Dev 32, 301–310 (2016)
Acknowledgments
This research was supported by the projects SmartOrchestra (01MD16001F) and SePiA.Pro (01MD16013F).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Hahn, M., Breitenbücher, U., Leymann, F., Yussupov, V. (2018). Transparent Execution of Data Transformations in Data-Aware Service Choreographies. In: Panetto, H., Debruyne, C., Proper, H., Ardagna, C., Roman, D., Meersman, R. (eds) On the Move to Meaningful Internet Systems. OTM 2018 Conferences. OTM 2018. Lecture Notes in Computer Science(), vol 11230. Springer, Cham. https://doi.org/10.1007/978-3-030-02671-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-02671-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-02670-7
Online ISBN: 978-3-030-02671-4
eBook Packages: Computer ScienceComputer Science (R0)