SAP PI/PO to SAP Integration Suite migration

Automate migration at scale.iFlow templates, your way.Working iFlows. Clear progress.Control rework, risk, cost.

POMigrate makes the PI/PO landscape clear and automates migration with configurable iFlow templates. Your team defines the target approach and keeps control of every result. I work inside the migration, from assessment and design through development, configuration, testing and delivery.

One difficult interface, a pilot, a migration wave, a project contract, or ongoing delivery support.

Your team sets the pattern. POMigrate repeats it. Nothing moves forward unseen.

What changes

From scattered PI/PO facts to a clear, repeatable way to migrate.

The value is not another interface inventory or a fixed generated result. It is knowing what you have, deciding how the target should work, and reusing that decision across the migration.

Before

Too much is hidden. Too much gets rebuilt.

An interface name does not show the routing, adapters, mappings, configuration, runtime state, and dependencies behind it. When a generated result does not fit the target design, someone has to fix it by hand. Again.

POMigrate

See the source. Reuse the target approach.

POMigrate connects the source evidence and turns the agreed target design into configurable templates, rules, values, and repeatable migration work.

Yee and your team

Get it through the real migration.

We review difficult cases, adjust the design, develop, configure, test, and keep the work moving without hiding the decisions or the remaining risk.

How the work moves

Understand the source. Define the target. Reuse what works.

Every client has a different landscape and target approach. The migration still moves through the same basic cycle. POMigrate handles the repeated technical work. I work with the team on the decisions and delivery around it.

This can start with one difficult interface, a migration assessment, a pilot, a delivery wave, or an ongoing role inside the migration team.

01

See the real path

Connect configuration, routing, channels, mappings, runtime evidence, and dependencies.

02

Define the target

Decide how the iFlows, adapters, mappings, configuration, names, and externalised values should work.

03

Automate the build

Apply the agreed templates and rules to prepare consistent migration outputs.

04

Review and test

Resolve difficult cases, complete the technical work, and prove the result with the right people.

05

Carry it forward

Reuse proven patterns across the next interfaces and migration waves.

POMigrate

Understand the landscape. Migrate your way. Scale what works.

POMigrate connects the technical evidence behind each interface, then uses configurable iFlow templates, adapter rules, connection values, and shared design rules to automate migration work. It also prepares reusable mapping assets and validation evidence. The result stays reviewable from source to target.

01

Understand the landscape

Search and follow the real relationship between interfaces, routing, channels, mappings, ESR objects, runtime evidence, and dependencies.

02

Migrate your way

Express the target design through configurable templates, adapter rules, externalised values, naming rules, and review controls.

03

Scale what works

Reuse proven patterns, prepare shared assets, validate repeated problems as groups, and keep migration waves consistent.

30 connected Search and Interface Detail views57 public report definitionsClient-controlled templates, outputs, uploads, and target changes
Pages and capabilities

See exactly what happens inside POMigrate.

Each card shows a real page or capability, the work it performs, what the team reviews, and the result it produces.

01 / Collect PI/PO Data

Bring in source evidence in visible stages.

Choose configured PI/PO systems, control parallel work, and collect Directory, Runtime, and ESR evidence. The activity view shows each job, system, stage, retained output, failure, or cancellation.

  1. 1. Choose systemsSelect one or several configured PI/PO landscapes.
  2. 2. Collect DirectoryDownload agreements, determinations, channels, conditions, and interface configuration.
  3. 3. Collect ESR and runtimeDownload the ESR inventory and objects, plus runtime channel status where needed.
  4. 4. Control the workSet worker limits, follow progress, cancel a run, or remove queued work.
Directory + ESR + runtime = retained source evidence

Useful result: collection is repeatable and visible instead of being an undocumented prerequisite.

02 / Build PI/PO Facts

Turn downloaded files into a connected technical model.

POMigrate normalises the collected source into a per-system fact database, builds object relationships and semantic views, then prepares separate indexes for interface search and generated-name checks.

  1. 1. Choose collected systemsSelect the landscapes whose evidence is ready.
  2. 2. Build Directory and runtime factsApply connection-property extraction while channel and runtime evidence is built.
  3. 3. Build ESR relationshipsConnect mappings, interfaces, WSDLs, SWCVs, OID references, Function Libraries, UDFs, and standard functions.
  4. 4. Build the planning indexesPrepare interface search and generated iFlow-ID collision lookup from current facts, templates, and reusable values.
  5. 5. Preserve the gapsKeep missing, ambiguous, or unresolved evidence visible for review.
