“Information as service” is a strategic enterprise level initiative in service orientation journey
By Murteza Salemi
Information in SOA world is often considered only within the context of specific services and processes whilst the most awaited gains and benefits of SOA investment is business information availability throughout the organization and to its partners and regulators. When an organization embarks on SOA and integrates its internal systems across LOB’s it will soon discover that there are inconsistencies in its information that was not visible before as it was hidden within various silo applications and data sources.
SOA focuses mainly on mapping service components to business processes, and on mapping business processes to business services. However, during this process the quality of the data involved is either ignored or given low priority. Implementing and running services on top of distinct legacy systems, applications and repositories, each with their own levels of data quality and without cross-system de-duplication and cleansing, results to an SOA solution that looks great on the surface but internally hold poor data quality. How can one, for instance, implement an enterprise wide Customer Service or Product Service when parts of the customer and product data are scattered over several data sources with different levels of data consistency, and without proper data matching and de-duplication? Which data source should the service pick its data from for further processing?
Without having MDM in terms of information services in place to cater for data quality and consistency, applying service oriented architecture can make the matter worse and have unpleasant and in some cases dire consequences for an organisation. This is simply due to now having services that expose incorrect, un-trusted, duplicated and un-cleansed data that is consumed by many more consumers than when there was no SOA in place. As SOA is a strategic enterprise wide initiative, MDM needs to be considered at the same level rather than a specific project implementation for a specific line of business.
Of course it is quite possible to implement MDM without services or SOA architecture. Instead of building services to maintain and retrieve the master data, ETL (extract, transform and load) tools could be used to build the required master data management solution. Data can be standardized, validated, de-duplicated and cleansed whilst it is being pushed into an MDM underlying data model. However, the ETL job batches that implement such a solution would quickly become fairly complicated in any approach to the same level of data quality as can be achieved by a set of well-designed information services.
In a rather simple scenario a non-SOA MDM approach might work but it will not have the advantages of being real-time services as “information as service” would offer. Such a non-SOA solution approach will hinder the smooth integration between this solution and the rest of the enterprise business processes as otherwise it could be easily achieved by SOA approach. Capabilities such as instant updates with proper transactional (two-phased commit, XA compliant) control would not be available. Security, data visibility, and data entitlements would be hard to control if data access is done directly to the database, and so forth.
In short, MDM implemented as “information as service” will complement the goal of service orientation and push SOA to reach its full potential for an organisation. Information that is trusted and delivered in-line and in context can be an accelerator to innovation, enabling organisations to optimize their operations, reduce their risk, and discover new business opportunities. Simply by improving visibility into business operations and core business data, companies are better equipped and armed to compete effectively. Information integration through MDM solves this by giving processes, people and applications a single view of the truth. SOA enables this single view to be made accessible to the entire enterprise, ensuring that consistent governance is always in place and enforced. It also offers more flexibility to change, by insulating application changes from information changes.



