I am a student and working on developing a Java Application that would serve as a "Translation Layer" between one application's web service calls to another application's JMX API.
Both the applications reside on 2 different systems in the same network.

So, essentially, it involves a deliverable program that converts one application's web services call into the other application's service calls in JMX. 

Since, I've had no experience with this kind of application development, I had the following questions:

1. What could be the usual approach of structuring my program? I have previous experience in core java development. And, I am hoping that should suffice to understand and use JMX and Web services APIs.
2. What skills might be needed? I am thinking web services, threading, collections, etc.
3. From what I understand, there will be one Java tar on the system where the application with JMX API is present (No part needed on the system with web service calls). Is that the right assumption to make?
4. Is there a sample application or tutorial online that I can refer to get an idea on how to proceed?

Any thoughts/ideas are much appreciated.