Monday, February 26, 2007

SOA in relation to Enterprise Architecture

Today I was busy with service orientation. The acronyms flew round my head. In the past I have tried to place those acronyms in the typical layers of enterprise architecture. I go back to the basics of the most elementary definition of service orientation to be able to do that.

I view service orientation as a way to view the world. With it, you devide the world into service providers and service requestors. A beautiful way to arrange the world (or enterprise or application landscape) in parts. A very old model as well, as it is the simple model of supply and demand from the economy. In short, I see service orientation as a decomposition paradigm, a classification style. Of course that is extended with ways to find what services to choose and to (re)combine services to larger wholes.

If you look at this way to the usual SOA stories, you recognize that talk about things like
webservices, enterprise service bus, certain standards (SOAP, XML, etc.). In short, technical architecture and especially the area of suppliers. This is what most books are talking about and most marketing talk. From this we recognize supporting services, like security services or transformation services or technical data services. Advantages you can get from doing SOA at this level is easy integration and better maintainability.

One level up in the enterprise architeccture, you find the information architecture. At this level service orientation is, as I understand it, about finding the correct decomposition of information area's, components or 'logical information systems'. By applying the service orientation criterium you might get a new module classification of application. I am only starting to understand the criteria to use to find those services or service units. I find the services found even less important that the service units found (you might therefor name service units to services). Internal and external application services are interesting on this level. Also, the service catalogue of COTS applications have their place here. You can compose services from here, via BPM or Mashup. I am wandering which advantages this view will have in practice.
I will go into this later.

The next level is the business architecture. The basic definition of service orientation is applicable at this level aswell. You could organise an organization as a network of service providers and requestors. In practice that is the trend in organizations. Due to outsourcing. But also within units, teams, who get the responsibility to deliver services to others. The hierarchical organization and direct supervision of HOW the work is done is disappearing somewhat. Tasks and services appear that must be performed according to specific criteria. This level I call service oriented enterprise (SOE).

At the highest level of enterprise architecture we find business context and scope. Here service orientation is the normal (economic) model. Deliver to customers as they ask.

In my current knowledge, organizations acquire the most advantages from service orientation, when operating from business context or business architecture level down. It seems that organizing your enterprise this way also helps to align business context, business, information and technology to be able to work in the same dynamics.

No comments: