Summary

In this chapter, we focused on the process of splitting a monolithic application into a series of microservices. We identified some common anti-patterns for building microservices and elaborated on ways for working around them.

In the second part of this chapter, we examined some interesting approaches for tracing requests through distributed systems, as well as collecting, aggregating, and searching logs. In the last part of this chapter, we split the monolithic Links 'R' Us project from the previous chapter into a series of microservices and deployed them to our test Kubernetes cluster.

In the next chapter, we will discuss building fault-tolerant systems and build a distributed version of the PageRank calculator using the master/slave pattern.