· By HeyData team

Designing Talend Jobs: Dale Anderson’s best practices, revisited for Studio 8

Between late 2015 and early 2017, Dale Anderson published a four-part series at Talend, “Talend Job Design Patterns and Best Practices”. In it he gathered 32 Job design best practices, drawn from hundreds of Jobs written for customers. Almost ten years later, most of them still hold: a readable, well-split Job that handles its errors and hard-codes nothing is always easier to maintain than another.

The tool, however, has changed. Talend now belongs to Qlik, Studio has reached version 8, Talend Open Studio has not been distributed since 2024, and several building blocks mentioned in the original series have been replaced. So we revisited these four articles to draw a short series from them, organised by theme and updated for Talend Studio 8.

Who is Dale Anderson?

Dale Anderson was a Customer Success Architect at Talend. A Talend developer since version 3.4 and a database architect for more than twenty-five years, he reviewed many customer Jobs before writing this series. It then led to presentations at Talend’s Technical Boot Camps and to user group sessions. His guiding thread fits in one word: consistency. Whatever convention you choose, the whole team should follow it.

The series

The 32 original practices are spread over four parts with no thematic order. We grouped them into seven articles. Each one summarises Dale Anderson’s ideas, flags what has changed since, and suggests a small Job to build in Studio. The attribution appears at the top and at the end of each article.

  1. The foundations of a Talend project: the principles to trade off, guidelines rather than standards, naming conventions and a tidy repository.
  2. Structuring a Talend Job: canvas layout, parent and child Jobs, tRunJob or Joblet, tPreJob and tPostJob.
  3. Triggers, errors and logs: OnSubjobOk or OnComponentOk, shared error handling, Log4j2 and recovery checkpoints.
  4. Contexts, variables and routines: one context group per environment, implicit loading, globalMap and Java routines.
  5. Dynamic schemas and SQL: repository metadata, dynamic schemas, queries built at run time, CDC.
  6. Job performance: memory, tMap lookups, parallelism and iterations.
  7. Industrialising a Talend project: life cycles, reference projects, Git, component tests, CI/CD and Job Scripts.

The articles are based on the four parts of Dale Anderson’s series, published on talend.com and read in their archived version. All credit for the original content goes to its author; the adaptation to Talend Studio 8 and any errors are HeyData’s.

These topics are at the heart of our Talend Developer Data Integration and Talend Developer Data Integration Advanced training courses, and of our consulting work.