In order to create a comprehensive service-oriented architecture, you need to lay the groundwork by taking some fundamental first steps:
1. Make sureeveryone has the right tools, including the Web services-enabled application servers and IDEs.
2. Identifyfirst few applications that have enterprisewide utility and expose them as Web services (internally and in some cases externally).
3. Createa UDDI (or proprietary) for publish/subscribe of Web services as they proliferate. Deploy portals that provide a presentation layer for services.
4. Serious integrationof Web services infrastructure with existing middleware.