1. A multi-tenant data processing system, comprising: one or more processors configured to execute one or more business related data processing applications installed in the system and accessible by a plurality of tenants of the multi-tenant data processing system; a data storage element accessible by a plurality of tenants of the multi-tenant data processing system; and a platform extension manager executable by the one or more processors and configured to permit a user to control a process for an extension to an element of the multi-tenant data processing system, the platform extension manager configured to: generate a user interface configured to: receive an identification of an extension or an upgrade to an extension to the element of the multi-tenant data processing system from the user, the extension or the upgrade to the extension corresponding respectively to each of one or more tenants of the multi-tenant data processing system; receive an identification of a version of the extension or a version of the upgrade to the extension to the element of the multi-tenant data processing system from the user; receive from the user an identification of one or more accounts associated with one or more tenants of the multi-tenant data processing system to which the selected action is to be applied, the identification of the one or more accounts excluding at least one of the tenants of the multi-tenant data processing system, wherein each account has different sets of actions; and based on the identified account, receive from the user a selection of an action to be applied to the identified version of the extension or to the identified version of the upgrade to the extension; perform one or more validation tests as needed to determine the acceptability for performing the selected action on the identified version of the extension or the identified version of the upgrade to the extension; based on the received identification of the extension or the upgrade to the extension, the received identification of the version of the extension or the version of the upgrade to the extension, and the received identification of one or more accounts, determine a status of installed, upgraded, rollback or not installed for applying the action to the version of the extension or the version of the upgrade corresponding to each of the one or more identified accounts, the status of the version of the extension or the version of the upgrade indicated in the user interface; determine a deployment process configured to achieve the selected action for the version of the extension or for the version of the upgrade based on the determined status for the version of the extension or the version of the upgrade corresponding to each of the one or more identified accounts; receive from the user a command to implement the deployment process; and implement the deployment process.