1. A method of configuring systems implementing diverse platforms in a network, comprising: defining, by a processor, a plurality of abstract function signatures from functional units of the systems, wherein the systems have different types of interfaces, wherein each of the abstract function signatures is defined to represent a respective functional unit in terms of functionality, input data and output data that the respective functional unit accepts; specifying, by the processor, a template comprising the plurality of abstract function signatures to define an executable task; translating, by the processor, the template into configuration data adapted to configure each of the systems to collectively perform the executable task, wherein the translating comprises processing the template using a pattern recognizing engine to produce the configuration data; and applying, by the processor, the configuration data to the systems through a coupler layer adapted to interface with each of the diverse platforms.