15. The non-transitory computer readable storage medium of claim 10 , wherein during execution of the data integration code in debugging mode: replacing a portion of the data integration code with a new portion of code; executing the new portion of code in the debugging mode; and updating source code corresponding to the data integration code based on the new portion of code.
10. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by a processor cause the processor to perform the steps of: receiving data integration code at a debugger client which includes a plurality of language interfaces corresponding to a plurality of different programming languages, wherein the data integration code corresponds to a distributed data integration scenario executing across a plurality of different hosts in a user network and wherein the distributed data integration scenario includes a plurality of portions of data integration code written in one or more of the plurality of programming languages and wherein the distributed data integration scenario is implemented on an existing infrastructure of a user thereby enabling a user to customize the distributed data integration scenario and enabling execution of the distributed data integration code corresponding to the plurality of different programming languages; connecting to a first host based on the data integration code; executing a first portion of the data integration code in a debugging mode at the first host, wherein the first portion of the data integration code is written in a first programming language; sending debugging messages to the first host from the debugger client using a first language interface; receiving a message from the first host to invoke to a second host to debug a second portion of the data integration code; connecting to the second host based on the message from the first host; executing the second portion of the data integration code in a debugging mode at the second host, wherein the second portion of the data integration code is written in a second programming language; and sending debugging messages to the second host from the debugger client using a second language interface.