July 13, 2006

Jitterbit streamlines data migrations

Straightforward graphical tools come close to satisfying "no expertise needed" promises

At a previous job, a colleague told me how she went home one night and lovingly described the arcane parameters of our assignment to her husband: Data from four computers must be massaged into several versions of XML before being passed off into a primitive version of a Web service. She was steamed when her husband’s reaction was, “So you’re just building a data pipe.”

Mundane as it may seem, the problem of moving data from system to system is much more than “just building a data pipe.” There are deep challenges to getting the information from one system to another without being thwarted by null pointers, character format errors, database incompatibilities, and any number of other things that can go wrong. Jitterbit aims to make the job simple enough that, as its Web site says, you can “integrate your data ‘out of the box’ without any coding expertise.”

Streamlined data, no programming?

Jitterbit 1.0 comes with a server and a client, and both can be installed on Windows or Linux boxes. The packages come either as the free “community edition” protected by the Jitterbit Public License (an open source license similar to the Mozilla License), or as a “professional edition,” which is the same software but includes support and training.

In this architecture, the server does the work, and the client offers a GUI for directing the server. You create a set of “operations” that apply “transformations” to data from a source before sending it to a target. Each of these are encoded in XML and are uploaded to the server that runs them according to a schedule you set.

There’s really no traditional programming involved, which is part of the system’s appeal. You set up your sources, transformations, and targets by filling out forms and selecting options from menus in the Jitterbit UI. Many of these menus are fairly intelligent and draw their information directly from the data sources. The database source, for instance, will look up the tables and columns so that you can choose them instead of typing them in from scratch.

When you’re ready to move the data, you select one part of the data from a source, one part from a target, and then push the “map” button to connect the two. When the server runs the operation, it will copy over all data elements in this map from the source to the target.

The folks at Jitterbit have clearly built more than a few data pipes in their time. I’ve found that much of the programming involves writing code, compiling, uploading, and then finally testing all of the particulars. My favorite part of the Jitterbit interface is the testing tool, which lets you know immediately whether the current settings for a source, an operation, or a target are valid or invalid. When you type in the parameters for a database connection, you can test to see whether the link is valid with a quick push of the button. This testing loop is much simpler than compiling and deploying the application, and for me, it remains the system’s biggest advantage.

Embracing Jitterpaks

Jitterbit encourages users to share some of these integration operations with one another by providing an abstracted version of the XML that acts as source code, known as a Jitterpak. If you want to make it easier for others to follow in your footsteps, you can publish a Jitterpak with instructions for interacting with a certain data source, and others can start using it immediately.

Test Center Scorecard
30%30%15%15%10%
Jitterbit 1.089889
8.4
Very Good

Sign up to receive Data Management Resource Alerts

Subscribe to the Today's Headlines: First Look Newsletter

The one-stop resource center for IT professionals.

©1994-2009 Infoworld, Inc.