In the previous chapter, we learned how we can use Docker volumes to persist created or modified state, as well as share data between applications running in containers. We also learned how to work with events generated by the Docker daemon and clean up unused resources.
In this chapter, we 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:
- What is a distributed application architecture?
- Patterns and best practices
- Running in production
After finishing this chapter, you will be able to do the following:
- Name at least four characteristics...