"We didn't start the fire ... it was always burning since the world's been turning ..." [Billy Joel 1989]. Is SOA the "Same Old Architecture?" or is it "Simply Over Ambitious?" Let's apply SOA's arsenal:: XML, BPM, Services, SOAP, Web Services - to the real world and find out. Let's put out some fires.

« SOA, BPM, Components, Objects proponent's views | Main | SOA terminologies - defined ! »

Yet another attempt to define services!

SOA means different to different people as it can be applied in various degrees. This leads to various definitions or understandings among different communities like some listed by searchWebservice, webopedia. Various terminologies like service, service orientation, reusability of services, processes, registry, repository, service data objects, enterprise service bus, enterprise information integration, composite applications etc have made their way into SOA discussions.

However, least is bothered about the degree of understanding when such terminologies are used.  Standard bodies like OASIS are working on the creation of SOA blueprints one of the outcomes which is to arrive at an agreement on such terminologies.

Among all the terminologies the most important and very basic unit of SOA which is service, the definition of which is still unclear or not agreed upon. Apart from the standard bodies, there have been attempts to define what a service is in various groups and communities like SOA community, SOA yahoo groups, Wiki, blogs and glossaries (IBM, BEA).

Since SOA is bringing both business and technology community together and traditionally both communities have had an orthogonal way of thinking about the supporting of business by IT systems, having two definitions for services (as applicable for each community) rather than a common definition, would be an interesting attempt.

So here I give another shot at defining what a service is!

Definition for a Business Analyst

A service is a common activity which when applied under various contexts over different business entities results in a business circumstance that is uniquely distinguishable.

Definition for a Technologist

A service is a self contained, replaceable and reusable module that exhibits high cohesion of functional/semantic relatedness of activities and loosely coupled through multiple standard interfaces and bindings.

TrackBack

TrackBack URL for this entry:
http://www.infosysblogs.com/soa-mt/mt-tb.fcgi/33

Comments

good work

The definition of a service is pretty well known. According to ITIL (de facto global IT management body of knowledge) a service is: "A means of delivering value to Customers by facilitating outcomes. Customers want to achieve without the ownership of specific costs and risks."

Well in IT management 'Service' is a well understood terminology, however for those in application or solution development it has been till now difficult to comprehend this concept. This especially is more important to get a clear understanding in order to get their SOA right.

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)