Abstract
Increasingly, software systems such as all kinds of intelligent systems are developed based on so called small microservices. The goal is, to make the resulting software system more flexible and to make it better to handle. Despite the many advantages, the use of such an approach increases the complexity of the system. This also has an immense impact on the procedure and the effort of the analysis, evaluation and especially the test of a system. As contributions of this paper, we will first discuss the challenges that a microservice architecture brings compared to a monolithic approach. Subsequently, it will be discussed how the analysis and the test of individual microservices could be realized and finally, some tools will be presented, which should support the developer with these two tasks. We limit ourselves to an initial analysis of microservices for the development (also) of intelligent systems by means of an example and an overview of some popular development and test strategies, like those from Google’s development team.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Newman, S.: Microservices Konzeption und Design, 1. Auflage, pp. 205–220. MITP Verlags GmbH & Co. KG (2015)
Newman, S.: Microservices Konzeption und Design, 1. Auflage, pp. 202–203. MITP Verlags GmbH & Co. KG (2015)
Richardson, C.: https://microservices.io/patterns/observability/distributed-tracing.html. Accessed 19 Jan 2019
Richardson, C.: https://microservices.io/patterns/observability/health-check-api.html. Accessed 17 Jan 2019
Richardson, C.: https://microservices.io/patterns/observability/audit-logging.html. Accessed 17 Jan 2019
Berman, D.: https://logz.io/blog/audit-logs-security-compliance/. Accessed 18 Jan 2019
Newman, S.: Microservices Konzeption und Design, 1. Auflage, pp. 198–200. MITP Verlags GmbH & Co. KG (2015)
https://www.soapui.org. Accessed 15 Jan 2019
https://javacodehouse.com/blog/mock-rest-apis-soapui/. Accessed 16 Jan 2019
https://github.com/mkotsur/restito. Accessed 16 Jan 2019
Glowinski, R.: https://allegro.tech/2014/11/testing-restful-service-and-clients.html. Accessed 16 Jan 2019
Zipkin Home. https://zipkin.io. Accessed 17 Jan 2019
Soundcloud Developers Blogs. https://developers.soundcloud.com/blog/using-kubernetes-pod-metadata-to-improve-zipkin-traces. Accessed 17 Jan 2019
https://github.com/aio-libs/aiozipkin. Accessed 18 Jan 2019
Elastic Home. https://www.elastic.co/de/elk-stack. Accessed 19 Jan 2019
Graphite Home. https://graphiteapp.org. Accessed 19 Jan 2019
Nagios Home. https://www.nagios.com. Accessed 19 Jan 2019
Hystrix. https://github.com/Netflix/Hystrix. Accessed 20 Jan 2019
According to S. Newman, Microservices Konzeption und Design, 1. Auflage, p. 268. MITP Verlags GmbH & Co. KG (2015)
Newman, S.: Microservices Konzeption und Design, 1. Auflage, pp. 266–268. MITP Verlags GmbH & Co. KG (2015)
Christensen, B.: https://medium.com/netflix-techblog/hystrix-dashboard-turbine-stream-aggregator-60985a2e51df. Accessed 20 Jan 2019
http://callistaenterprise.se/blogg/teknik/2015/04/10/building-microservices-with-spring-cloud-and-netflix-oss-part-1/. Accessed 20 Jan 2019
SimianArmy Wiki. https://github.com/Netflix/SimianArmy/wiki. Accessed 20 Jan 2019
SimianArmy. https://github.com/Netflix/SimianArmy. Accessed 20 Jan 2019
Wolff, E.: Microservices: Grundlage flexibler Softwarearchitekturen. 1. Auflage. dpunkt.verlag GmbH (2016). (ISBN:978-3-86490-313-7)
Whittaker, J., Arbon, J., Carollo, J.: How Google Tests Software. 1. Auflage. Addison-Wesley Professional (2012). (ISBN:978-0-32180-302-3)
Spillner, A., Linz, T.: Basiswissen Softwaretest. 4. Auflage. dpunkt.verlag GmbH (2010). (ISBN:978-3-89864-642-0)
Gnoyke, H.: Tests erst in Produktion? - Was wir von Tests bei Microservices lernen können. https://www.informatik-aktuell.de/entwicklung/methoden/tests-erst-in-produktion-was-wir-von-tests-bei-microservices-lernen-koennen.html
Newman, S: Microservices: Konzept und Design. 1. Auflage, pp. 177–204. MITP Verlags GmbH & Co KG (2015). (ISBN:978-3-95845-081-3)
Medium.com: The Netflix Simian Army. https://medium.com/netflix-techblog/the-netflix-simian-army-16e57fbab116
Cohn, M.: Agile Estimating and Planning. 1. Auflage. Prentice Hall (2005). (ISBN: 978-0-1347-941-8)
Martin, R.: Agile Software Deelopment, Principls, Patterns, and Practices. 1. Auflage. Person (2002). (ISBN: 978-0-3597-444-5)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
von Perbandt, C., Tyca, M., Koschel, A., Astrova, I. (2022). Development Support for Intelligent Systems: Test, Evaluation, and Analysis of Microservices. In: Arai, K. (eds) Intelligent Systems and Applications. IntelliSys 2021. Lecture Notes in Networks and Systems, vol 294. Springer, Cham. https://doi.org/10.1007/978-3-030-82193-7_58
Download citation
DOI: https://doi.org/10.1007/978-3-030-82193-7_58
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-82192-0
Online ISBN: 978-3-030-82193-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)