1. A service delivery platform (SDP) comprising: a processor; and a memory coupled with and readable by the processor and having stored therein a sequence of instructions which, when executed by the processor, cause the processor to execute: a network layer within the SDP, the network layer comprising a plurality of network resources and performing a first set of functions concerned with communicating with the plurality of network resources, and wherein the network layer performs the first set of functions independently and without concern about functions of other layers of the SDP; a network adapter layer within the SDP comprising a plurality of adapters for the plurality of network resources, the adapters providing an abstraction of the network resources, and wherein the network adapter layer performs functions independently and without concern about functions of other layers of the SDP; a service layer within the SDP performing a second set of functions concerned with a service, the service layer comprising one or more enablers and an abstract interface layer, wherein the enablers expose the second set of functions to the abstract interface layer and the abstract interface layer provides interfaces for the one or more enablers, wherein the service layer performs the second set of functions independently and without concern about functions of other layers of the SDP, wherein the first set of functions of the network layer is factored out of the second set of functions of the service layer, and wherein the second set of functions performs a service in the service layer using the first set of functions of the network layer through the abstract interface layer, enablers, and network adapter layer; a lifecycle management layer within the service layer and providing through the abstract interface layer a set of lifecycle management functions factored out from the second set of functions of the service layer and the first set of functions of the network layer, wherein the lifecycle management layer performs the lifecycle management functions independently and without concern about functions of other layers of the SDP and wherein the lifecycle management functions include one or more of development functions, deployment functions, monitoring functions, debugging functions, upgrade functions, or removal functions for one or more services of the service layer or one or more of the network resources; and a business rules layer within the SDP separate from the service layer performing a third set of functions concerned with applying business rules to a service request from a user, wherein the business rules layer performs the third set of functions independently and without concern about functions of other layers of the SDP, wherein the second set of functions and lifecycle management functions of the service layer are factored out of the third set of functions of the business rules layer, and wherein enforcing the business rules on the second set of functions and lifecycle management functions includes composing the second set of functions and lifecycle management functions of the service layer through the abstract interface layer to provide the service based on the rules applied to the service request by the business rules layer.