Disclosed is a method, a system and a computer program that is embodied on
at least one computer readable medium for service provisioning a customer
with at least one software application from a service provider. In the
case of the computer program embodiment there is provided first
executable code for establishing a set of attributes of the service
provision; second executable code, responsive to a user input, for
selecting from the set of attributes for defining a Service Level
Agreement (SLA) with the service provider; third executable code for
provisioning the customer, within the constraints imposed by the SLA, by
allocating at least some required data processing resources to at least
one of the service provider, the customer, to another service provider,
or to a data processing site that offers data processing capacity for
use; and fourth executable code for transparently re-provisioning the
customer, within the constraints imposed by the SLA, by re-allocating at
least some required data processing resources between at least one of the
service provider, the customer, the another service provider, or the data
processing site that offers data processing capacity for use.