Abstract
Ballerina is a new language for solving integration problems. It is based on insights and best practices derived from languages like BPEL, BPMN, Go, and Java, but also cloud infrastructure systems like Kubernetes. Integration problems were traditionally addressed by dedicated middleware systems such as enterprise service buses, workflow systems and message brokers. However, such systems lack agility required by current integration scenarios, especially for cloud based deployments. This paper discusses how Ballerina solves this problem by bringing integration features into a general purpose programming language.
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 subscriptionsReferences
Leymann, F., Roller, D.: Production Workflow: Concepts and Techniques. Prentice Hall PTR, Upper Saddle River (2000)
Workflow patterns. http://www.workflowpatterns.com/. Accessed 10 Jun 2018
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Pearson Education India, Noida (2005)
Duggan, D.: Enterprise Software Architecture and Design: Entities, Services, and Resources, vol. 10. Wiley, Hoboken (2012)
Schmidt, M.-T., Hutchison, B., Lambros, P., Phippen, R.: The enterprise service bus: making service-oriented architecture real. IBM Syst. J. 44(4), 781–797 (2005)
WSO2 Enterprise Service Bus. http://wso2.com/products/enterprise-service-bus/. Accessed 30 May 2018
Apache camel. http://camel.apache.org/. Accessed 30 May 2018
Sundararajan, P., et al.: Software development using visual interfaces. US Patent 7,793,258, 7 September 2010
Hils, D.D.: Visual languages and computing survey: data flow visual programming languages. J. Vis. Lang. Comput. 3(1), 69–101 (1992)
Mule anypoint studio. https://www.mulesoft.com/lp/dl/studio. Accessed 30 May 2018
Dell boomi platform. https://boomi.com/platform/integrate/. Accessed 30 May 2018
API management. https://en.wikipedia.org/wiki/API_management. Accessed 30 May 2018
O.UML, Unified Modeling Language. Object Management Group (2001)
Ballerina language specification, v0.970, working draft. https://ballerina.io/res/Ballerina-Language-Specification-WD-2018-05-01.pdf. Accessed 30 May 2018
Koch, N., Kraus, A.: The expressive power of UML-based web engineering. In: Second International Workshop on Web-oriented Software Technology (IWWOST 2002), vol. 16. CYTED (2002)
Ermagan, V., Krüger, I.H.: A UML2 profile for service modeling. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 360–374. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-75209-7_25
Sarma, M., Kundu, D., Mall, R.: Automatic test case generation from UML sequence diagram. In: 2007 International Conference on Advanced Computing and Communications, ADCOM 2007, pp. 60–67. IEEE (2007)
Alhroob, A., Dahal, K., Hossain, A.: Transforming UML sequence diagram to high level petri net. In: 2010 2nd International Conference on Software Technology and Engineering (ICSTE), vol. 1, pp. V1–260. IEEE (2010)
Görlach, K., Leymann, F., Claus, V.: Unified execution of service compositions. In: Proceedings of the 6th IEEE International (2013)
Leymann, F.: Supporting business transactions via partial backward recovery in workflow management systems. In: Lausen, G. (ed.) Datenbanksysteme in Büro, Technik und Wissenschaft, pp. 51–70. Springer, Heidelberg (1995). https://doi.org/10.1007/978-3-642-79646-3_4
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
Weerawarana, S., Ekanayake, C., Perera, S., Leymann, F. (2018). Bringing Middleware to Everyday Programmers with Ballerina. In: Weske, M., Montali, M., Weber, I., vom Brocke, J. (eds) Business Process Management. BPM 2018. Lecture Notes in Computer Science(), vol 11080. Springer, Cham. https://doi.org/10.1007/978-3-319-98648-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-98648-7_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-98647-0
Online ISBN: 978-3-319-98648-7
eBook Packages: Computer ScienceComputer Science (R0)