READ DIGITAL EDITION


ADS BY GOOGLE
TOP THREE LINKS YOU MUST CLICK ON


Can Your SOA Web Services Make You Money?
Reuse of services + agility = ROI

Digg This!

Why do we do what we do? I mean, why do we design and implement SOAs? The truth is we do so to improve our business, thereby making it more adaptable and ready to accept change without major disruptions. However, what does this mean to the bottom line?

These days, IT architects and business people must work hand-in-hand to determine if changes proposed are the proper course for a business. Indeed, the application of an SOA has different degrees of ROI, depending on the problem domain. The cost of implementing an SOA should be directly related to the benefits to the business, in both hard and soft dollars. Let's explore this.

Why We Service-Enable
We implement SOA for two major reasons. First is the ability to save development dollars through reuse of services. These services may have been built inside or outside of the company, and the more services that are reusable from system to system, the more ROI we get from our SOA. Second is the ability to change the IT infrastructure faster to adapt to changing needs of the business. This, of course, provides a huge strategic advantage and thus allows for the business to have better chances of long-term survival. While determining the ROI on agility is difficult to figure out in hard dollars, we know the value is there.

Reuse of Services
Under the heading of service reuse, we have a few things we need to determine to better define the value. These include:

  • The number of services that are reusable
  • Complexity of the services
  • The degree of reuse from system to system
The number of reusable services is the actual number of new services created, or, existing services abstracted, that are potentially reusable from system to system. The complexity of the services is the number of functions or object points that make up the service. We use traditional functions or object points as a common means of expressing complexity in terms of the types of behaviors that the service offers. Finally, the degree of reuse from system to system is the number of times you actually reuse the services. We look at this number as a percentage.

Just because we abstract existing systems as services, or create services from scratch, that does not mean that they have value until they are reused by another system. In order to determine their value we must first determine the Number of Services that are available for Reuse (NSR), the Degree of Reuse (DR) from system to system, as well as the Complexity (C) of each service, as described above. The formula to determine value looks much like this:

Value = (NSR*DR) * C

Thus, if you have 100 services available for reuse (NSR=100), and the degree of reuse is at 50 percent (DR=.50), and complexity of each service is, on average, at 300 function points, the value would look like this:

Value = (100*.5) * 300

or

Value = 15,000, in terms of reuse

If you apply the same formula across domains, with consistent measurements of NSR, DR, and C, the relative value should be the resulting metrics. In other words, the amount of reuse directly translates into dollars saved. Also, keep in mind that we have to subtract the cost of implementing the services, or of creating the SOA, since that's the investment we made to obtain the value.

Moreover, the amount of money saved depends on your development costs, which vary greatly from company to company. Typically, you should know what you're paying for, functions or object points, and thus it's just a matter of multiplication to determine the amount of money we are saving by implementing a particular SOA.

Agility
Agility is a strategic advantage that is difficult to measure in hard dollars, but not impossible. We first need to determine a few things about the business, including:

  • The degree of change over time
  • The ability to adapt to change
  • Relative value of change
The degree of change over time is really the number of times over a particular period that the business reinvents itself to adapt to a market. Thus, while a paper production company may only have a degree of change of 5 percent over a five-year period, a high technology company may have an 80 percent change over the same period.

The ability to adapt to change is a number that states the company's ability to react to the need for change over time. The notion is that the use of an SOA provides a better ability to change IT to adjust to needed changes in the business.

Finally, the relative value of change is the amount of money made as a direct result of changing the business; for instance, a retail organization's ability to establish a frequent buyer program to react to changing market expectations, and the resulting increases in revenue from making that change.

Determining an SOA's ROI is not an exact science, but with some analysis and some realistic data points, you can figure out how much value your SOA implementation has brought you, or will bring you. Again, we need to cost justify the use of this approach and technologies, and the information presented here should help you along the road to creating your own business case.

About David Linthicum
Dave Linthicum is the CEO of StrikeIron (www.strikeiron.com), which offers Web services on-demand. In addition, he is the author or co-author of 10 books, a thought leader in the Web 2.0 and SOA space, a frequent keynote presenter, and has served as the CTO for three technology companies. You can reach Dave at david.linthicum@strikeiron.com.

  Subscribe to our RSS feeds now and receive the next article instantly!
In It? Reprint It! Contact advertising(at)sys-con.com to order your reprints!
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS

ADS BY GOOGLE
"Cloud Computing Is the Plan" - Ballmer Memo
With Microsoft mandarin Kevin Johnson bolting to Jupiter, leaving Microsoft to lick its wounds over
Cloud Computing - Start-Up Creates PowerPC-Based Cloud Desktop
There hasn't been a PowerPC-based computer since Apple abandoned the dingus and bolted to Intel, a m
What Does the Future Hold for the Java Language?
Before Java I was a Smalltalk guy. I remember switching from one language to the other and the tippi
Time for VMWare to Change Its Pricing Model
The once darling of the software industry, VMWare, is currently struggling to recover to anything cl
RIA Themes & Topics at the 6th International AJAX World RIA Conference & Expo
A round-up of the overall themes and topics being presented at the 6th International AJAXWorld RIA
Microsoft Reorgs After Key Exec Bolts
Microsoft CEO Steve Ballmer is now running the company's Windows, Windows Live and Internet properti
5th International Virtualization Conference & Expo in London Will Be the Most Significant Virtualization Event to Date
The conference theme of the Virtualization Conference & Expo Europe, to be held in London, England,
"Virtualization Power Panel" Live on SYS-CON.TV
Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby, Egenera CTO Pete Manca, Allen Stewart, Group Man
Deploying into the Clouds: Concepts, Benefits, and Experiences
Cloud Computing offers significant benefits over traditional solutions for deploying production syst
Adobe's Kevin Lynch and Microsoft's Scott Guthrie to Keynote AJAX World RIA Conference & Expo
Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe
Virtualization on Wall Street Conference & Expo Will Be a Leading Technology Event in New York
SYS-CON Events announced today that the Virtualization on Wall Street Conference & Expo will take pl
SYS-CON's Virtualization Expo Was Larger Than Any Gartner Event in Two Years
Virtualization has quickly become a staple new concept for enterprise IT. At SYS-CON's 3rd Internati
SYS-CON's "Cloud Computing Expo" Call for Papers Open Through July 31
The future model for providing IT infrastructure and services in large organizations is what many to
SYS-CON Launches Another Worldwide First: "Cloud Computing Journal"
The world's first journal devoted to the delivery of massively scalable IT resources as a service ha
Rating JRuby, Jython, and Groovy on Java Platform
Open source software, while not synonymous with Java, may often be seamlessly integrated with Java c
AJAX World RIA Conference & Expo Attracts Top Faculty
RIAs offer the potential to fundamentally change the user experience and in doing so, yield signific
Isilon Systems Licenses Likewise Technology
Likewise Software announced that Isilon Systems is licensing its technology to further streamline th
OrecX Debuts Open Source VoIP Recording Technology
OrecX announced the formal debut of its Oreka Total Recording (TR) software solution for customer se
NYFIX Chooses Egenera for Infrastructure Virtualization
Egenera announced that electronic trading systems pioneer NYFIX has standardized on infrastructure v
Cloud Computing Firm Closes $1.5m Series A
10gen announced $1.5 million in Series A financing from Union Square Ventures. The cloud computing c