SOA Return On Investment (ROI)
“Not everything that can be counted counts, and not everything that counts can be counted.” 
- Albert Einstein
Benefits vs Costs
| Benefits | Costs | 
|---|---|
  | 
  | 
Cutting Costs
Costs of development
- Outsourcing
 - Buying services
 - Re-usability
 
Cost of integration
- Legacy integration
 - New system integration
 - Unified monitoring and BAM
 
Cost of labour
- Reduced IT workforce
 - Reduced administration work due to automation, especially with BPM
 - Reduce induction costs
 
Increasing Revenue
- Introduction of new services
- Introduction of new services is fast as the infrastructure and process of introducing them is well defined
 - New services can be bought and connected to existing infrastructure giving immediate benefit
 
 - Improved monitoring and reaction to the changing environment
- High level monitoring is already build in the infrastructure (service invocation count, etc...)
 - Changing, removing, adding services is easier and well defined in the governance processes
 
 - Process optimization
- Processes can be composed from services
 - Services which are needed can be easily discovered and implemented
 - Discovering of new services is based on the processes themselves and business value they can bring rather than on guessing
 
 
Speed
- Speed of modification of existing system
 - Speed of migration
 - Speed of introducing new changes
 - Speed of integration along the supply chain
 
Mitigation Risks
- Vendor-lock risks
 - Platform-lock risks
 - Hit-by-a-space-craft factor
 - Auditing and logging risks
 - Non-compliance risk (Sarbanes Oxley, the PATRIOT Act)
 
Metrics
- Service Re-usibility (Service Reused/Total Services)
 - Cost of reused development (Services which would be developed * costs)
 - Costs of integration
 
As-is versus To-Be Process
- Gather statistics of the as-is process
 - Design the to-be process
 - Usual Goals, reduction in:
- cost
 - resource demand
 - completion time
 - customer wait time
 - customer line-up size
 
 
Calculating SOA ROI
- Only 11 % of companies calculate ROI for IT expenditures through any sort of formal methodology (E-Skills 2005 fourth-quarter ICT Inquiry Report)
 - 89% rely on ‘‘informed guesswork’’ or ‘‘personal intuition’’
 - 2006 and found that more than half of all executives both IT and business executives, doubt that ROI measures used within their organizations are even accurate (CIO Insight)
 
Benefits
- Can be Quantifiable (AKA Hard)
- Reduced TCO
 - Increased Revenue
 
 - Soft, not easily quantifiable
- Customer Satisfaction
 - Flexibility
 
 
Quantifiable Benefits Categories
Short-term tactical ROI
Easily quantifiable on a project-specific basis by measuring the reduction in integration expenses required
Medium-term operational ROI
Tougher to quantify; savings is derived through reuse of enterprise assets.
Long-term strategic ROI
Difficult to quantify; savings and increased revenue are based on agility afforded through service infrastructure and business alignment.
Computing Tactical ROI
- Projections are based on project-specific savings that are realized via SOA
 - No formal cost models exist
 - You need to clearly define:
- the project scope
 - the initial investment
 - the short term financial objectives
 
 
Computing Tactical ROI Steps
Compute the savings realized due to:
- reduced middleware licensing costs
 - due to reduced development time
 - lower costs for system maintenance and system configuration
 
Operational SOA ROI
- Achieved through reuse of capabilities and services over time on the enterprise level
 - The use of standard:
- protocols
 - messaging formats
 - loosely coupled interfaces
 - service and business process reuse
 
 
Operational SOA ROI
“I can guarantee there’s a cheaper way to build your next product, but there’s no cheaper way to build your next 20 products [than SOA].” Christopher Crowhurst, VP and principal architect at Thomson Learning
Operational SOA ROI Models
Iterative reuse model
Investment return is measured based on number of times a service or process is reused rather than an arbitrary time frame
Calculated reuse model
This mathematical model computes SOA value based on a few key variables such as number of services available for reuse, degree of reuse, and service complexity.
Iterative Reuse Model
- Although the initial investment in reusable services is expensive, an ROI can be achieved based on reuse
 - The savings achieved through reuse of existing assets versus creating capabilities from scratch each time eventually outweigh the added initial investment.
 
Iterative Reuse Model
| Base Cost | Reuse Impact | Project Cost | Running Cost | Return On Investment | |
| Initial Development | $10,000 | +60% | $16,000 | $16,000 | -$6,000 | 
| First Reuse | $10,000 | -80% | $2,000 | $18,000 | $2,000 | 
| Second Reuse | $10,000 | -80% | $2,000 | $20,000 | $10,000 | 
| Third Reuse | $10,000 | -80% | $2,000 | $22,000 | $18,000 | 
Calculated Reuse Model
- Service development cost (SDC) cost associated with initial development of services
 - Cost per function (CPF) development cost per function, object point, or line of code
 - Number of reusable services (NRS)
 - Service complexity factor (SCF) the average number of functions or object points within each service.
 - Degree of reuse (DR) This is the percentage reflecting the number of times services are reused out of possible usage scenarios and/or the percentage of operations reused.
 
Development cost - Number of services * Reuse percentage * Number of functions * Cost per function = - (Return on investment)
| SDC | No of Srv | Reuse | No of Func | Cost/func | ROI | 
| 50,000 | 50 | 0.40 | 200 | 10 | -10,000 | 
| 50,000 | 75 | 0.40 | 200 | 10 | 10,000 | 
| 50,000 | 50 | 0.60 | 200 | 10 | 10,000 | 
Strategic SOA ROI
- Medium-to-long-term time frame
 - Made via business agility
 - Manifested through cost controls,
 - Risk mitigation, and new revenue generation as a result of agility
 - No proper SOA ROI model exists
 
Computing Strategic ROI
- Modify information systems with little or no coding required (rearrange the orchestration)
 - Legal costs and fines are avoided due to faster and more reliable responsiveness to regulatory changes
 - Rapid creation of new services as well as the manipulation and reconfiguration of existing ones.
 - Ability to expose internal capabilities as consumable services by business partners and clients
 
More architecture less technology
In order to make right decisions:
- Get familiar with the concepts and existing patterns
 - Hire a consultant who already did the hell
 - Try to be technology independent to avoid yet another vendor lock