Middleware software challenges
Lately I have been involved in applications development which can be called middleware. The work involves integrating our software with different systems. In a typical system integration we use SDK provided by the third party, APIs if available, output parser, RPC, launching shell programs etc. Our application is in the storage area and we have to integrate with diverse target types and each has its unique challenges. My most recent headache was trying to interface with a software which connects the MAC clients to a Windows File System. At times it felt like this integration is going to fail but thankfully we had full cooperation from the other vendor and together we cracked it. I feel so relieved. The funny thing is that this might be the 10th integration we have done, and yet every time it brings the same anxiety. I have to thank my alma mater IIT Kanpur, India for giving me that problem solving skill I badly need to survive and thrive in this world.