1. A computer-implemented method comprising: defining a plurality of process components, each of the process components characterizing software implementing a respective and distinct business process, and each of the process components comprising at least one semantically related business object, and each of the process components defining a respective service interface for interacting with other process components; dividing the plurality of process components into multiple deployment units, wherein each deployment unit characterizes independently operable software, and each process component is entirely included in exactly one deployment unit; and defining context independent interactions among the plurality of process components, such that all communication and interaction between a particular process component in one deployment unit and any process component in any other deployment unit takes place through the respective service interfaces of the process components.