1. In a computing environment including a first data processing system and a second data processing system, a method of rendering, on the second data processing system, a result derived from a set of data by performing data processing across the first data processing system and the second data processing system where the amount of processing performed by the second data processing system can be dynamically adjusted depending on business constraints affecting at least one of the first data processing system or the second data processing system, the method comprising: the first data processing system receiving information defining how the result will be rendered at the second data processing system; the first data processing system receiving information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system; the first data processing system determining data processing needed for providing the result; and the first data processing system dynamically allocating the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system, wherein the needed data processing consists of a first portion to be performed by the first data system and a second portion to be performed by the second data processing system.