In the previous chapter, we discussed advanced tips, tricks, and concepts that are useful when containerizing complex distributed applications, or when using Docker to automate sophisticated tasks.
In this chapter, we'll introduce the concept of a distributed application architecture and discuss the various patterns and best practices that are required to run a distributed application successfully. Finally, we will discuss the additional requirements that need to be fulfilled to run such an application in production.
In this chapter, we will cover the following topics:
- Understanding the distributed application architecture
- Patterns and best practices
- Running in production
After finishing this chapter, ...