source facts + relationships + search index + naming index = evidence ready for review and migration

Useful result: the source becomes a queryable technical model, and likely naming clashes can be checked before creation.

03 / PI/PO Search

Find interfaces by what they do, not only by their names.

Search configuration, routing, channel, connection, mapping, ESR, runtime, and diagnostic fields across one or several systems. Multi-system database work runs concurrently so comparison does not turn into a serial wait.

  1. 1. Choose systemsSearch one landscape or compare several.
  2. 2. Start broadEnter a known interface, adapter, mapping, endpoint, error, or business term.
  3. 3. Narrow by evidenceFilter by source table and field, add wildcards, sort, and page the results.
  4. 4. Move into the workOpen Interface Detail or start Migrate in a new tab with the exact interface already selected.
adapter = SFTP + mapping contains Invoice + unresolved dependency

Useful result: recurring shapes become visible, difficult cases can be separated, and the search context remains open while one result moves into action.

04 / Interface Detail

Open the evidence behind one interface.

Follow the selected interface through configuration, routing, channels, mappings, message structures, runtime state, custom functions, and validation findings.

  1. 1. Confirm identityStart with the exact system, sender, namespace, receiver branch, and interface key.
  2. 2. Keep branches separateScope related evidence by receiver interface and, where needed, receiver channel so unrelated routes are not read as one case.
  3. 3. Follow the lineageTrace channels, determinations, Operation Mappings, Message Mappings, WSDLs, Function Libraries, UDFs, standard functions, Java, and XSLT.
  4. 4. Carry it forwardOpen Migrate directly with this system and interface preselected, or keep reviewing the evidence.
sender channel → receiver rule → receiver channel → OM → MM → UDF or Function Library

Useful result: the team discusses one real technical path without mixing receiver branches or reconstructing it from several PI/PO screens.

05 / Publish PI/PO Reports

Publish technical views from the same evidence base.

Choose configuration, ESR, or interface reports. A definition is published when the source shape applies and evidence is available, so the output reflects the real system rather than an artificial fixed file count.

  1. 1. Choose systemsSelect the landscapes whose facts are ready.
  2. 2. Choose report groupsPublish configuration, ESR, or interface views.
  3. 3. Follow publicationSee report progress and retained output by system.
  4. 4. Use the right evidenceOpen the workbook needed for scope, design, dependency, or interface review.

Useful result: one connected source can support different project questions without maintaining several manual inventories.

06 / Migrate

Take one interface through a controlled migration set.

Select one source interface and the matching client-controlled templates. POMigrate plans the sender, receiver, and branch-specific outputs the target design requires. Every planned iFlow keeps its own configuration, readiness, generated identity, ZIP, package choice, upload result, and related target changes.

  1. 1. Select the caseChoose the system and interface, or arrive directly from Search or Interface Detail.
  2. 2. Choose templatesUse matching preselection or change it; incomplete and non-matching templates remain explained.
  3. 3. Plan the outputsCreate per sender or per receiver interface, with distinct Pipeline PIP07 branches preserved where required.
  4. 4. Adjust only what differsChange rendered naming tokens or add temporary constants for this migration without changing the shared formula.
  5. 5. Check generated IDsCompare planned IDs with the same templates across other indexed interfaces in the selected PI/PO system.
  6. 6. Configure each resultReview adapters, channel bindings, mappings, resources, values, warnings, and errors independently.
  7. 7. Create the ready setGenerate every ready iFlow without presenting blocked outputs as successful.
  8. 8. Inspect or downloadOpen the completed files and retain each exact generated ZIP.
  9. 9. Upload with controlChoose the package and overwrite policy per iFlow, confirm, and upload the set.
  10. 10. Apply approved target dataReview Partner Directory rows and apply only the entries the user explicitly approves.

Useful result: one source interface becomes the exact reviewable result set the design needs, while likely naming clashes and necessary local differences are handled before creation.

07 / iFlow Templates

Build the target pattern your team wants to reuse.

