Skip to main content

If you don't have an IBM ID and password, register here.

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

Merging Service-Oriented Architecture (SOA) and IT Infrastructure Library (ITIL)

Explore the fusion of two emerging concepts

Kunal Mittal (kunal@kunalmittal.com), Director, Domestic TV IT, Sony Pictures Entertainment
Kunal Mittal is a consultant specializing in Java technology, J2EE, and Web services technologies. He is the coauthor of, and has contributed to, several books on these topics. He works as a director within the Domestic TV IT group for Sony Pictures Entertainment, where he's responsible for the technical architecture and management of applications for that division. In his spare time he writes for IBM developerWorks, consults on SOA, and is a private pilot. For more information, visit Kunal's Web site at www.kunalmittal.com or contact him at kunal@kunalmittal.com.

Summary:  Through the seven books that comprise the IT Infrastructure Library (ITIL), you can learn to set up your organization based on services and use a service-based approach to run the IT infrastructure. Service-Oriented Architecture (SOA) is a key initiative for most IT organizations. In this article, explore the principles of ITIL and SOA -- and the ideas that tie these initiatives together.

Date:  17 Oct 2006
Level:  Advanced

Comments:  

Introduction

SOA is an architectural framework consisting of a set of tools and technologies that enable the rapid implementation of services; a set of design patterns and standards for the development of services; and a methodology for finding, reusing/consuming, and exploiting services. SOA is the most promising framework today for changing the way information technology (IT) works -- to make IT more agile and responsive to the business, more cost-effective, and more adaptive to the fast-changing business environment.


Defining Information Technology Infrastructure Library

The ITIL was originally developed in the United Kingdom by the Central Computer and Telecom Agency (CCTA) in 1987 as a set of 40 books. Later, the CCTA (now known as the Office of Government Commerce, or OGC) condensed this library into seven books called ITIL Version 2.

Note: A plan called the ITIL Refresh project is underway to update these seven books. This upgrade is supposed to be complete by the end of 2006 and will be called ITIL Version 3.

Using best practices in the ITIL framework, IT departments and companies can achieve a higher level of alignment between business and IT. Similarly, IT can provide services to the business in a more cost-effective, repeatable, and measurable manner. Today, the ITIL is the most widely adopted framework for enabling IT Service Management (ITSM).

Note: Other known ITSM frameworks include the Hewlett-Packard ITSM Reference Model, the IBM IT Process Model, and Microsoft Operations Framework (MOF).

Understanding the importance of the ITIL

