A method of autonomic organisation of network nodes comprising: selecting one or more operations from a set of operations provided in an orchestration operating in a single execution environment to create a plurality of patterns of complementary operations, with each pattern of complementary operations forming an independent orchestration, and where the created independent orchestration operates in its own separate execution environment when executed; providing a first network node adapted to adopt a node role and communicating with other network nodes over a stateless medium, wherein the first network node is provided with at least one of the created patterns of complementary operations for operation between one node role and another node role and the other network nodes are each provided with at least one of the created patterns of complementary operations, and wherein: adopting a node role comprises the first network node selecting a pattern of complementary operations from the provided at least one created patterns of complementary operations such that the first network node is configured to interact with the another node role; and each pattern of complementary operations comprises a set of one or more operations which when performed enable the first network node to perform a defined function with one of the other network nodes when the other network node is provided with one or more operations which mirror those provided to the first network node; and wherein on adopting the node role in the network, the first network node interacts with a second network node over the stateless medium according to the pattern of complementary operations between the node role of the first network node and the node role of the second network node. selecting one or more operations from a set of operations provided in an orchestration operating in a single execution environment to create a plurality of patterns of complementary operations, with each pattern of complementary operations forming an independent orchestration, and where the created independent orchestration operates in its own separate execution environment when executed; providing a first network node adapted to adopt a node role and communicating with other network nodes over a stateless medium, wherein the first network node is provided with at least one of the created patterns of complementary operations for operation between one node role and another node role and the other network nodes are each provided with at least one of the created patterns of complementary operations, and wherein: adopting a node role comprises the first network node selecting a pattern of complementary operations from the provided at least one created patterns of complementary operations such that the first network node is configured to interact with the another node role; and each pattern of complementary operations comprises a set of one or more operations which when performed enable the first network node to perform a defined function with one of the other network nodes when the other network node is provided with one or more operations which mirror those provided to the first network node; and adopting a node role comprises the first network node selecting a pattern of complementary operations from the provided at least one created patterns of complementary operations such that the first network node is configured to interact with the another node role; and each pattern of complementary operations comprises a set of one or more operations which when performed enable the first network node to perform a defined function with one of the other network nodes when the other network node is provided with one or more operations which mirror those provided to the first network node; and wherein on adopting the node role in the network, the first network node interacts with a second network node over the stateless medium according to the pattern of complementary operations between the node role of the first network node and the node role of the second network node.