A lot has been written on the approach to service-oriented architecture (SOA) migration. Although they are referred to by many names, there is the strategic approach, which is of high quality and so is also costly and initially less responsive because of the analysis involved up front. Then there is the organic growth approach, in which services are developed on an as-needed basis within the context of projects, which is responsive, but leads to redundancy and the lack of vision leads to unmanageability later. Finally, there is the hybrid approach, which attempts to take the best of both of these worlds. It is so very important that the business analysis is not cast aside when developing the SOA through this hybrid approach to migration.
What we will discuss here is just one facet of ensuring a successful migration to an SOA, that of Classification Analysis and the use of service taxonomies and ontologies to define these classifications. Where we will differ slightly from other discussions is in our use of classification of services to help provide the necessary bridge between the complexities of services and that which the business understands of the enterprise.