A method to deploy a plurality of event-driven application components of an event-driven application in a target distributed computing environment (216, 504, 606, 608), 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.