Chapter 1. Escaping monolithic hell


This chapter covers

  • The symptoms of monolithic hell and how to escape it by adopting the microservice architecture
  • The essential characteristics of the microservice architecture and its benefits and drawbacks
  • How microservices enable the DevOps style of development of large, complex applications
  • The microservice architecture pattern language and why you should use it

It was only Monday lunchtime, but Mary, the CTO of Food to Go, Inc. (FTGO), was already feeling frustrated. Her day had started off really well. She had spent the previous week with other software architects and developers at an excellent conference learning about the latest software development techniques, including continuous deployment and the microservice architecture. Mary had also met up with her former computer science classmates from North Carolina A&T State and shared technology leadership war stories. The conference had left her feeling empowered and eager to improve how FTGO develops software.

1.1. The slow march toward monolithic hell

1.2. Why this book is relevant to you

1.3. What you’ll learn in this book

1.4. Microservice architecture to the rescue

1.5. Benefits and drawbacks of the microservice architecture

1.6. The Microservice architecture pattern language

1.7. Beyond microservices: Process and organization