Debunking Microservices

"If I had asked people what they wanted, they would have said faster horses."

– Henry Ford

Whether you are a tech lead, developer, or a tech savant eager to adapt to new modern web standards, the preceding line represents your current life situation in a nutshell. Today's mantra for the successful business, fail quickly, fix and rise soon, quicker delivery, frequent changes, adaption to changing technologies, and fault-tolerant systems are some of the general daily requirements. For the very same reason, during recent times, the technology world has seen a quick change in architectural designs that have led industry leaders (such as Netflix, Twitter, Amazon, and so on) to move away from monolithic applications and adopt microservices. In this chapter, we will debunk microservices and study their anatomy, and learn their concepts, characteristics, and advantages. We will learn about microservice design aspects and see some microservice design patterns.

In this chapter, we will talk about the following topics:

  • Debunking microservices
  • Key considerations for microservices
  • Microservice FAQs
  • How microservices satisfy the twelve-factors of the application
  • Microservices in the current world
  • Microservice design aspects
  • Microservice design patterns