A global context in which to access data.
A set of roles that are required to run a specific application and the machines to be used for each role.