Effective Re-Use - Using SOA to Preserve and modernize your IT Investment
by
Alex Cameron
It has become apparent to me that the approach to re-use in the past has been somewhat flawed, primarily because the asset's value and place in the enterprise has not assessed.
In my previous SOA article, I stated that, at least to me, this explains the failure of past initiatives, simply because they could not address the high level business functionality. The reason being is that these initiatives tried to drive re-use from a programming paradigm rather than from a business perspective. Although there are initiatives underway to provide a management framework , these will fail as well if they do not address the value of the asset to the business and its cost to support and maintain.
In the graphic (below) I have attempted to show how artefacts might be categorized in terms of applicability to the enterprise:
• Level 1 - relevant to the coder or developer
• Level 2 - relevant within the Project Domain
• Level 3 - relevant to the Business and Enterprise
These categories highlight what we should already know, and that is that code level re-use is not applicable at the enterprise level. It will fail simply because the value proposition is just not there, and the cost to maintain is disproportionate because it is difficult to manage and maintain and most importantly, the artefact cannot be expressed in business terms. Level 3 is effectively the Application, Business Architectures, etc. within TOGAF.
So if you now argue that for a large organization, it would still be good to share this bit of code, then think of this. That bit of code is probably already in an application somewhere in the enterprise and another instance of it is just going to increase your complexity, why not just reuse the service or component where it was originally used - or at least think of it in these terms and you will begin to see the method of solving the problem.
To me, this diagram clearly demonstrates the benefit of unlocking the value of our existing applications, and where those artefacts should be managed within the enterprise. For example, Level 3 artefacts should be managed within a enterprise governance framework. SOA Services are a key aretefacts that are managed at this level.
The method of unlocking the existing IT value is through a modernization strategy. To me, SOA offers the opportunity to first decouple the essential and business defined services (to help reduce the complexity) and secondly to begin the integration of the services to extend the functionality and value of those services (agility).
SOA should therefore be a key consideration of any modernization strategy, and its position on the chart reflects this.
