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
In this chapter, we learned what a distributed application architecture is and what patterns and best practices are helpful or needed to successfully run a distributed application. Lastly, we discussed what more is needed to run such an application in production.
In the next chapter, we will dive into networking limited to a single host. We're going to discuss how containers living on the same host can communicate with each other and how external clients can access containerized applications if necessary.
The following articles provide more in-depth information regarding what was covered in this chapter:
- Circuit breakers: http://bit.ly/1NU1sgW
- The OSI model explained: http://bit.ly/1UCcvMt
- Blue-green deployments: http://bit.ly/2r2IxNJ