Skip to main content

Bringing Middleware to Everyday Programmers with Ballerina

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 11080))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://ballerina.io.

  2. 2.

    https://jmeter.apache.org.

  3. 3.

    https://wso2.com/products/microservices-framework-for-java.

References

  1. Leymann, F., Roller, D.: Production Workflow: Concepts and Techniques. Prentice Hall PTR, Upper Saddle River (2000)

    MATH  Google Scholar 

  2. Workflow patterns. http://www.workflowpatterns.com/. Accessed 10 Jun 2018

  3. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Pearson Education India, Noida (2005)

    Google Scholar 

  4. Duggan, D.: Enterprise Software Architecture and Design: Entities, Services, and Resources, vol. 10. Wiley, Hoboken (2012)

    Book  Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. WSO2 Enterprise Service Bus. http://wso2.com/products/enterprise-service-bus/. Accessed 30 May 2018

  7. Apache camel. http://camel.apache.org/. Accessed 30 May 2018

  8. Sundararajan, P., et al.: Software development using visual interfaces. US Patent 7,793,258, 7 September 2010

    Google Scholar 

  9. Hils, D.D.: Visual languages and computing survey: data flow visual programming languages. J. Vis. Lang. Comput. 3(1), 69–101 (1992)

    Article  Google Scholar 

  10. Mule anypoint studio. https://www.mulesoft.com/lp/dl/studio. Accessed 30 May 2018

  11. Dell boomi platform. https://boomi.com/platform/integrate/. Accessed 30 May 2018

  12. API management. https://en.wikipedia.org/wiki/API_management. Accessed 30 May 2018

  13. O.UML, Unified Modeling Language. Object Management Group (2001)

    Google Scholar 

  14. Ballerina language specification, v0.970, working draft. https://ballerina.io/res/Ballerina-Language-Specification-WD-2018-05-01.pdf. Accessed 30 May 2018

  15. 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)

    Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Görlach, K., Leymann, F., Claus, V.: Unified execution of service compositions. In: Proceedings of the 6th IEEE International (2013)

    Google Scholar 

  20. 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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Srinath Perera .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics