is part of Professional services group of IBM/Kenexa, based out of IBM Visakha Hills Lab in Visakhapatnam. He was earlier part of WebSphere development at IBM India Software Labs in Bangalore. Prior to this, he was a consultant at WebSphere BPM Practice. He is a Certified SOA Solution Designer(2007), Certified SOA Associate, co-author of WebSphere InterChange Server Migration Scenarios redbook. He is Member, Board of Studies, Dept of CSE, College of Engineering, Andhra University. He blogs here and tweets, sharing his Social Experience, as the scroll of Life unrolls in the Eternal Enterprise!
I guess, underlying all of SOA benefits is the concept of reusability
. Services are assets that grow in value as they are reused. I'll try to post some material on asset, its management and on some of the products/solutions from IBM for the same.
Technorati Tags: asset, reuse
|A Software Asset is|
- a collection of Artifacts
- which provides a solution to a requirement or business/mission need, for one or more contexts, with instructions for usage and variability points, as shown in the beside diagram
What are Artifacts?
- Workproducts from the software process
- Requirements, Designs & Models (including enterprise and systems architecture), Source code, Data, Tests, User Interfaces, Documentation, Service Interfaces, Estimates and so on.
Kinds of assets
Applications, components, patterns,software that runs systems or products, services, frameworks, templates.
As assets are comprised of a number of software development artifacts, those artifacts may exist in many forms and reflect a variety of styles. Such diversity increases the costs of discovering, comprehending, and reusing. I'll talk about a standard in my next posting, that provides a standardized way to organize, structure, describe, and package these artifacts.
Such an approach mitigates reuse costs by providing consistency and predictability across assets, which in turn reduces the costs of asset production and asset consumption.
Post to del.icio.us