The implementation of a new application, the integration of a software package or the change of execution platform of a system require the implementation of interfaces between the different software components.
Interfaces can be synchronous or asynchronous, supported by different technologies but always have in common to allow the exchange of formatted data between two applications or systems.
Implementation of interfaces is quite similar to the realization of a data migration but which would be perpetuated in production with an increased need to guarantee the integrity of the data of a subsystem and to perfectly manage the rejections and the prioritization rules for updating referential information.
Realization of interfaces is often on the critical path of the project. It is therefore crucial to optimize and secure this part of the project.