← All posts

October 10, 2026

From SSIS to Airflow: what changed, what did not

Data EngineeringSSISAirflowBigQueryCareer

Where I started

At AMARTEK I worked on a bank's data platform with SQL Server, SSIS and a lot of stored procedures. At SG-EDTS I now build pipelines for FMCG clients with Airflow, GCP and BigQuery, and report on them in Looker Studio. The tools look nothing alike, but a surprising amount of the job stayed the same.

What carried over

  • Idempotency matters more than speed. A job you cannot safely re-run will eventually double-count something.
  • Most incidents are data-quality problems, not code problems. Row counts, null checks and reconciliation against the source catch more than clever logic.
  • Understanding the business flow first saves rework. The pipeline is only right if the number matches what the business expects.

What I had to unlearn

  • A pipeline is code, not a diagram. In SSIS the flow lives in a visual designer; in Airflow it lives in Python files that can be reviewed, diffed and version-controlled.
  • Scheduling and dependencies are explicit. A DAG states what runs when and what depends on what, with retries and alerting as first-class settings.
  • The warehouse does the heavy lifting. With BigQuery I push transformations into SQL and let the engine scale, instead of tuning a single server.

A simple habit that helped

Whatever the tool, I design each task so that running it twice leaves the data in the same state. In Airflow that usually means writing to a date partition and replacing it, rather than appending:

-- BigQuery: re-runnable daily load
DELETE FROM mart.daily_sales WHERE sales_date = @run_date;
INSERT INTO mart.daily_sales
SELECT * FROM staging.sales WHERE sales_date = @run_date;

Takeaway

Moving stacks did not reset my experience. The tools changed; the habits of careful reconciliation, safe re-runs and talking to the people who use the data are what I carried across.