|
SYS-CON.TV Webcasts
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Top Links You Must Click On
Service-Oriented Architecture Service Taxonomy and Service Ontologies Deliver Success to Enterprise SOA
An aid to linking the business and IT architecture through service classification
By: Martyn Hill
Feb. 1, 2006 10:15 AM
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.
All Services Are Not Created Equal
The Need for a Service Taxonomy In the beginnings of the focus on SOA it was typical to only talk in terms of a simple set of horizontal service types: shared business services, shared application services, and shared data services. While this is still good for articulating the concept of SOA, it is necessary to go far beyond this for the actual implementation and management of services. Figure 2 shows a simple expansion of the horizontal classification of services. Although there are many published versions of this, it is not a "one size fits all" and should vary by scope and enterprise size. What is important is that the need is recognized and a suitable model adopted. An SOA implementation will mature and the organization will become more sophisticated in its understanding. It is therefore important to have the ability to recognize the need for change and adopt change in the classification models selected. Some of the benefits that may be experienced from a horizontal taxonomy such as this are:
This still does not provide enough clarity and we need further "vertical" classification to assist in simplifying the service catalog.
The Need for Service Ontologies There is a lot of discussion about using ontologies to help map semantics of data between different models. Although this is a valid point, there is a far more fundamental set of benefits to be realized in using ontologies to provide a vertical classification of services:
Don't give up! Take onboard an incremental analysis of the enterprise. Also, many vertical industries already have useful information or functional domain models that can accelerate the development of initial levels of service ontology, such as the eTOM for the telecommunications industry, OTA for travel industry, OFX for financial industry, etc. The enterprise should leverage wherever existing work has already been conducted and where shared ontologies already exist. Remember, the intent is to develop a semantic understanding of services within the business today, and not to redesign the business architecture for a future vision (one step at a time). Figure 4 shows a very rudimentary functional domain model for our fictional company that can be applied as the higher levels of a service ontology. We have simply applied the top two organizational layers of our service taxonomy from earlier. Of course over time this could become much more sophisticated and there could be a service hierarchy established within these two layers. For example, when working with one client with a very large SOA implementation we established a functional domain model with five layers of decomposition. Ontological analysis should be conducted from the outset and the functional domain models of the business should be established. This will take time and effort and should not stall or inhibit the development of services, but is conducted in parallel (as per the hybrid approach to migration). There must be a feedback loop established in the governance processes to ensure that any ontology is updated with real understanding from a project, and that ontology is refactored into services when sufficient analysis has been completed (for example taking a "while the hood is up" approach). Figure 5 shows how the services are now classified according to their functional alignment. We have only zoomed in on the Customer Relationship Management business category, but it is evident that the services are much more understandable now that their vertical and horizontal classifications have been made apparent. It should be noted that the use of a vertical service ontology would predominantly benefit the classification of shared business services rather than other types of services.
Other Useful Classifications
Reader Feedback: Page 1 of 1
Your Feedback
Enterprise Open Source Magazine Latest Stories . . .
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||