Part of the book series:Lecture Notes in Computer Science ((LNISA,volume 11080))
Included in the following conference series:
4111Accesses
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 to check access.
Access this chapter
Subscribe and save
- Get 10 units per month
- Download Article/Chapter or eBook
- 1 Unit = 1 Article or 1 Chapter
- Cancel anytime
Buy Now
- Chapter
- JPY 3498
- Price includes VAT (Japan)
- eBook
- JPY 5719
- Price includes VAT (Japan)
- Softcover Book
- JPY 7149
- Price includes VAT (Japan)
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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
WSO2, Colombo, Sri Lanka
Sanjiva Weerawarana, Chathura Ekanayake & Srinath Perera
IAAS, University of Stuttgart, Stuttgart, Germany
Frank Leymann
- Sanjiva Weerawarana
You can also search for this author inPubMed Google Scholar
- Chathura Ekanayake
You can also search for this author inPubMed Google Scholar
- Srinath Perera
You can also search for this author inPubMed Google Scholar
- Frank Leymann
You can also search for this author inPubMed Google Scholar
Corresponding author
Correspondence toSrinath Perera.
Editor information
Editors and Affiliations
Hasso-Plattner-Institute, University of Potsdam, Potsdam, Germany
Mathias Weske
Free University of Bozen Bolzano, Bolzano, Italy
Marco Montali
Data61, CSIRO, Eveleigh, NSW, Australia
Ingo Weber
University of Liechtenstein, Vaduz, Liechtenstein
Jan vom Brocke
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
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)
Share this paper
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative