Abstract
The microservice architecture is a style inspired by service-oriented computing that has recently started gaining popularity and that promises to change the way in which software is perceived, conceived and designed. In this paper, we describe the main features of microservices and highlight how these features improve scalability.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bandura, A., Kurilenko, N., Mazzara, M., Rivera, V., Safina, L., Tchitchigin, A.: Jolie community on the rise. In: 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 40–43 (2016)
Bondi, A.B.: Characteristics of scalability and their impact on performance. In: WOSP, pp. 195–203 (2000)
Tseitlin, A., Bennett, C.: Chaos Monkey Released Into The Wild (2012). http://techblog.netflix.com/2012/07/chaos-monkey-released-into-wild.html
Guidi, C., Lanese, I., Mazzara, M., Montesi, F.: Microservices: a language-based approach. Present and Ulterior Software Engineering, pp. 217–225. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67425-4_13
de Almeida, E.S., Alvaro, A., Lucrédio, D., Garcia, V.C., de Lemos Meira, S.R.: Rise project: towards a robust framework for software reuse. In: IRI, pp. 48–53 (2004)
De Donno, M., Dragoni, N., Giaretta, A., Mazzara, M.: AntibIoTic: protecting IoT devices against DDoS attacks. In: Proceedings of 5th International Conference in Software Engineering for Defence Applications (2017)
Dragoni, N., Dustdar, S., Larse, S.T., Mazzara, M.: Microservices: Migration of a mission critical system (2017). https://arxiv.org/abs/1704.04173
Dragoni, N., Giaretta, A., Mazzara, M.: The internet of hackable things. In: Proceedings of 5th International Conference in Software Engineering for Defence Applications (2017)
Dragoni, N., Giallorenzo, S., Lafuente, A.L., Mazzara, M., Montesi, F., Mustafin, R., Safina, L.: Microservices: yesterday, today, and tomorrow. Present and Ulterior Software Engineering, pp. 195–216. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67425-4_12
McGarr, M., Bukoski, E., Moyles, B.: How We Build Code at Netflix (2016). http://techblog.netflix.com/2016/03/how-we-build-code-at-netflix.html
Evans, E.: Domain-driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, Boston (2004)
Guidi, C., Lanese, I., Montesi, F., Zavattaro, G.: Dynamic error handling in service oriented applications. Fundam. Inform. 95(1), 73–102 (2009)
Maurer, F., Succi, G., Holz, H., Kötting, B., Goldmann, S., Dellen, B.: Software process support over the internet. In: Proceedings of the 21st international conference on Software engineering, pp. 642–645. ACM (1999)
Mazzara, M., Abouzaid, F., Dragoni, N., Bhattacharyya, A.: Design, modelling and analysis of a workflow reconfiguration. In: International Workshop on Petri Nets and Software Engineering, pp. 10–24 (2011)
Merkel, D.: Docker: lightweight Linux containers for consistent development and deployment. Linux J. 2014(239), 2 (2014)
Mirai Botnet - wikipedia. https://en.wikipedia.org/wiki/Mirai_(malware)
Montesi, F., Guidi, C., Zavattaro, G.: Service-oriented programming with Jolie. Web Services Foundations, pp. 81–107. Springer, New York (2014)
Neuman, B.C.: Scale in distributed systems. In: Readings in Distributed Computing Systems, pp. 463–489. IEEE Computer Society Press (1994)
Newman, S.: Building Microservices. O’Reilly Media Inc., Sebastopol (2015)
OASIS. Web Services Business Process Execution Language Version 2.0 (2007). http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.pdf
Safina, L., Mazzara, M., Montesi, F., Rivera, V.: Data-driven workflows for microservices (genericity in Jolie). In AINA (2016)
Salikhov, D., Khanda, K., Gusmanov, K., Mazzara, M., Mavridis, N.: Jolie good buildings: Internet of things for smart building infrastructure supporting concurrent apps utilizing distributed microservices. In: CCIT, pp. 48–53 (2016)
Salikhov, D., Khanda, K., Gusmanov, K., Mazzara, M., Mavridis, N.: Microservice-based IOT for smart buildings. In: WAINA (2017)
Tchitchigin, A., Safina, L., Mazzara, M., Elwakil, M., Montesi, F., Rivera, V.: Refinement types in Jolie. In: Spring/Summer Young Researchers Colloquium on Software Engineering, SYRCoSE (2016)
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
Dragoni, N., Lanese, I., Larsen, S.T., Mazzara, M., Mustafin, R., Safina, L. (2018). Microservices: How To Make Your Application Scale. In: Petrenko, A., Voronkov, A. (eds) Perspectives of System Informatics. PSI 2017. Lecture Notes in Computer Science(), vol 10742. Springer, Cham. https://doi.org/10.1007/978-3-319-74313-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-74313-4_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74312-7
Online ISBN: 978-3-319-74313-4
eBook Packages: Computer ScienceComputer Science (R0)