A method comprising: receiving a request for a network service; determining , by one or more computing devices, one or more service conditions associated with the network service; determining , by the one or more computing devices and based on the one or more service conditions, one or more computing function definitions from a plurality of available computing function definitions; determining , by the one or more computing devices and based on the one or more computing function definitions, a network slice definition, wherein the network slice definition indicates that the network slice will be configured based on at least a first computing function definition of the one or more computing function definitions; determining , by the one or more computing devices and based on the network slice definition and mapping data that associates computing function definitions representing functions to computing function resources supporting functions represented by the associated computing function definitions, one or more computing function resources, wherein the one or more computing function resources include virtual computing resources and / or physical computing resources; determining , by the one or more computing devices, configuration data that is usable to configure the one or more computing function resources; causing , based on the configuration data, configuration of the one or more computing function resources to enable performance of a function associated with the one or more computing function resources; and executing, as part of performing the network service via the network slice, the function associated with the one or more computing function resources. receiving a request for a network service; determining , by one or more computing devices, one or more service conditions associated with the network service; determining , by the one or more computing devices and based on the one or more service conditions, one or more computing function definitions from a plurality of available computing function definitions; determining , by the one or more computing devices and based on the one or more computing function definitions, a network slice definition, wherein the network slice definition indicates that the network slice will be configured based on at least a first computing function definition of the one or more computing function definitions; determining , by the one or more computing devices and based on the network slice definition and mapping data that associates computing function definitions representing functions to computing function resources supporting functions represented by the associated computing function definitions, one or more computing function resources, wherein the one or more computing function resources include virtual computing resources and / or physical computing resources; determining , by the one or more computing devices, configuration data that is usable to configure the one or more computing function resources; causing , based on the configuration data, configuration of the one or more computing function resources to enable performance of a function associated with the one or more computing function resources; and executing, as part of performing the network service via the network slice, the function associated with the one or more computing function resources. <EOS>