Chapter 16: Loosely Coupled Architecture and Microservices
Interestingly, software architecture has a bigger impact on software delivery performance than the type of systems that you build. It doesn't matter if your product is a cloud service, embedded software that runs on manufactured hardware, a consumer app, an enterprise application, or even mainframe software. This has basically no impact on engineering performance if your architecture has certain characteristics (Forsgren N., Humble, J., and Kim, G., 2018). There are high and low performers for every system type. But the characteristics of architecture are clearly correlated with engineering velocity and make it one of the key accelerators.
In this chapter, I'll give you an overview of loosely coupled systems and how you can evolve your software and system design to achieve a high engineering velocity.
The following topics will be covered in this chapter:
- Loosely coupled systems
- Microservices ...