Microflows: Lightweight Automated Planning and Enactment of Workflows Comprising Semantically-Annotated Microservices

Roy Oberhauser

Abstract

Business processes are facing increasing pressure to quickly and flexibly adapt to changes in the process context. Moreover, microservices are becoming increasingly popular as an architectural style for partitioning business logic into small services accessible with lightweight mechanisms, leading to increasing pressure for a more dynamic integration of information services with processes. Process-aware information systems must thus increasingly incorporate the ability to react to unforeseen changes during process enactment, facing difficulties in pre-modelling all the possible process variations and enactment circumstances for larger process models. This paper presents Microflows, an automatic lightweight declarative approach for the workflow-centric orchestration of semantically-annotated microservices using agent-based clients, graph-based methods, and the lightweight semantic vocabularies JSON-LD and Hydra. The evaluation results show the approach's potential in lightweight resource utilization, investigates its scalability, and compares its automation to common manual workflow modeling and enactment.

References

  1. Alpers, S., Becker, C., Oberweis, A. and Schuster, T. (2015). Microservice based tool support for business process modelling. In Enterprise Distributed Object Computing Workshop (EDOCW), 2015 IEEE 19th International (pp. 71-78). IEEE.
  2. Anderson, C., Suarez, I., Xu, Y., & David, K. (2015). An Ontology-Based Reasoning Framework for ContextAware Applications. In Modeling and Using Context (pp. 471-476). Springer International Publishing.
  3. Bouguettaya, A., Sheng, Q.Z. and Daniel, F. (2014). Web services foundations. Springer.
  4. Bratman, M.E., Israel, D.J. and Pollack, M.E. (1988). Plans and resource bounded practical reasoning. Computational intelligence, 4(3), pp.349-355.
  5. Eureka (2016). Retrieved April 20, 2016 from: https://github.com/Netflix/eureka/wiki
  6. Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine.
  7. Florio, L. (2015). Decentralized self-adaptation in largescale distributed systems. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (pp. 1022-1025). ACM.
  8. Fowler, M. & Lewis, J. (2014). Microservices a definition of this new architectural term. Retrieved April 15, 2016 from: http://martinfowler.com/articles/microservices.htm
  9. Gartner (2015). Gartner Says Spending on Business Process Management Suites to Reach $2.7 Billion in 2015 as Organizations Digitalize Processes. Press release. Retrieved April 15, 2016 from: https://www.gartner.com/newsroom/id/3064717
  10. Heitmann, B., Cyganiak, R., Hayes, C. & Decker, S. (2012). An empirically grounded conceptual architecture for applications on the web of data. Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on, 42(1), 51-60.
  11. IBM (2015). IBM Business Process Manager V8.5.6 documentation. Retrieved May 2, 2016 from: http://www.ibm.com/support/knowledgecenter/SSFPJ S_8.5.6/com.ibm.wbpm.wid.bpel.doc/topics/cprocess_ transaction_micro.html
  12. Karagiannis, G., Jamakovic, A., Edmonds, A., Parada, C., Metsch, T., Pichon, D., ... & Bohnert, T. M. (2014). Mobile cloud networking: Virtualisation of cellular networks. In Telecommunications (ICT), 2014 21st International Conference on (pp. 410-415). IEEE.
  13. Lanthaler, M. (2013). Creating 3rd generation web APIs with hydra. In Proceedings of the 22nd international conference on World Wide Web companion. International World Wide Web Conferences Steering Committee, pp. 35-38.
  14. Lanthaler, M., & Gütl, C. (2012). On using JSON-LD to create evolvable RESTful services. In Proceedings of the Third International Workshop on RESTful Design (pp. 25-32). ACM.
  15. Lanthaler, M. and Gütl, C. (2013). Hydra: A Vocabulary for Hypermedia-Driven Web APIs. In Proceedings of the 6th Workshop on Linked Data on the Web (LDOW2013) at the 22nd International World Wide Web Conference (WWW2013), vol. 996.
  16. Makrai, G. (2015). Experimenting with Dijkstra's algorithm. Retrieved May 2, 2016 from: https://gabormakrai.wordpress.com/2015/02/11/experi menting-with-dijkstras-algorithm/
  17. Martin, D. et al. (2004). OWL-S: Semantic markup for web services. W3C member submission, 22, pp.2007- 04.
  18. Pokahr, A., Braubach, L., & Lamersdorf, W. (2005). Jadex: A BDI reasoning engine. In Multi-agent programming (pp. 149-174). Springer US.
  19. Rajasekar, A., Wan, M., Moore, R., & Schroeder, W. (2012). Micro-Services: A Service-Oriented Paradigm for. Data Intensive Distributed Computing. In: Challenges and Solutions for Large-scale Information Management (pp. 74-93). IGI Global.
  20. Rao, J. and Su, X. (2004). A survey of automated web service composition methods. In Semantic Web Services and Web Process Composition (pp. 43-54). Springer Berlin Heidelberg.
  21. Sheng, Q. Z. et al. (2014). Web services composition: A decade's overview. Information Sciences, 280, 218- 238.
  22. Toffetti, G., Brunner, S., Blöchlinger, M., Dudouet, F., & Edmonds, A. (2015). An architecture for selfmanaging microservices. In Proceedings of the 1st International Workshop on Automated Incident Management in Cloud (pp. 19-24). ACM.
  23. WfMC (1999). Workflow Management Coalition: Terminology & Glossary. WFMC-TC-1011, Issue 3.0.
  24. Wooldridge, M. (2009). An Introduction to MultiAgent Systems. John Wiley & Sons.
Download


Paper Citation


in Harvard Style

Oberhauser R. (2016). Microflows: Lightweight Automated Planning and Enactment of Workflows Comprising Semantically-Annotated Microservices . In Proceedings of the Sixth International Symposium on Business Modeling and Software Design - Volume 1: BMSD, ISBN 978-989-758-190-8, pages 134-143. DOI: 10.5220/0006223001340143


in Bibtex Style

@conference{bmsd16,
author={Roy Oberhauser},
title={Microflows: Lightweight Automated Planning and Enactment of Workflows Comprising Semantically-Annotated Microservices},
booktitle={Proceedings of the Sixth International Symposium on Business Modeling and Software Design - Volume 1: BMSD,},
year={2016},
pages={134-143},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006223001340143},
isbn={978-989-758-190-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Sixth International Symposium on Business Modeling and Software Design - Volume 1: BMSD,
TI - Microflows: Lightweight Automated Planning and Enactment of Workflows Comprising Semantically-Annotated Microservices
SN - 978-989-758-190-8
AU - Oberhauser R.
PY - 2016
SP - 134
EP - 143
DO - 10.5220/0006223001340143