Import a real iFlow ZIP or an iFlow from Integration Suite, then define when it applies, what it produces, how it is configured, and which part of the migration it owns.

  1. 1. Keep a real sourceImport or update the actual iFlow that supplies the base structure.
  2. 2. Define selection and scopeChoose automatic selection, sender- or receiver-interface creation scope, Pipeline Concept role, and Partner Directory PID ownership where applicable.
  3. 3. Map target fieldsCompose names, descriptions, participants, and externalised parameters from source fields, constants, reusable values, and controlled transformations.
  4. 4. Design the flowPlace request or response mapping chains and choose the channel source for each message-flow connection.
Applicability + creation scope + flow design + reusable target values

Useful result: the template controls not only what an iFlow looks like, but when it applies, how many outputs are needed, and which part of the migration it owns.

08 / Adapter Templates

Turn PI/PO channel evidence into explicit CI adapter configuration.

Import a real sender or receiver adapter flow, inspect its actual message-flow properties, externalise selected fields, and map source evidence to stable CI adapter anchors.

  1. 1. Import the real adapterUse an iFlow ZIP or Integration Suite source as the reference.
  2. 2. Inspect every CI fieldSee technical keys, current values, and stable anchors without guessing which fields matter.
  3. 3. Map and previewUse PI/PO fields, extracted connection properties, or reusable values and preview them across real channel data.
  4. 4. Define channel conditionsState exactly which direction, adapter, transport, message protocol, or field values make the template apply.
PI/PO SFTP host and directory → CI SFTP receiver fields → externalised parameters

Useful result: adapter selection and configuration come from traceable rules instead of repeated manual copying.

09 / Adapter Coverage

See where adapter automation is ready before migration reaches it.

Assess the real channel population using the same resolution logic used by Migrate. Profiles are grouped by direction, PI/PO adapter, transport, and message protocol.

  1. 1. Scan channel profilesCount systems, channels, and interfaces for each recurring shape.
  2. 2. Read coverage statusSeparate uniquely resolved, ambiguous, unmatched, and mixed profiles.
  3. 3. Close a gapOpen an uncovered profile as a new condition group for a template.
  4. 4. Control ambiguityPersist a default for an exact candidate set or make an explicit per-channel choice.
RESOLVED_UNIQUE · AMBIGUOUS · NO_MATCHING_TEMPLATE · MIXED

Useful result: the team sees the automation boundary early and knows which template or rule work will unlock more interfaces.

10 / Connection Properties

Extract a usable connection value without losing its source.

For an adapter and direction, choose the exact PI/PO field and controlled extraction method that produces a host, port, path, or another connection property.

  1. 1. Set the adapter scopeChoose the PI/PO adapter and sender or receiver direction.
  2. 2. Select the source fieldUse the exact channel field or attribute that contains the raw value.
  3. 3. Define extractionTake the whole value or derive a controlled URL, path, port, or other component.
  4. 4. Preview real evidenceCheck the result across systems before saving a bundled rule or workspace override.
channel URL → traced host + port + path → target adapter mappings

Useful result: endpoint configuration is reusable and explainable without inventing a canonical value.

11 / Reusable Values

Define shared names and paths once. Keep necessary differences local.

Create fixed or composed Name and Path values. Evaluate them for the sender interface or a receiver branch, then reuse their stable designValues.* references without copying the resolved text.

  1. 1. Choose the categoryDefine a technical Name or Path and its evaluation scope.
  2. 2. Compose the ruleOrder constants, PI/PO fields, and other reusable values.
  3. 3. Preview at scaleCheck real sender-interface and receiver-branch results before saving.
  4. 4. Reuse by referenceSelect the stable value from iFlow and adapter mappings; missing references and cycles are rejected. Partner Directory PID remains independently configurable.
  5. 5. Adapt one migrationIn Migrate, replace rendered token values or add temporary constants; the shared formula stays unchanged and generated IDs can be checked again.
one shared naming rule + one controlled local adjustment = consistency without forcing every interface to be identical

Useful result: one controlled rule serves every consumer while genuine differences remain visible, local, and reviewable.

POMigrate / Partner Directory

Move Partner Directory configuration with the migration, under explicit approval.

