Skip to Content
// Informatica → Apache Hop

Get off Informatica.
Keep everything
you've built.

Informatica licence costs are significant — and they compound every year. Two of our clients have already moved to Apache Hop, preserving the logic their teams built over years while eliminating the recurring bill. We don't do the migration for you. Our converter, soon to be open source, turns your PowerCenter mappings and IICS tasks into Apache Hop pipelines, and reports exactly what needs attention. We audit your environment, map the path, and guide your team through every decision so the migration lands right the first time.

// Engagement type
Migration audit & guided coaching
2 Clients who have migrated from Informatica to Apache Hop
Converter PowerCenter and IICS → Hop pipelines, with a migration report
Your team Does the migration — with our guidance at every step
Scoped Plan and decision points agreed before you start
// Converter in preview · Audit · Roadmap · Coaching · Validation
// Before and after

The same mapping, in PowerCenter and in Hop

A fixed-width leave file is read, header and trailer records are dropped, each record gets a batch and sequence number, and the rows are sorted into an Oracle table. In Hop the converter keeps the same steps in the same order, plus one it has to add.

Informatica PowerCenter · redrawn from the repository export
Mapping Designer › m_0100_PM_FDA_Load_TATRAN_To_DB
HI_PM_FDA_TATRAN_FLAT (Fl…Source DefinitionKNameDatatypeFDA_TK_NOstring(5)▸FDA_EMP_IDstring(9)▸FDA_PP_YEARstring(4)▸FDA_PP_NUMstring(2)▸FDA_REC_TYPEstring(2)▸FDA_DATAstring(118)▸SQ_HI_PM_FDA_TATRAN_F…Source QualifierNameDatatype▸FDA_TK_NOstring(5)▸▸FDA_EMP_IDstring(9)▸▸FDA_PP_YEARstring(4)▸▸FDA_PP_NUMstring(2)▸▸FDA_REC_TYPEstring(2)▸▸FDA_DATAstring(118)▸fil_Filter_Out_01_99FilterNameDatatype▸FDA_TK_NOstring(5)▸▸FDA_EMP_IDstring(9)▸▸FDA_PP_YEARstring(4)▸▸FDA_PP_NUMstring(2)▸▸FDA_REC_TYPEstring(2)▸▸FDA_DATAstring(118)▸fxexp_Add_FDA_SEQExpressionNameDatatypev_CURR_BATCH_KEYstring(20)v_FDA_BATCH_SEQdecimal(19,0FDA_BATCH_SEQdecimal(19,0▸v_PREV_BATCH_KEYstring(20)XXXXXXXXXXXXXXXX…string(10)▸FDA_TK_NOstring(5)▸▸FDA_EMP_IDstring(9)▸▸FDA_PP_YEARstring(4)▸▸FDA_PP_NUMstring(2)▸▸FDA_REC_TYPEstring(2)▸v_FDA_SEQbigintFDA_SEQstring(10)▸▸FDA_DATAstring(138)▸srt_Sort_By_BATCH_SEQSorterNameDatatype▸FDA_BATCH_IDdecimal(19,0▸▸FDA_TK_NOstring(10)▸▸FDA_EMP_IDstring(10)▸▸FDA_PP_YEARstring(10)▸▸FDA_PP_NUMstring(10)▸▸FDA_REC_TYPEstring(10)▸▸FDA_SEQdecimal(19,0▸▸FDA_DATAstring(200)▸HI_PM_FDA_TATRAN_TBL (Ora…Target DefinitionKNameDatatype▸FDA_BATCH_IDnumber(19,0)▸FDA_TK_NOvarchar2(10)▸FDA_EMP_IDvarchar2(10)▸FDA_PP_YEARvarchar2(10)▸FDA_PP_NUMvarchar2(10)▸FDA_REC_TYPEvarchar2(10)▸FDA_SEQnumber(19,0)▸FDA_DATAvarchar2(20
Apache Hop · generated by the converter
Hop GUI › m_0100_PM_FDA_Load_TATRAN_To_DB.hpl
Apache Hop pipeline: Text File Input, Filter Rows, a JavaScript transform, Select Values, Sort Rows and Table Output
Reading the file
The flat-file source and its Source Qualifier become one Text File Input, with the same fixed-width layout.
Flagged for review
The Expression numbers batches with variable ports that carry their value from one row to the next. In Hop that logic runs in a JavaScript transform, and the report asks someone to check it.
One added step
PowerCenter renames FDA_BATCH_SEQ to FDA_BATCH_ID on the link into the Sorter. Hop links can't rename fields, so the converter adds a Select Values before the sort.

// Mapping from the US Department of Health and Human Services' public PowerCenter estate · PowerCenter view redrawn from the repository export, which stores no canvas positions · converted with the Informatica converter (preview) and run against Oracle with test data

// How we work

We make sure your team can migrate.

The people who know your Informatica environment best are already on your team. Our job is to give them the knowledge, the plan, and the confidence to execute the migration without false starts.

01 // Audit
We map your entire environment before you plan a single sprint
We run your mappings and tasks through the converter. Its report classifies every transformation as converted automatically, flagged for review, or needing manual work, and gives the reason. We add what the converter doesn't read: sessions, workflows, parameter files and schedules. You see where the real complexity sits before any migration work starts.
02 // Roadmap
A migration plan your team can actually execute
Based on the audit, we produce a prioritised migration roadmap — which pipelines to move first, where the hard decisions are, and how to sequence the work to minimise risk. Your team knows what they're walking into at every stage.
03 // Coaching
Hands-on guidance as your team does the work
Your engineers start from converted pipelines instead of a blank canvas. We run structured coaching sessions alongside the work. When your engineers hit a flagged expression, an unusual pattern or an architectural decision, we work through it with them, not around them.
04 // Validation
A framework for proving the migration worked
We help your team set up parallel validation — migrated pipelines running alongside Informatica, output compared systematically. The cutover decision is made on data, not confidence.
// Component reference

How Informatica concepts map to Apache Hop

Your team will need to know these mappings. This is the reference we work through together during the audit and coaching sessions. The last column shows what the converter does with each one today.

Informatica Apache Hop equivalent Converter
MappingPipeline (.hpl) — the core unit of transformation logic in Hop, laid out left to right in the order the data flowsAutomatic
IICS task (DSS / DRS)Pipeline (.hpl), with Hop connections generated from the task's connection filesAutomatic
Source QualifierTableInput with the SQL override, or the query PowerCenter would build from the ports, joins and filter; Text File Input for flat files, including fixed-width COBOL / VSAM recordsAutomatic
LookupDatabase Join on the lookup table or override, with the lookup condition as parameters. An unconnected lookup (:LKP.) becomes a query called from the translated expressionReview
JoinerMerge Join, with both inputs sorted on the join keys first — Merge Join needs sorted input where Informatica's Joiner does notReview
AggregatorMemoryGroupBy for plain aggregates; a Java transform with one accumulator per group for nested aggregates, conditions and variable portsReview
ExpressionTranslated, not copied: Formula where it computes exactly what Informatica does, Java otherwise, with the original expression above each line. Flagged so someone checks the JavaReview
FilterFilterRows when the condition maps exactly; a Java filter for conditions with functionsReview
RouterOne branch per group, each with the group's condition; the default group gets the rows no other group takesAutomatic
SorterSortRows — configurable memory limit with disk spill; required upstream of Merge Join and GroupByAutomatic
Update StrategyNo direct equivalent. Implemented with FilterRows routing and a TableOutput configured for insert or update, or with Insert / UpdateReview
NormalizerRow Normaliser — pivots column values into rowsReview
UnionAppend Streams — rows from every input, in no particular orderReview
Sequence GeneratorAdd Sequence transform — a counter in the pipeline, not a database sequenceReview
Stored ProcedureCall DB Procedure for a connected procedure. Pre- and post-load procedures become a SQL action in a workflowReview
Connected TargetTableOutput, Update or Delete for relational targets; Text File Output, delimited or fixed width, for flat files. PowerExchange targets stay a placeholderAutomatic
MappletExpanded into the pipeline: each instance gets its own copy of the Mapplet's transformations, with fields of its ownAutomatic
SessionRun Pipeline action inside a Hop Workflow — executes a .hpl file with parametersManual
WorkflowWorkflow (.hwf) — orchestrates pipelines, handles branching, error paths, and schedulingManual
Command task, pre- and post-session commandsShell action in a Hop WorkflowManual
Parameter file / VariablesHop environment config — project-scoped variables defined per environment (dev, test, prod)Manual
Connection credentialsHop connection metadata is generated, with credentials left empty on purpose — you add them through environment variables or the metadata editorManual
Workflow SchedulerPutki scheduler — triggers workflows on cron, event, or dependency; includes monitoring and alertingManual

Send us an export, get your conversion report.

Informatica environments vary enormously, and a generic conversion rate wouldn't tell you much about yours. For a sense of what the converter does with a real estate: the US Department of Health and Human Services published its PowerCenter estate, 108 HR and payroll mappings. The converter leaves a placeholder in 6 of them, all PowerExchange targets, and 82 of the 102 we can set up in our test environment run end to end, without edits. Your environment will have its own figures. Share a PowerCenter export or your IICS tasks. We'll run them through the converter, show you what converted, what's flagged and why, and hand your team a plan they can execute with confidence.

// What carries over

Your team's expertise doesn't start from zero

Informatica and Apache Hop use different paradigms — Informatica's port-and-link mapping model versus Hop's row-streaming pipeline — but the concepts are close enough that experienced Informatica engineers ramp up fast. The vocabulary changes. The thinking doesn't.

Transformation concepts
Lookups, joiners, aggregators, filters, expressions — all have equivalents in Hop. The concepts translate; the implementation differs in important ways (Merge Join needs sorted input, MemoryGroupBy has memory limits) and that's exactly what the coaching covers.
Database infrastructure
Same sources, same targets, same JDBC connections. Apache Hop connects to everything Informatica connects to. Your data layer stays exactly as it is.
Business logic
The rules, calculations, and data flows your team built over years migrate with the project. We help them translate — not rebuild from scratch.
No new vendor dependency
Apache Hop is open source, and the converter is about to be released as open source too (Apache 2.0, through the Apache Hop marketplace). You own the pipelines outright. Putki adds production operations on top — but the foundation is yours regardless.
// What to expect

How a guided Informatica migration unfolds

Every environment is different — timelines depend on what the audit surfaces. But the structure is consistent across every engagement we've run.

1
Week 1–2
Environment audit
We run your mappings and tasks through the converter and inventory what it doesn't read: sessions, workflows, parameter files and schedules. You get the migration report and a categorised breakdown of what translates directly, what needs adaptation, and where the genuine complexity sits. This is the foundation everything else is built on.
2
Week 2–3
Migration roadmap and kickoff
Based on the audit, we build a prioritised migration plan with your team — which pipelines move first, how work is sequenced, where the decision points are. Your engineers know exactly what they're walking into before they start.
3
Weeks 3+
Coaching through the migration
Your team does the work, starting from converted pipelines. We run structured coaching sessions alongside — working through hard transforms, architectural decisions, and anything that doesn't map cleanly. The pace is set by your team's capacity, not a fixed delivery timeline imposed from outside.
4
Final phase
Parallel validation and cutover
We help your team set up parallel validation — migrated pipelines running alongside Informatica, output compared systematically. When the data matches, you cut over. The decision is yours, made on evidence.

The licence cost isn't going down.

Two clients have already made the move. If you're evaluating your options, the audit is the right first step — it costs nothing and gives your team everything they need to plan the migration properly.