1. A method comprising: receiving, by a computer system, a definition of a business process including a set of business tasks, the business process being a functional representation of a Service Oriented Architecture application; receiving, by the computer system, a definition of a service solution component for a business task in the set of business tasks, the service solution component being a functional representation of a software service that fulfills the business task; storing, by the computer system, the definition of the business process and the definition of the service solution component in a shared data store; generating, based on the definition of the business process, a user interface identifying the set of business tasks and a set of software services associated with the set of business tasks; receiving, via the user interface, a selection of a software service in the set of software services; implementing a harvester, the harvester configured to: collect service artifact metadata related to the selection of the software, the service artifact metadata comprising an asset graph that identifies relationships between the set of software services; and publish the service artifact metadata to the shared data store; automatically generating, based on the selection of the software service and the service artifact metadata related to the selected software service, a deployment plan for deploying the Service Oriented Architecture application, the deployment plan comprising: information that identifies the selected software service; the service artifact metadata related to the selected software service; and deployment information comprising a location for deploying the selected software service; and deploying the Service Oriented Architecture application to the location in accordance with the deployment information and the deployment plan.