Data pipelines will put you in the top 1% of the market.
If you could only learn one skill for the next decade, I can't think of anything more critical than learning to move and process data at scale.
I like to tell people I'm a Machine Learning Engineer, but in reality, 90% of the value I produce comes from my ability to move data around consistently and correctly.
In the field, we like to use the term "orchestration" when talking about coordinating workflows that move and process data. At a high level, there are three main steps you need to worry about:
1. Getting the data from its source
2. Processing and cleaning that data
3. Delivering the cleaned data to the right place
You might have also heard about "ETL" (Extract, Transform, Load). That's how most people refer to the process above.
Of course, building a simple ETL system isn't complex; most developers can do it without too much trouble. The problem is designing resilient, scalable, and fault-tolerant systems.
You can't code your way to a production-ready orchestration platform (ask me how I know.) I started with AirFlow and eventually moved to
@kestra_io because of its event-driven architecture.
Event-driven means you can kick off a workflow automatically based on different triggers. For instance, when somebody uploads a new file to a folder, an app updates a database table, or there's a new message in a queue.
It's hard to summarize everything you get from Kestra, but here are some of the highlights:
• Kestra is free and open-source
• You install it from a Docker container
• Workflows as Code using YAML <--- this is awesome
• Scales to millions of executions
• It integrates with every cloud platform you've seen
• Language agnostic (but I still like Python the most)
Here is a link to their GitHub repository:
shortclick.link/4ls02n
Here are the three things I recommend:
1 - Take a look at their live demo in their GitHub repo
2 - Build a simple workflow (it will take 5 minutes)
3 - Talk to your boss. Where can you plug this into your company?
I started using Kestra at the height of the pandemic. It's an awesome tool, and I'm proud that they are sponsoring my writing. I hope you find it helpful as well.