Deploying a SOA requires a good registry for services, if not supporting repository.  Microsoft has big plans for both and other vendors, like SOA Software and AmberPoint, have products in the market today. If you're game for building your own, there are two interesting approaches.  First is a kit built by some Microsoft consultants, called Managed Service Ending, that you can download from Codeplex.  Second is a nice article by Boris Lublinsky that describes a relatively thin layer over a relational model, with both design time and runtime components.