Skip to main content

Redefining a Process Engine as a Microservice Platform

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 281))

Abstract

In recent years, microservice architectures have emerged as an agile approach for scalable web applications on cloud environments. As each microservice is developed and deployed independently, they can be developed in the platform and programming language that best suite their purposes, using a simple communication protocol, as REST APIs or asynchronous event-based collaborations, to compose them. In this paper, we argue that process engines provide an excellent platform to develop microservices whose business logic involves complex work flows or processes so that a Business Process language can be used as high-level language to develop these services and a process engine to execute it. We identify the requirements for integrating a process engine in a microservice architecture and we propose how the communication and deployment in a microservice architecture can be handled by the process engine.

This work has been partially supported by the European Commission (FEDER), the Spanish and the Andalusian R&D&I programmes under grants TIN2015-70560-R, P12-TIC-1867, and P10-TIC-5906.).

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.

    http://activiti.org/.

  2. 2.

    https://camunda.com/.

  3. 3.

    http://www.bpm-guide.de/2015/04/09/orchestration-using-bpmn-and-microservices/.

References

  1. Bellido, J., Alarcón, R., Pautasso, C.: Control-Flow patterns for decentralized RESTful service composition. ACM Trans. Web (TWEB) 8(1), 5 (2013)

    Google Scholar 

  2. Evans, E.J.: Domain-Driven Design: Tacking Complexity in the Heart of Software. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

  3. Fowler, M.: Microservices, March 2014. http://martinfowler.com/articles/microservices.html

  4. Fowler, M.: Microservices trade-offs, January 2015. http://martinfowler.com/articles/microservice-trade-offs.html

  5. Gambi, A., Pautasso, C.: RESTful business process management in the cloud. In: 2013 ICSE Workshop on Principles of Engineering Service-Oriented Systems (PESOS), pp. 1–10, May 2013

    Google Scholar 

  6. Newman, S.: Building Microservices. O’Reilly Media, Incorporated, Sebastopol (2015). https://books.google.es/books?id=1uUDoQEACAAJ

    Google Scholar 

  7. Overdick, H.: Towards resource-oriented BPEL. In: Gschwind, T., Pautasso, C. (eds.) Emerging Web Services Technology, Volume II. Whitestein Series in Software Agent Technologies and Autonomic Computing, pp. 129–140. Birkhäuser, Basel (2008)

    Chapter  Google Scholar 

  8. Pautasso, C.: RESTful web service composition with BPEL for REST. Data Knowl. Eng. 68(9), 851–866 (2009)

    Article  Google Scholar 

  9. Pautasso, C., Wilde, E.: Push-enabling RESTful business processes. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) ICSOC 2011. LNCS, vol. 7084, pp. 32–46. Springer, Heidelberg (2011). doi:10.1007/978-3-642-25535-9_3

    Chapter  Google Scholar 

  10. Richards, M.: Microservices vs Service-Oriented Architecture. O’Reilly Media, Incorporated, Sebastopol (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonio Manuel Gutiérrez–Fernández .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Gutiérrez–Fernández, A.M., Resinas, M., Ruiz–Cortés, A. (2017). Redefining a Process Engine as a Microservice Platform. In: Dumas, M., Fantinato, M. (eds) Business Process Management Workshops. BPM 2016. Lecture Notes in Business Information Processing, vol 281. Springer, Cham. https://doi.org/10.1007/978-3-319-58457-7_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-58457-7_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-58456-0

  • Online ISBN: 978-3-319-58457-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics