A Controller manages the state of a single Resource (Application, Infrastructure, or Network). It executes the Resource's configuration and instantiation, and is the primary player in ongoing management, e.g. control loop actions, migration, and scaling.  All of these actions involve executing workflows (recipes) obtained from ASDC. In addition, the Controller reports the status of each workflow execution to both A&AI and MSO.
...