Skip to main content

You Are Not Netflix

  • Chapter
  • First Online:
Microservices

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, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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)

    Article  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)

    Article  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)

    Article  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)

    Article  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)

    Article  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

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics