1. A method comprising: interconnecting a plurality of computing devices through an orchestration framework configured to distribute functionality of an application residing at a first computing device of the plurality of computing devices across one or more computing devices of the plurality of computing devices; receiving, at the orchestration framework from the first computing device, a request to perform, at a second computing device of the plurality of computing devices, at least a portion of a computing activity initiated at the application residing at the first computing device; determining, by the orchestration framework, whether the second computing device is permitted to perform the portion of the computing activity based, at least in part, on a comparison of a first operation mode of the first computing device to a second operation mode of the second computing device; instructing, by the orchestration framework, the second computing device to perform the portion of the computing activity responsive to a determination that the second computing device is permitted to perform the portion of the computing activity; and wherein the first operation mode and the second operation mode are one of a plurality of operation modes that include a managed operation mode wherein interaction with operation system services, other applications, and remote computing resources are subject to a management policy and an unmanaged operation mode wherein interaction with operation system services, other applications, and remote computing resources are not subject to the management policy.