Resolve the PID and entry values required by each planned iFlow. Keep every proposal connected to its migration result, then apply only the target rows the user approves.

  1. 1. Define ownershipSet the Partner Directory PID responsibility in the relevant iFlow template.
  2. 2. Resolve each resultBuild the proposed target values in the context of the planned iFlow.
  3. 3. Review the proposalInspect the rows, validation findings, and the migration result that needs them.
  4. 4. Apply with approvalSend only the explicitly selected target data to the configured tenant.
template PID ownership + migration context + approved target rows

Useful result: the iFlow and the shared configuration it depends on move together without hidden tenant changes.

12 / Function Libraries

Build reusable CI Function Library bundles from ESR evidence.

Resolve Function Libraries, functions, arguments, Java types, code, and usage relationships, then prepare CI-uploadable bundles and a build report.

  1. 1. Read exact library evidenceUse the ESR object, SWCV, functions, arguments, and Java code.
  2. 2. Build the bundlePrepare the reusable Cloud Integration Function Library ZIP.
  3. 3. Keep dependencies visibleRecord missing code, unresolved references, and affected mappings.
  4. 4. Prepare the packageCreate the configured target package when required and retain the build result for review.
Function Library → functions and arguments → CI bundle + build report

Useful result: shared mapping logic is prepared once and its consumers remain traceable.

13 / Message Mappings

Build reusable Message Mapping ZIPs with their real dependencies.

Resolve the Message Mapping, source and target message structures, imported WSDL/XSD resources, Function Library calls, UDFs, and standard-function usage.

  1. 1. Resolve the mappingUse exact ESR identity and message lineage instead of filename similarity.
  2. 2. Collect structuresAdd source, target, and imported WSDL or XSD dependencies.
  3. 3. Link custom logicConnect exact Function Library function calls and retain UDF or unsupported-code findings.
  4. 4. Build and reportCreate the CI-uploadable mapping ZIP and record buildability or gaps.
Message Mapping + WSDLs + Function Library usage = reusable CI mapping asset

Useful result: the mapping asset and the evidence needed to review it stay together.

14 / Mapping Validation

Validate mapping cohorts and turn raw errors into a review queue.

Build disposable carrier iFlows for the generated Message Mappings, upload them to a dedicated validation package, call Integration Suite design-time validation, and project the findings back to every affected interface.

  1. 1. Build carriersCreate validation iFlows in parallel for the mapping cohort.
  2. 2. Upload safelyUse the dedicated validation package without deploying or running business messages.
  3. 3. Call CI validationRetain each raw design-time response.
  4. 4. Classify issuesGroup findings by signature, severity, mapping, dependency, and likely cause.
  5. 5. Project and publishShow which interfaces are affected and publish mapping- and interface-level review workbooks.

Useful result: the team can fix one repeated error pattern across a cohort instead of opening mappings one by one.

15 / Setup

Keep project paths, PI/PO systems, and Integration Suite profiles controlled.

Maintain portable workspace folders, configured source systems, separate secret locations, and target connection profiles without editing application code.

  1. 1. Set workspace foldersKeep project paths relative and portable.
  2. 2. Configure PI/PO systemsMaintain source identity and connection settings in the intended locations.
  3. 3. Review target profilesConfirm Integration Suite content and runtime API readiness.
  4. 4. Start controlled workLaunch collection and follow its progress from the workspace.

Useful result: the project workspace is easier to repeat, move, and hand over.

Additional support from Yee

Prepare representative messages and repeatable tests

Where the migration needs it, I can use established project tooling to prepare controlled test evidence and repeatable test material around the POMigrate work.

Engagement capability

Prepare representative messages and repeatable tests.

Use controlled message evidence to prepare payloads, mock SOAP requests, test launchers, or Postman collections where the interface and agreed data handling call for them.

  1. 1. Select samplesChoose a limited, representative message set.
  2. 2. Extract evidencePrepare payloads and supporting technical facts.
  3. 3. Prepare test materialCreate the appropriate launcher, request, or collection.
  4. 4. Return findingsConnect results to mapping, configuration, and open decisions.

Useful result: less repeated test preparation while test judgement remains with the team.

