Summary
In this chapter, we learned about various architecture pitfalls while building microservices. We discussed the layered architecture, its complexities, its benefits, and how it can be applied to microservices. We also discussed how entity microservices and nanoservices can lead to complexities in your microservice architecture, all of which can be addressed by implementing different strategies, such as API gateways and aggregator patterns. Which tools, technologies, and frameworks you select should be well-thought-out and discussed as part of the shared governance model across the teams to bring consensus.
Then, we discussed how we can address the architecture intricacies of microservices using Dapr. After, we discussed how having a lack of knowledge about container technologies, orchestrators, and cloud-native platforms can slow down the adoption of microservices and how we can accelerate this adoption by embracing them. Finally, we discussed the drawbacks of monolithic...