A Controller manages the state of a single Application, Infrastructure, or Network Resource. It participates in the Resource's instantiation and is the primary player in ongoing management, e.g. control loop actions, Resource migration/scaling, configuration, and management. Each Controller instance supports some form of orchestration to manage operations within its scope.