So I'm back on the ETL intro bandwagon with Talend Open Studio. Talend is essentially an EAI tool with connectors to numerous backend systems (SAP, Oracle, SQL Server, Salesforce.com, XML, etc) that generates Java code that is executed to perform the actual job. One cool feature is that you can create a jar of all of the jobs and deploy it to a computer running Java. This code can then be executed to run on a schedule basis to perform migrations.
This video shows how to create a job in Talend that extracts records from SQL Server and pushes them into Salesforce.com. Another great feature of Talend (I didn't have time to show it) is that you can perform transformations during the job. For instance, how many times have you received a spreadsheet of accounts and their associated contacts to import? With the Data Loader you have to import the accounts and then add the account ids to the contacts before uploading them. With Talend, you can write a transformation that does this look up for you automatically.
One of my fellow Appirians, Ward Loving, did a great tutorial on setting up Talend on the Appirio Tech Blog.