Friday, 31 December 2010

How important the backward compatibility support for enterprise applications

Friends,

This time I am going to share my experience regarding the "Backward Compatability" and how important in the API design. 

There is a custom application that we have developed for our business which is using the third party webservice.  The custom application is developed, deployed and working fine in the production.  All of sudden due to some reasons we were in a position to take the upgraded version of third-party webservice.  The surprise part is that we need to change the basic implementation of our custom application to integrate with the upgraded 3rd party service which is not required for us.  It means those are already working fine for us.

If it is altogether the new feature (plugged) then no issues but it is not the case.  So we have again integrated for the already proven operations in the custom applications and again have gone with complete test to prove the system's stability.  But it took long time for us to make it perfect than the expected time due to this ignorance of "Backward compatability" from third-party service teams' side.

We have strongly expressed our dissatisfaction with the new service to the third-party service team and told that we are expecting the backward compatible service going forward.  The enterprise applications like ours should not end up in trouble because of this lack of design at the third-party side and it is the biggest mistake.

I would appreciate if you share your experiences....comments......

Yours
Ganesan S

No comments:

Post a Comment