Skip to main content

You Are Not Netflix

  • 2705 Accesses

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.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-030-31646-4_13
  • Chapter length: 14 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   129.00
Price excludes VAT (USA)
  • ISBN: 978-3-030-31646-4
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   169.00
Price excludes VAT (USA)
Hardcover Book
USD   169.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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

  2. J. Bogart, Busting some CQRS myths. https://lostechies.com/jimmybogard/2012/08/22/busting-some-cqrs-myths/

  3. 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)

    CrossRef  Google Scholar 

  4. 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)

    Google Scholar 

  5. L. DeMichiel, M. Keith, JSR 220: Enterprise JavaBeansTM, Version 3.0 - Java Persistence API (2006)

    Google Scholar 

  6. 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

  7. 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

    Google Scholar 

  8. 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

    Google Scholar 

  9. ECMAScript Language Specification. Edition 5.1. http://www.ecma-international.org/publications/standards/Ecma-262.htm

  10. E. Evans, Domain-driven Design (Addison-Wesley, Boston, 2004)

    Google Scholar 

  11. H. Garcia-Molina, K. Salem, Sagas. SIGMOD ’87 Proceedings of the 1987 ACM SIGMOD International Conference on Management of Data (1987)

    CrossRef  Google Scholar 

  12. A.M. Glen, Microservices priorities and trends, in dzone.com. (2018), https://dzone.com/articles/dzone-research-microservices-priorities-and-trends

  13. J. Gosling, B. Joy, G. Steele, G. Brache, The Java Language Specification, 2nd edn. (Addison-Wesley, Boston, 2000)

    MATH  Google Scholar 

  14. J. Gray, Notes on database systems. IBM Hesearch Report RJ2188 (1978)

    Google Scholar 

  15. C. Guidi, I. Lanese, M. Mazzara, F. Montesi, Microservices: a language-based approach, in Present and Ulterior Software Engineering (2017), pp. 217–225

    Google Scholar 

  16. M. Herlihy, J. Wing, Linerizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12(3), 463–491 (1990)

    CrossRef  Google Scholar 

  17. 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)

    Google Scholar 

  18. L. Lamport, R.E. Shostak, M.C. Pease, The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)

    CrossRef  Google Scholar 

  19. B. Lampson, H. Sturgis, Crash recovery in a distributed system. Xerox PARC Research Report (1976)

    Google Scholar 

  20. N. Dragoni, S. Dustdar, S.T. Larsens, M. Mazzara, Microservices: migration of a mission critical system (2017). https://arxiv.org/abs/1704.04173

  21. E. Meijer, B. Beckman, G. Bierman, LINQ: reconciling object, relations and XML in the .NET framework (2006)

    Google Scholar 

  22. D.A. Menasce, R.R. Muntz, Locking and deadlock detection in distributed data bases. IEEE Trans. Softw. Eng. 5, 195–202 (1979)

    CrossRef  Google Scholar 

  23. C# Language Specification. Standard ECMA-334 (2001). http://www.ecma-international.org/

  24. Swagger Codegen. https://swagger.io/tools/swagger-codegen/

  25. TypeScript Language Specification (2016), https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jakša Vučković .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Verify currency and authenticity via CrossMark

Cite this chapter

Vučković, J. (2020). You Are Not Netflix. In: , 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)