Abstract
Microservices promise to solve scalability problems, streamline deployment, reduce time to market, and improve the reliability of enterprise systems. While for certain projects and corporations switching to microservices was a major success factor, the harsh reality that many projects which went down this road needed to face is often very different. In this chapter we will explore what are the costs and pitfalls of a microservice-based architecture and how to avoid them.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ANSI: Information technology – database languages – SQL multimedia and application packages. Technical report, ANSI (2003). http://webstore.ansi.org/RecordDetail.aspx?sku=ISO%2fIEC+13249-2%3a2003
J. Bogart, Busting some CQRS myths. https://lostechies.com/jimmybogard/2012/08/22/busting-some-cqrs-myths/
A. Bucchiarone, N. Dragoni, S. Dustdar, S.T. Larsen, M. Mazzara, From monolithic to microservices: an experience report from the banking domain. IEEE Softw. 35, 50–55 (2018)
A. Buchman, M.T. Ozsu, M. Hornick, D. Georgakopulos, F.A. Manola. A transaction model for active distributed object systems, in Database Transaction Models for Advanced Applications, ed. by A.K. Elmagarmid (Morgan Kaufmann, San Mateo, 1992)
L. DeMichiel, M. Keith, JSR 220: Enterprise JavaBeansTM, Version 3.0 - Java Persistence API (2006)
Dimensional Research, Global microservices trends: a survey of development professionals (2018), https://cdn2.hubspot.net/hubfs/2720296/Whit%20Papers/GlobalMicroservicesTrends- April2018.pdf?submissionGuid=6e8151d1-6ff7-4ce9-940b-997e1cfb10d4
N. Dragoni, S. Giallorenzo, A. Lluch-Lafuente, M. Mazzara, F. Montesi, R. Mustafin, L. Safina, Microservices: yesterday, today, and tomorrow, in Present and Ulterior Software Engineering (2017), pp. 195–216
N. Dragoni, I. Lanese, S.T. Larsen, M. Mazzara, R. Mustafin, L. Safina, Microservices: how to make your application scale perspectives of system informatics, in 11th International Andrei P. Ershov Informatics Conference, PSI 2017, Moscow, Russia, June 27–29, 2017, Revised Selected Papers (2017), pp 95–216
ECMAScript Language Specification. Edition 5.1. http://www.ecma-international.org/publications/standards/Ecma-262.htm
E. Evans, Domain-driven Design (Addison-Wesley, Boston, 2004)
H. Garcia-Molina, K. Salem, Sagas. SIGMOD ’87 Proceedings of the 1987 ACM SIGMOD International Conference on Management of Data (1987)
A.M. Glen, Microservices priorities and trends, in dzone.com. (2018), https://dzone.com/articles/dzone-research-microservices-priorities-and-trends
J. Gosling, B. Joy, G. Steele, G. Brache, The Java Language Specification, 2nd edn. (Addison-Wesley, Boston, 2000)
J. Gray, Notes on database systems. IBM Hesearch Report RJ2188 (1978)
C. Guidi, I. Lanese, M. Mazzara, F. Montesi, Microservices: a language-based approach, in Present and Ulterior Software Engineering (2017), pp. 217–225
M. Herlihy, J. Wing, Linerizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12(3), 463–491 (1990)
A.M. Kermarrec, A. Rowstron, M. Shapiro, P. Druschel, The IceCube approach to the reconciliation of divergent replicas, in Symposium On Principles of Distributed Computing (PODC) (2001)
L. Lamport, R.E. Shostak, M.C. Pease, The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)
B. Lampson, H. Sturgis, Crash recovery in a distributed system. Xerox PARC Research Report (1976)
N. Dragoni, S. Dustdar, S.T. Larsens, M. Mazzara, Microservices: migration of a mission critical system (2017). https://arxiv.org/abs/1704.04173
E. Meijer, B. Beckman, G. Bierman, LINQ: reconciling object, relations and XML in the .NET framework (2006)
D.A. Menasce, R.R. Muntz, Locking and deadlock detection in distributed data bases. IEEE Trans. Softw. Eng. 5, 195–202 (1979)
C# Language Specification. Standard ECMA-334 (2001). http://www.ecma-international.org/
Swagger Codegen. https://swagger.io/tools/swagger-codegen/
TypeScript Language Specification (2016), https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Vučković, J. (2020). You Are Not Netflix. In: Bucchiarone, A., et al. Microservices. Springer, Cham. https://doi.org/10.1007/978-3-030-31646-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-31646-4_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-31645-7
Online ISBN: 978-3-030-31646-4
eBook Packages: Computer ScienceComputer Science (R0)