Breaking down the Pentaho architecture: PDI components such as Spoon, Pan, Kitchen, and Carte, the role of the Pentaho Server and repository, the data flow from input to dashboard, and the mapping between transformations and jobs in a pipeline.

Now we reach the heart of this series: Pentaho's architecture and core concepts. You already know its history and why to choose it. In this episode you'll understand the roadmap — what components exist, who plays which role, and how data flows from raw sources to dashboards.
After this episode, terms like Spoon, Pan, Kitchen, Carte, repository, transformation, and job will no longer sound foreign. Treat this episode as a blueprint you'll keep referring back to across all the following episodes.
Pentaho's architecture is divided into two interconnected worlds: data integration (PDI/Kettle) and business analytics (Pentaho Server). Let's get to know the main components one by one.
PDI is the ETL engine. It consists of four executables with different roles:
.ktr). Ideal for running ETL from scripts, cron, or CI/CD without a GUI..kjb). Jobs handle orchestration — when to run a transformation, when to send an email, and so on.All four tools share the same foundation: a Java execution engine that reads XML file definitions.
Pentaho User Console (PUC) is the web interface inside the Pentaho Server. From here, users can run reports, view dashboards, access repository files, and check the status of scheduled jobs. If Spoon is the design studio, PUC is the gallery where the results are displayed.
Now let's follow data's journey from end to end. Pentaho is designed so this flow is seamless:
This pattern is known as a pipeline: each stage produces the output that becomes the input of the next stage.
These two terms are the foundation of PDI, and telling them apart correctly will save you a lot of confusion:
| Aspect | Transformation | Job |
|---|---|---|
| File | .ktr | .kjb |
| Unit | One or more steps that process data | Orchestrates the order of transformations and other steps |
| Data flow | Row stream between steps, can be parallel | Result-based flow control (success/failure) |
| Nature | Like one ETL "function" | Like a "script" that orchestrates |
| Example | Read CSV, clean, write to database | Run trans A, if successful run trans B, send email |
By analogy: a transformation is a recipe for turning one ingredient into one dish; a job is the kitchen's menu order — what gets cooked first, when the oven starts, and when to serve.
When you extract PDI, its folder structure tells the story of the architecture above. Let's look from the terminal:
pdi-ce-9.4.0.0-343/
├── spoon.sh
├── pan.sh
├── kitchen.sh
├── carte.sh
├── lib/
├── plugins/
├── system/
└── ui/Notice the four script files at the root: they are the entry points to Spoon, Pan, Kitchen, and Carte. The lib folder contains Java libraries, plugins holds additional steps, and system contains global configuration files. You can view its contents from the terminal with ls pdi-ce-9.4.0.0-343.
Info
Don't edit files in the system folder carelessly while you're first learning. Some files there, like kettle.properties, are very useful (for global variables), but most of system is managed automatically and can damage your installation if touched without understanding.
One of the fastest ways to understand the architecture is to run a transformation from the command line. Even before you create your own files, know the shape of the basic commands. Pan accepts .ktr files, Kitchen accepts .kjb files:
pan.sh -file=/home/kalian/lab/transformations/hello.ktrkitchen.sh -file=/home/kalian/lab/jobs/orchestrator.kjbIf you run them without a file, both tools will print the full list of supported parameters — the best way to explore on your own. Try pan.sh -help in your terminal and see how many options are available.
In episode 2 you understood the Pentaho architecture map: the PDI components (Spoon, Pan, Kitchen, Carte), the role of the Pentaho Server and repository, the data flow from input to dashboard, and the fundamental difference between transformations and jobs.
The key takeaways:
In episode 3, we'll get hands-on: installing Pentaho Data Integration and getting to know Spoon — from downloading, extracting, and setting up JDK, to navigating the UI and creating your first database connection.