1. A method comprising: hosting a service at a data center, the service relying on at least one software component of the service developed according to a programming model and the data center comprising a corresponding programming model abstraction layer that abstracts resources of the data center such that resources may be assigned to the service based at least in part on a reference in the at least one software component to a resource class of the programming model, the reference to the resource class indicative of an abstract amount of resources; receiving a request for the service; and in response to the request, assigning at least some of the resources of the data center to the service to allow for fulfilling the request wherein the programming model abstraction layer performs the assigning based in part on the abstract reference to the resource class in the at least one software component of the service, the resource class modifiable to account for changes in one or more resources of the data center.