In this chapter, we have learned what commands, events, and messages are. We have learned that we can write an application with commands and events, ensuring the correct responsibility for subdivisions between parties.
We have also learned how events can be used to discover patterns in data that mean something for the applications and that are impossible to discover by just looking at single events.
And we have covered ServiceBus, which supports the usage of messaging patterns.
In the next chapter, we will learn how we can formally describe a set of Azure services to deploy and manage a solution in a repeatable and reliable manner.