ETL for Developers
blog.stitchdata.com
blog.stitchdata.com
Bullshit. I enjoy it.
Yes, I'm a mediocre programmer, but I love building ETL. I'm also great at dinner parties.
We have found that this approach works well for our users, who prefer to get the rawest possible data, and the systems we target like Redshift that are themselves powerful transformation engines. This gives the user unlimited flexibility for defining transformations, and a full audit trail for understanding how their data has changed.
We are always evolving, though, so if there's a use case that you think requires this approach, I would be eager to hear more about it.
While this looks super useful if you support all of the integrations someone needs, it seems like the moment that's not the case someone needs to maintain a complete ETL pipeline for those data sources you don't support, and their load is only reduced by the fact that they have to maintain fewer data sources.
Additionally, we'll be releasing a Java client library any day now, with other languages and platforms to follow.
I've done a lot of ETL, mostly for healthcare.
Yes, engineers should be doing ETL work. Any "workflow engine" that promises patch cord or visual programming is hooey. At the end of the day, someone somewhere is gonna be writing some code. And its not the "business analyst" or "subject area expert". No, its a dev. And all that clever framework stuff is just an angry 800lb gorilla sitting between her and her work.
ETL is just fancy talk for data processing. Input, processing, output. Copy a string from a source, maybe mangle it a bit, paste that string somewhere else. Extra credit for type awareness, eg "oh! that string's a date!". Trophies for logging, alerts, and services which heal themselves.
granted, i think providing a library of connectors for many diverse, data sources--eg, SalesForce CRM, Google Analytics, MySQL--is valuable, but it's not ETL, it's not even "E", just part of it. What's more the functionality Stitch does have is, in my experience, far from the most difficult or time-consuming component to build, instead, "Transform" is.