The boundary stays clear: POMigrate handles one selected PI/PO interface at a time, even when that interface requires several sender, receiver, or branch-specific outputs. Creation and upload remain reviewable technical results, not proof of deployment or production readiness. Security, credentials, business testing, sign-off, deployment, and final tenant decisions stay explicit.

What POMigrate can show you

See what you have. See what it touches. See what should happen next.

Reports are evidence, not the final outcome. Their value is connecting the objects behind an interface so the team can understand scope, dependencies, readiness, and the next migration decision.

01 / Scope

Landscape and interface paths

Brings sender, receiver, interface, channel, routing and mapping relationships into a reviewable interface picture.

ICO · Classic · interface lineage
Useful for

Building scope, comparing interface shapes and preparing migration groups or waves.

02 / Connectivity

Channels, adapters and runtime

Shows protocols, directions, endpoint patterns, attributes, module chains, parameters and runtime state.

channels · adapters · runtime status
Useful for

Understanding target connectivity, configuration effort and operational dependencies.

03 / Routing

Receiver and interface determination

Breaks routing into receivers, interfaces, conditions, blocks, atoms, operators and values.

receiver rules · interface rules · conditions
Useful for

Finding dynamic routing, multiple receiver cases and logic that needs a deliberate target design.

04 / Transformation

Mappings and message lineage

Connects Operation Mappings and Message Mappings to their source and target messages, mapping chains, sequence and multiplicity.

Operation Mappings · Message Mappings · message lineage
Useful for

Estimating transformation work and avoiding the assumption that a mapping name means it is ready.

05 / Custom logic

Function Libraries, UDFs and mapping functions

Surfaces exact Function Library usage, UDF definitions and arguments, standard functions, Java types, and supporting Java or XSLT resources.

Function Libraries · UDFs · standard functions
Useful for

Finding hidden custom logic, shared dependencies and work that may need conversion or redesign.

06 / Contracts and dependencies

WSDL, message structures and repository identity

Shows service definitions, message parts, element names, XML types, namespaces, SWCV dependencies, OID references and repository context.

WSDL · XSD · messages · SWCV · OID
Useful for

Preparing service contracts, mapping structures and test payloads with traceable source evidence.

07 / Migration readiness

What can move, what needs review, and what is blocked

Connects route completeness, agreements, determinations, runtime signals, match results, missing references, and parse status to the affected interface.

READY · REVIEW · BLOCKED · recommended action
Useful for

Separating interfaces that can move from those that still need source inspection, configuration, or a technical decision.

08 / Target preparation

Migration and configuration preparation

Connects interface, channel, adapter, routing, mapping, externalised-value, and Partner Directory evidence to the next migration action.

configuration views · connection values · interface projections
Useful for

Moving from scattered PI/PO facts into controlled preparation that can feed configurable iFlow templates and expert review.

Browse the report definitions

Technical detail

Browse report fields.

Open Configuration, ESR, or Interface, then open a report to inspect its exact fields. A PI/PO system publishes only the definitions that fit its source shape and available evidence. Examples come from one coherent fictional landscape and show the expected format.

Work with Yee

Bring me in where the migration needs to move.

I can take a focused technical problem or work inside the wider delivery. POMigrate removes repeated work. I help the team understand the result, make the technical decisions, and finish the migration work around it.

01

See what you really have

Build a usable technical picture of the landscape, dependencies, patterns, gaps, and migration scope.

02

Get difficult interfaces moving

Trace the routing, mapping, adapter, configuration, or target-design problem and work through the next practical path.

03

Build the reusable approach

Define the iFlow templates, adapter rules, values, configuration, and review process that express how the team wants to migrate.

04

Work inside the delivery

Join the team through analysis, design, development, configuration, testing, migration waves, and handover on a focused or ongoing contract basis.

The goal is not to hand over another report. It is to leave the team with migrated interfaces, visible decisions, and a way of working that can be reused.

Built for controlled migration work, not a black-box or one-click deployment promise. Generated work remains reviewable. Security, credentials, business testing, deployment, sign-off, and final tenant decisions stay explicit.

Yee Loon Khoo

Contact

Let’s make the next migration step clear.

Send me one difficult interface, a migration wave, or the question your current inventory cannot answer. You do not need to prepare the full scope before we talk.

I will tell you what POMigrate can automate, where I can help, and what still needs your team’s decision.

khooyeeloon@gmail.com