18. The system of claim 17 , wherein connecting to a host based on the data integration code comprises: identifying a communication protocol associated with the host based on metadata associated with the host; and opening a connection with the host using the communication protocol.
17. A system of generating code for data integration based on a logical design, comprising: a data integration system comprising one or more computing devices each including a computer readable medium and processor; and a debugger client executing on the data integration system, wherein the debugger client includes a plurality of language interfaces corresponding to a plurality of different programming languages, and is configured to: receive data integration code which wherein the data integration code corresponds to a distributed data integration scenario executing across a plurality of different hosts in the data integration system 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; connect to a first host based on the data integration code; execute 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; send debugging messages to the first host from the debugger client using a first language interface; receive a message from the first host to invoke to a second host to debug a second portion of the data integration code; connect to the second host based on the message from the first host; execute 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 send debugging messages to the second host from the debugger client using a second language interface.