« Couple of good blogs | Main | The CMDB dream team »

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341bf8f153ef00e39826d74d8833

Listed below are links to weblogs that reference The evolving domain language of IT... and more on Application versus Service:

Comments

Great blog. I'm glad to hear that we are not the only ones struggling with defining terms as common and simple as Application :).

With regard to understanding the word Service within an IT context, or Business Application Services to be more specific to how I'd like to respond, I see Services not as applications per se but rather a description of what it provides with a very specific definition to ensure uniqueness.

In some ways a Business Application Service is merely a public, well defined application interface that is flexibly built that automates a business process activity. Of course this definition requires that Services have one or more applications to perform the function the Services describes but isn't directly synonomous with Application - it is focused more on the interface and function description the Application provides and not the components, bits and bobs that do the work.

For this reason, I lean toward your definition of "A Service is composed of Applications." and painfully recognize the challenges of actually implementing this definition in my day-to-day activities. The danger of assocating Service to Application is assuming that Services are synonymous with Applications and this approach is largely responsible with getting us into the situation of muliple siloed applications/services we so dearly want to move away from. We need to design systems so that they are not ripped and replaced with the business process change or a new IT platform is changed. We need System Flexibility to buffer the impact of these changes in our IT systems.

Although I recognize the challenges of managing an inventory of Services separate from managing an inventory of Applications, it is necessary in order to evolve and provide System Flexibility with the purpose of improving business agility to our IT and Business stakeholders.

Please note that I don't think that there is a right and wrong answer here. Each of us deal with the cards we are dealt. There are situations where either of these definitions work, and appropriately so. In my current situation, we are entertaining a number of techniques and I thought I'd just share my thoughts. :)

I work for a large insurance/financial services company and we also are struggling with this. I joined an architecture team less than a year ago and the first thing they gave me was to "define Application and get everyone to agree." I have been struggling through questions like this ever since. Finding this blog and the "Shoes for the Cobbler's Children" book has been a tremendous help to me.

With regard to this specific question we are also going with the "Service is composed of applications" approach. An example of where we this applies is the "Agent's Auto Quotes" service - where we have a mainframe-based app and a web-based application that both provide the agent a way to quote auto. I just don't think I can convince others that these two things are the same application, although I could suppose I could argue they are two software systems supporting the same application. But most of our services are larger-grained than this example - it would just be hard to equate them with apps in our environment.

Developing a taxonomy in a field where terminology is used casually and new words are coined nearly every day is indeed extremely difficult! In the end, when people review the terms of the new taxonomy, they should easily recognize the terms from their own contexts and arrive at the same meaning as intended by the taxonomy's author. Unfortunately, words like "application", "service", and "server" are so abused that they can in some cases be seen as synonyms (imagine an http daemon being called any of those three words). Nevertheless, I agree that you should start with the "current state of the practice and its terminology".

One problem with early attempts at a domain model (e.g, DMTF) is the enormous size of the basic model. Hard to understand schemas (too many classes, too many relations) only lessen the chances for adoption. The taxonomy's metamodel should be very small and intuitive. Higher level, more specific domains should be developed from this simple metamodel. This compositional nature, I believe, is just as important as picking taxonomy terms that are correctly understood by users.
It's an important concern because until there is an industry wide adoption of a standard model, we will rely on making meaningful translations between the first ones that emerge.

Alex
---
dev2ops: Driving change from dev to ops in a software as a service world. A view from the trenches.

Congratulations on a thorough blog post. I am very interested in the growth and use cases of ontologies within ITSM.

It's not a glamorous or well understood discipline yet, but I do believe it is unavoidable. Some day soon, ITSM practioners are going to realise that they cannot do meaningful integration at the "knowledge base" level without common ontologies.

The CMDBf is working on standardising CIM. That is a great start. We co-orindated effort to create a process ontology with ITIL as a foundation.

I'm sure we'll get there, but not after much scratching of heads, gnashing of teeth and copious dollars poured into unproductive enterprise toolsets.

Good luck in 2008, one and all.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.