If you've never heard of the ITIL or ITSM, you're probably asking yourself, "Why should I care?" Here's why these concepts are important and gaining increasing awareness in IT shops across the globe:

  • IT shops have typically been considered cost centers to the business. However, with the increased competitive landscape, the evolution of technology, and a world in which customers are becoming knowledgeable and thorough in their analysis before making purchases, the role of IT has evolved. IT must be more a business enabler.
  • Business agility is a big buzz word you have undoubtedly run across in most IT literature. Typically, application development projects spend 70 to 80 percent of their budgets (time and cost) in operations mode. This allocation has resulted in the recognition that IT must be managed from a "services" fashion. (Don't confuse service with SOA; in this sense, "services" refers to the work that IT professionals perform.) These IT services must be more repeatable, measurable, predictable, and reliable -- qualities which are the hallmark of ITSM. The ITIL is a framework that helps IT realize the vision behind ITSM. Table 1 highlights some fundamental shifts in IT practices to help make IT more services based.

Table 1. Traditional IT to ITSM
Traditional ITITSM processes
Technology focusProcess focus
ReactiveProactive
Isolated, siloed, centralizedIntegrated, distributed, sourced
Ad hocRepeatable
IT focusedBusiness focused
OperationalService orientation

Let's dive a bit deeper into what the ITIL really is.

What is the ITIL, really?

The ITIL, as mentioned earlier, is a collection of seven books, as shown in Figure 1:

  • The Business Perspective
  • Planning to Implement Service Management
  • Service Delivery
  • Service Support
  • Security Management
  • Application Management
  • ICT Infrastructure Management

Figure 1. The seven ITIL books
ITIL Books

These books bridge the gap between business and technology, shown on the sides of the diagram. Service management is the core of the ITIL and is split into two books.

The Business Perspective

This book is targeted to business managers, and it helps them to see the IT perspective on things and talk about concepts such as business continuity planning, outsourcing, business change management, and so on.

Planning to Implement Service Management

This book is written by IT professionals who are highly experienced in implementing ITSM concepts. It provides practical advice, guidelines, checklists, and other project management tools to help you successfully implement ITIL and ITSM in your organization.

Service Delivery

This book is arguably the most important and explores how to deliver IT services. It covers several key concepts, such as:

  • Service-level management
  • Financial management for IT services
  • Capacity management
  • IT service continuity management
  • Security management
  • Availability management

Service support

This book describes how customers can access the different IT services available. It covers concepts such as:

  • Service desk
  • Incident management
  • Problem management
  • Configuration management
  • Change management
  • Release management

Security Management

Security, as you can imagine, is an important topic and has an entire book devoted to it. This book covers concepts regarding confidentiality, integrity, and availability of information (or data).

Application Management

This book talks about how typical application support and management can be performed using a services perspective. It allows for applications to be managed within the context of the business objectives.

ICT Infrastructure Management

This book is technology focused and talks about the people, process, and tools required to manage a stable IT infrastructure at an acceptable cost.

This article doesn't go into further details about these books. Instead, you'll see how they relate to SOA. (To learn more about the ITIL, see Resources.)


Exploring the interrelation of SOA and the ITIL

Let's get to the crux of the concept: in ITSM, you're implementing services. You define what you do as an IT shop in terms of the service you provide to your customers. These customers can be either other individuals or groups in your IT organization or the business. A centralized database administrator (DBA) group or a centralized UNIX™ group supporting an application development team are examples of internal IT services. The application team builds applications for the business users and customers. In other words, the applications are external services that IT provides. These services are supported by ITIL processes, such as incident management, capacity management, problem management, and so on.

Merging ITIL and SOA

In my experience with ITIL and SOA, I believe that these two concepts can have an happy marriage. Most organizations today have some type of an SOA initiative at some level of maturity. Many have also taken on ITSM-related initiatives -- most likely using the guidelines of the ITIL. I believe that as organizations embark on SOA and ITIL initiatives, they will quickly question the convergence of these two initiatives and see how one can be more effective with the other. It's a bit of a chicken-and-egg problem -- should you do ITIL first or SOA? And there's probably no single correct answer. My recommendation is that the ITIL can be an SOA enabler and should probably be implemented first.

The convergence here with SOA is that as the loosely coupled, composable SOA services come into play, the service support and service delivery processes can manage and support them per ITIL guidelines. As a simple example, what would the incident management process be on a "get currency rate" SOA service built using technology such as Web services?

On the flip side, you can implement ITSM services such as DBA support in a more service-oriented manner, learning from the concepts of SOA. If you think about it, SOA and ITSM are less likely to be successful without each other. The ITIL is the glue that ties them together.

SOA is about creating agility in both IT and the business. This agility requires repeatable, standardized processes that can be measured, monitored, and reported on. That is the ITIL. Another way to look at it is that SOA needs a significant amount of governance, and the ITIL has a built-in governance framework.

Merging your SOA and ITIL road maps

Teams looking at implementing SOA or the ITIL can learn from each other. To implement a successful SOA, you need a set of best practices, processes, and details about your IT processes that are repeatable and measurable. The ITIL provides this information. Because the ITIL doesn't get into the specifics of how you implement the processes and merely presents a framework, it's relatively easy to "borrow" those concepts and apply them to your SOA implementation plans.

Let me explain with a simple example. One of the key concepts of SOA is the fact that you need a common data model or data definition -- in other words, your enterprise must speak a single language. From an IT processes standpoint, the ITIL provides a common vocabulary and glossary that you can use as a starting point for your enterprise data dictionary. Why is this important? For example, let's say you have an incident management system and a problem management system. Without a common vocabulary and a set of defined parameters, how are these two systems going to talk to each other? This is the same classic problem with Web services and SOA. How are two services going to exchange data unless they speak the same language -- or at least know how to translate between one language and another? Stephen Watt has an excellent article that covers this aspect of SOA in more detail. (See Resources.)

Another aspect where the ITIL and SOA road maps can merge is in the service delivery processes, such as service-level management, financial management for IT services, capacity management, and availability management. Key questions to ask when talking about SOA include who's going to pay to build the service, who's going to pay to make sure that the service is available and scalable, who'll make enhancements to the service, and who'll manage the service? Answers to all these questions lie in the Service Delivery book of the ITIL. As you get further along in establishing these processes for the ITSM-based services (DBA, UNIX support, and so on), you will start seeing how they will apply directly to what we consider services in an SOA or software world.

SOA plays a large role in business process management (BPM). ITIL plays a large role in IT management. As these two initiatives begin to merge, you will start seeing IT align itself more and more with the business.


Overcoming barriers to SOA and the ITIL

The challenges to implementing SOA and the ITIL (with or without each other) remain the same. In both cases, technology is the easy part. The biggest challenge is probably the culture change required in most organizations. The business must begin thinking "services." IT groups must reorganize themselves (people, process, and technology) to deliver and manage these services. This sort of a culture change is not easy to implement: It requires a strong business executive and a strong IT executive to partner and drive the process in a top-down manner. It also requires partnering at the grass-roots level -- business analysts and architects working with the users they support to show them the value of services. (See my article on SOA teams, which talks more about the roles of the team members in driving SOA initiatives in Resources).

The second biggest hurdle of SOA is governance. What is the best way to implement governance, and what is the right level at which to govern? IT governance is a big buzz word for chief information officers (CIOs) today. Fortunately, this is one problem that can be mitigated if your organization is further ahead with the ITIL. Inherent to the best practices that the ITIL promotes is a framework for tracking, measuring, and reporting on these services. SOA projects can apply the same concepts to governing the different SOA services in the enterprise.


Looking at the ITIL, SOA, and Capability Maturity Model

Now that you've seen how the ITIL and SOA work together, let's take a quick look at the Capability Maturity Model (CMM). The CMM is a framework for accessing the maturity of the IT processes in an organization. The original focus of the CMM was on the software processes. However, the new Capability Maturity Model Integration (CMMI) is probably more applicable to the ITIL, as CMMI includes hardware and software (as ITIL does). If you study CMMI, you'll see an overlap of several CMMI processes with ITIL processes.

The maturity of your ITIL implementation can be directly related to your organization's rating on the CMMI scale of 1 to 5. However, my suggestion is to follow a "just-enough" paradigm. Implement only the amount of ITIL or CMM required for your organization -- not just to get a higher certification level.


Summary

As your ITSM (or ITIL) and SOA initiatives mature, you'll start to see a convergence of these concepts and begin to reap the values of standardized IT processes in a true service-oriented world. SOA management is the umbrella term that will encompass what is traditionally covered under SOA management and ITSM.

It is important that organizations bridge the gap between SOA plans and ITIL plans so that they can benefit from the fusion of these initiatives. The earlier these initiatives are aligned, the more successful the overall implementation will be -- and you will face fewer organizational issues and politics. Excellent starting points are a steering committee that bridges these two initiatives and a complementary communication and collaboration framework to weave the two together.


Resources

About the author

Kunal Mittal

Kunal Mittal is a consultant specializing in Java technology, J2EE, and Web services technologies. He is the coauthor of, and has contributed to, several books on these topics. He works as a director within the Domestic TV IT group for Sony Pictures Entertainment, where he's responsible for the technical architecture and management of applications for that division. In his spare time he writes for IBM developerWorks, consults on SOA, and is a private pilot. For more information, visit Kunal's Web site at www.kunalmittal.com or contact him at kunal@kunalmittal.com.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in

If you don't have an IBM ID and password, register here.


Forgot your IBM ID?


Forgot your password?
Change your password


By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)


By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=SOA and web services
ArticleID=168638
ArticleTitle=Merging Service-Oriented Architecture (SOA) and IT Infrastructure Library (ITIL)
publish-date=10172006
author1-email=kunal@kunalmittal.com
author1-email-cc=dwxed@us.ibm.com

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).