Abstract
The microservice-based architectural style is rising fast in enterprise IT. Tools and solutions for supporting microservices-based applications are proliferating. It is however often difficult to qualitatively/quantitatively assess and compare such tools and solutions, also because of the lack of reference datasets of microservice-based applications. The objective of this paper is precisely to set the ground of a first reference dataset of microservice-based applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
The length of the stream can be configured so that all consumers can consume at least one number.
- 3.
Docker Compose is an engine which permits deploying and managing multi-container Docker applications. Docker Compose permits describing the components of an application by using a compose file (specification file written in YAML). It is possible to find more information at [14].
- 4.
All compose files and test scripts are available in the GitHub repository of \({\mu }{\textsc {set}}\).
References
Bienia, C., Kumar, S., Singh, J.P., Li, K.: The PARSEC benchmark suite: characterization and architectural implications. In: Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques, PACT 2008, pp. 72–81. ACM (2008)
de Camargo, A., Salvadori, I., Mello, R.D.S., Siqueira, F.: An architecture to automate performance tests on microservices. In: Proceedings of the 18th International Conference on Information Integration and Web-based Applications and Services, iiWAS 2016, pp. 422–429. ACM (2016)
Di Francesco, P., Malavolta, I., Lago, P.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 21–30. IEEE Computer Society (2017)
Docker, Inc.: Docker-compose. https://docs.docker.com/compose/. Accessed 16 June 2017
Eventuate, Inc.: Eventuate example applications. http://eventuate.io/exampleapps.html. Accessed 16 June 2017
Fowler, M., Lewis, J.: Microservices. ThoughtWorks. https://martinfowler.com/articles/microservices.html. Accessed 16 June 2017
Guthaus, M.R., Ringenberg, J.S., Ernst, D., Austin, T.M., Mudge, T., Brown, R.B.: MiBench: a free, commercially representative embedded benchmark suite. In: Proceedings of the Workload Characterization, 2001. WWC-4. 2001 IEEE International Workshop, WWC 2001, pp. 3–14. IEEE Computer Society (2001)
Myers, G.J., Sandler, C.: The Art of Software Testing. Wiley, Hoboken (2004)
Newman, S.: Building Microservices. O’Reilly Media Inc., Sebastopol (2015)
Nygard, M.: Release It!: Design and Deploy Production-Ready Software. Pragmatic Bookshelf, Raleigh (2007)
Pahl, C., Jamshidi, P.: Microservices: a systematic mapping study. In: Proceedings of the 6th International Conference on Cloud Computing and Services Science, CLOSER 2016, vol. 1 and 2, pp. 137–146. SciTePress (2016)
Roper, M.: Software Testing. McGraw-Hill Inc., New York (1995)
Runeson, P.: A survey of unit testing practices. IEEE Softw. 23(4), 22–29 (2006)
Smith, R.: Docker Orchestration. Packt Publishing, Birmingham (2017)
Standard Performance Evaluation Corporation (SPEC): Benchmarks. http://www.spec.org/benchmarks.html. Accessed 16 June 2017
The Apache Software Foundation: Mesos. http://mesos.apache.org/. Accessed 16 June 2017
The Kubernetes Authors: Kubernetes. https://kubernetes.io/. Accessed 16 June 2017
Thönes, J.: Microservices. IEEE Softw. 32(1), 113–116 (2015)
U.S. Government: Data.Gov - The home of the U.S. Governments open data. https://www.data.gov. Accessed 16 June 2017
Weaveworks Inc.: Sock shop. https://microservices-demo.github.io. Accessed 16 June 2017
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Brogi, A., Canciani, A., Neri, D., Rinaldi, L., Soldani, J. (2018). Towards a Reference Dataset of Microservice-Based Applications. In: Cerone, A., Roveri, M. (eds) Software Engineering and Formal Methods. SEFM 2017. Lecture Notes in Computer Science(), vol 10729. Springer, Cham. https://doi.org/10.1007/978-3-319-74781-1_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-74781-1_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74780-4
Online ISBN: 978-3-319-74781-1
eBook Packages: Computer ScienceComputer Science (R0)