1. A method of providing a document service according to a service level agreement, the method involving a device comprising a hardware processor, and the method comprising: executing, by the processor, instructions that cause the device to; for each different and distinct respective service feature of at least two service features of the document service, provide at least two candidate components wherein each candidate component comprises a different set of service feature capabilities than other candidate components; and fulfill a request to provide the document service according to the service level agreement by selecting a particular service component for each respective service feature of the at least two service features of the document service, wherein the selecting the particular service component comprising: identifying a capability for the service feature that is specified by the service level agreement for the document service, and among the candidate components for the service feature, identifying a service component that provides the service feature with the capability that is specified by the service level agreement for the service feature; and composing the selected particular service components for the respective at least two service features to provide the document service.
1. A method of providing a document service according to a service level agreement, the method involving a device comprising a hardware processor, and the method comprising: executing, by the processor, instructions that cause the device to; for each different and distinct respective service feature of at least two service features of the document service, provide at least two candidate components wherein each candidate component comprises a different set of service feature capabilities than other candidate components; and fulfill a request to provide the document service according to the service level agreement by selecting a particular service component for each respective service feature of the at least two service features of the document service, wherein the selecting the particular service component comprising: identifying a capability for the service feature that is specified by the service level agreement for the document service, and among the candidate components for the service feature, identifying a service component that provides the service feature with the capability that is specified by the service level agreement for the service feature; and composing the selected particular service components for the respective at least two service features to provide the document service. 10. The method of claim 1 , wherein: the at least two service features of the document service including a scripting interface provided by at least two scripting environment components respectively configured to execute scripts in a script language against the document service according to a scripting environment exhibiting at least one scripting characteristic; and the selecting the particular service component for the scripting interface comprising: selecting a scripting environment component configured to execute scripts in the script language against the document service according to the scripting environment exhibiting the at least one scripting characteristics satisfying at least one scripting criterion specified by the service level agreement.