Over the past few posts we've looked at developing an integration strategy to enable the rapid alignment of candidate business processes with the services provided by a master data environment. As part of a preparatory step, it is valuable to at the very least understand the implementation requirements to meet the business needs. The next level of preparation would be to have design templates for the each of the necessary services associated with the underlying system components to ensure the levels of service and performance can be met.
For example, presume an online process that needs to perform an identity search each time a customer attempts to create a new account. The performance criteria are defined in terms of data volume (how much data needs to be shared for the identity searches), simultaneous load (how many search requests at the same time) and response time (how fast must the system provide an answer). Having templates for implementation that can be tuned to meet the desired performance will speed integration with the MDM environment.
You can anticipate those implementation details by evaluating the potential development needs, designing the templates for implementation and even implementing the various services on platforms that can meet a reasonable combination of requirements. Provide a matrix that maps each of the master data service usage scenarios to the desired performance characteristics. An example is shown in table 1.
Table 1: Mapping master data services
In each cell of the matrix, specify the performance requirements for the different levels of performance. Master data service templates can then be designed so as to meet those performance needs. The selection of a deployment platform can be based on reasonable expectations for combinations of levels of service and the ability to satisfy the performance criteria.
Anticipating the types of services required and their corresponding performance needs provides a means of evaluating the suitability of different techniques, algorithms and methods of implementation. Developing templates for implementation based on these anticipated needs helps to more rapidly integrate with candidate business processes.