A method to deploy a plurality of event-driven application components of an event-driven application in a target distributed computing environment , the method comprising: automatically analyzing application source code of the event-driven application, using one or more processors, to identify relationships between the plurality of event-driven application components and to determine component requirements for each of the plurality of event-driven application components required to support execution at an assigned computational node in the target distributed computing environment; and applying , using the one or more processors, a system of rules to generate, based on the automatic analysis, assignment data recording assignments of event-driven application components to a plurality of computational nodes in the target distributed computing environment, wherein the generating of the assignment data comprises a partitioning process followed by a deployment process , wherein the partitioning process , based at least in part on the automatic analysis, identifies a number of logical node sets or partitions, each partition logically representing a set of nodes that will exhibit properties associated with the node set, and allocates each event-driven application component to one of the node sets, the partitioning process outputting a configuration (338, 520. 522) for each node set, each configuration defining a set of event-driven application components to be deployed to nodes of that node set, and wherein the deployment process , based on the configurations outputted by the partitioning process, deploys the components of the event-driven application to physical resources forming computational nodes of the target distributed computing environment by assigning to the identified node sets, physical computational nodes exhibiting the properties associated with a respective node set. automatically analyzing application source code of the event-driven application, using one or more processors, to identify relationships between the plurality of event-driven application components and to determine component requirements for each of the plurality of event-driven application components required to support execution at an assigned computational node in the target distributed computing environment; and applying , using the one or more processors, a system of rules to generate, based on the automatic analysis, assignment data recording assignments of event-driven application components to a plurality of computational nodes in the target distributed computing environment, wherein the generating of the assignment data comprises a partitioning process followed by a deployment process , wherein the partitioning process , based at least in part on the automatic analysis, identifies a number of logical node sets or partitions, each partition logically representing a set of nodes that will exhibit properties associated with the node set, and allocates each event-driven application component to one of the node sets, the partitioning process outputting a configuration (338, 520. 522) for each node set, each configuration defining a set of event-driven application components to be deployed to nodes of that node set, and wherein the deployment process , based on the configurations outputted by the partitioning process, deploys the components of the event-driven application to physical resources forming computational nodes of the target distributed computing environment by assigning to the identified node sets, physical computational nodes exhibiting the properties associated with a respective node set. <EOS>