1. A method of operating a service orientated architecture software factory system, comprising: storing a plurality of definitions in a common definitions repository; transferring the plurality of definitions in the common definition repository into a software factory definition layer; integrating the service orientated architecture with a software orientated architecture development environment and a registry, wherein the definitions are defined by a first provider and the software oriented architecture development environment is defined and deployed directly to an integration layer by a second provider, wherein the integration layer resolves any conflicts between the definitions of the software factory definition layer and the software oriented architecture development environment defined and directly deployed by the second provider; creating a runtime environment, wherein the runtime environment is created based upon the plurality of definitions, the software orientated architecture development environment, and the registry; and storing the runtime on a computer readable medium.