Migrate from Boomi to Apache NiFi: when the move fits and who does the work
If you are facing a Boomi renewal, a data residency question or a need to control when runtimes change, Apache NiFi fits data movement between systems and files, not every Boomi capability. It is the right candidate when most of your processes pull, transform and route records, documents or files between databases, queues, SaaS endpoints and file shares. It is a poor direct replacement for the parts of Boomi that are a separate product line: Boomi API Management, B2B/EDI trading partner management and Flow apps each need their own decision, covered on their own pages. Apache NiFi is an Apache-2.0 licensed project of the Apache Software Foundation, and the project itself offers no paid edition, so the license cost is zero. Any licensing you pay for will be support, hosting and people, not the software.
Most of these migrations are run by an internal platform or integration team, with an implementation partner for design review, flow rebuilds, hardening and runbooks. Your team keeps ownership of the flows and the cluster after handover. Effort depends mainly on how many Boomi processes exist, how many of them carry business logic in scripts or maps, and how many connectors have no obvious NiFi processor equivalent. Before quoting, inventory processes with their schedules, endpoints and error handling, and confirm which of them are truly data movement. Ask any partner for a written scope that names the processes in and out, the target NiFi 2 version, the authentication provider (LDAP, OpenID Connect or SAML 2.0) and the cutover plan. Confirm also whether you plan to run NiFi clusters on ZooKeeper or Kubernetes, because that decision affects the platform work.
Which Boomi capabilities map to NiFi, which need rework, and which are gaps
This table compares the main Boomi capabilities against Apache NiFi and marks each row as a clean fit, a rework item or a gap. Use it to scope the rebuild and to separate data movement work from capabilities that need another tool. Confirm connector coverage for your specific systems against the NiFi processor list before you commit.
| Boomi capability | Apache NiFi equivalent | Status |
|---|---|---|
| File transfer and polling (SFTP, local, cloud storage) | Processors such as GetFile, PutFile, ListSFTP and FetchSFTP, with run schedules and provenance | Clean fit |
| Database reads and writes via JDBC connectors | Processors such as QueryDatabaseTable and PutDatabaseRecord, using controller services for connection pools | Clean fit, confirm driver versions |
| REST and HTTP API calls with polling or push | InvokeHTTP and HandleHttpRequest processors, with custom retry and error routing | Needs rework for auth flows and pagination |
| Application connectors (Salesforce, NetSuite and similar) | Depends on bundled processors or custom processors you build and maintain | Needs rework, confirm each connector |
| Process maps and data mapping logic | Record readers and writers, JOLT and expression language, or scripted processors | Needs rework, mappings must be rewritten |
| Scheduling of runs, including Boomi-hosted schedules | Timer-driven and cron-driven scheduling on NiFi nodes you operate | Clean fit, you own the scheduler and its monitoring |
| Runtime clustering and failover | NiFi clusters coordinated by ZooKeeper or on Kubernetes, sized and upgraded by your team | Needs rework, plan the cluster build |
| API management (gateway, portal, policies) | Not part of NiFi, use a dedicated gateway such as Apache APISIX or Gravitee | Gap |
| B2B, EDI and trading partner management | Not provided, requires a separate EDI translator or custom parsing | Gap |
| Flow apps and embedded end-user tools | Not provided, requires a separate front end or application | Gap |
Where NiFi fits better than Apache Camel for Boomi data movement
NiFi fits best where a Boomi process is mostly about moving files and records on a schedule, and where the people maintaining it will spend more time watching data than writing code. Flows are assembled on a browser canvas from processors such as those that pick up files, pull from a database, split or convert records and deliver to a target, and each connection can be given back-pressure thresholds and prioritization without writing code. Built-in data provenance records where each FlowFile came from and where it went, which is the kind of trace an operations team usually asks for when a nightly file transfer is short a record. A code-first Camel route can do the same work, but the equivalent tracing and queue visibility usually has to be assembled from logging and metrics.
The format of the flow definition matters for a migration plan. In NiFi 2, the flow is stored as flow.json.gz, replacing the flow.xml.gz format used by the 1.x line, and the migration guidance requires moving to NiFi 1.27.0 before moving to 2.0.0. Flow versioning is handled through the GitHubFlowRegistryClient and GitLabFlowRegistryClient, so a team that already keeps its code review in GitHub or GitLab can store process group versions there and review changes the same way it reviews other code. Confirm with your own Git administrators how branches, approvals and access to the flow repository will be controlled, because NiFi does not decide those policies for you.
The comparison is one of fit, and the choice depends on the shape of each Boomi process. Scheduled pulls, file drops, database-to-file exports and simple record routing are natural NiFi work. Processes that need many custom transformations, complex business logic, or tight integration with application code are often clearer as Camel routes, which are tested with the same tools as the rest of a Java or Spring Boot estate. Inventory your Boomi processes first, and sort them by how much of each one is movement and how much is logic. That split will tell you which processes to rebuild in NiFi and which belong in Camel.
What to export from Boomi and what to rebuild in NiFi
A NiFi rebuild is only as complete as the inventory behind it. The items below cover what Boomi can give you, what it will not give you in usable form, and what your team must recover from people and systems before the first flow is drawn.
Process and component definitions
Boomi process and component definitions can be retrieved through the Platform API Component object, which returns the XML for each component. Use that XML as the source of truth for what each process does, including its start points, mappings and error paths. Confirm with Boomi documentation for your tenant how many components you can retrieve one at a time and whether bulk retrieval is available, since those limits decide how long the inventory step takes.
Credentials that must be re-entered
Passwords and secrets in Boomi connection components are masked in exports, so the XML will show that a credential exists but not its value. Every connection that carries a password, token or key file needs to be recorded from the owning team and loaded into a secrets store on the NiFi side, such as a NiFi parameter context backed by a protected source. Plan this as a dependency of each flow, not as a final step.
Schedules and trigger logic
Boomi schedules, listeners and polling settings define when a process runs, and they rarely appear in a document a business owner can review. Record each trigger type, its interval, time zone and any dependency on another process finishing. In NiFi these become scheduling strategies on processors, so a trigger that Boomi fires on a timer may need a different mechanism if it currently depends on an upstream process.
External systems each process touches
Map every endpoint each process reads from or writes to: databases, SFTP folders, object stores, message queues and SaaS APIs. Note the direction, file format and any retry or acknowledgement behavior. This map drives the NiFi processor selection and tells you which target systems need network paths and service accounts from the NiFi cluster, which is a common source of delay in a rebuild.
Maps and transformation logic
Boomi maps and their functions hold field-level logic that is easy to lose in translation. Export each map definition alongside its process, and list any custom scripts or lookup tables. NiFi handles record transformation through record-based processors and the Expression Language, so each map needs a documented equivalent and a test file with expected output before the flow is accepted.
Ownership and undocumented behavior
The exported XML does not record who owns a process, which downstream team depends on its output, or the operational habits behind it, such as manual restarts or reprocessing of failed files. Interview the owners and the people who operate the Boomi runtimes, and record that knowledge against each process. Confirm with your own change records which processes have been modified outside the exported version history.
The migration sequence from inventory to Boomi decommission
This sequence moves Boomi processes into NiFi one flow at a time, proving each rebuild against live Boomi output before any cutover. Each step produces a written artifact, so the decommission decision rests on evidence rather than on a single go-live date.
Validate NiFi 2 platform prerequisites first
Before any flow is built, the platform team confirms the target runtime meets the NiFi 2 administration requirements: Java 21 as the minimum runtime, and Python 3.10, 3.11 or 3.12 only if you plan to use the optional Python-based processors, which the project describes as beta. The team also decides the authentication provider (single-user, LDAP, OpenID Connect, SAML 2.0 or X.509 client certificates, noting that Kerberos is deprecated), confirms that the UI binds to 127.0.0.1 until security configuration is complete, and chooses between embedded ZooKeeper, external ZooKeeper or Kubernetes state management for clustering. Output: a signed-off platform checklist that the security and operations teams both accept. Confirm the current versions and support dates on the NiFi download page before fixing the target release.
Inventory and classify every Boomi process
Export the process and component definitions from the Boomi Platform API, then list every process, map, connection, schedule and runtime attachment. Classify each item as a data movement candidate for NiFi, a candidate for another target (such as Apache Camel or an API gateway), or out of scope because it depends on Boomi-specific features such as API management, B2B/EDI or Flow apps. Record which runtime each process runs on, since Boomi-hosted and customer-hosted runtimes both connect to Boomi's platform. Output: a rebuild specification listing each process, its triggers, sources, targets, transformations, error paths and owners, plus a documented list of out-of-scope items with a named replacement or a decision to retire them.
Build and test a pilot flow
Choose one low-risk job, such as a scheduled file transfer or a one-way database extract with a small, well-understood volume. Rebuild it as a NiFi flow in the visual designer, using processors for listing, fetching, routing, transforming and delivering data, and store the flow in a version-controlled flow registry so changes are reviewed and traceable. Test against a non-production copy of the source data, covering normal runs, empty runs, malformed files and a forced failure in the target. Output: a tested pilot flow with recorded test results, and a short written note on what worked, what needed a workaround and which Boomi behavior (such as error handling or retries) had to be reproduced by hand.
Reconcile outputs during a parallel run
Run the rebuilt NiFi flow alongside the live Boomi process, feeding both from the same inputs or comparing their outputs over a period your change board agrees on. Compare record counts, checksums, field-level values, file names, timestamps and error volumes between the two outputs. Investigate every difference and classify it as a defect in the NiFi flow, a defect in the original Boomi process, or an expected change in behavior. Do not switch the downstream consumer until the reconciliation is clean for the agreed period. Output: a reconciliation report per process, with each difference explained and the approver's sign-off recorded.
Cut over one process at a time
Move each process to NiFi individually, starting with the lowest-risk items from the inventory and ending with the most critical ones. For each cutover, disable the Boomi schedule or trigger, enable the NiFi flow, confirm the first live runs against the reconciliation criteria, and keep a documented rollback path that re-enables the Boomi process if a defined check fails. Update monitoring and alerting so NiFi bulletins and failed runs reach the operations team. Output: a cutover record for each process showing the date, the approver, the checks performed and the rollback test result.
Decommission Boomi runtimes and connections
Once every in-scope process has run on NiFi through its agreed period, disable and then remove the Boomi processes, schedules and connections that no longer carry traffic. Uninstall the Boomi runtimes (Atoms, Molecules or runtime clusters) from your infrastructure, revoke the associated credentials and tokens, and remove any firewall rules that allowed outbound connections to Boomi's platform. Confirm that any data retention obligations for Boomi-held logs and tracking data are met before the subscription ends. Output: a decommission record listing each runtime, connection and credential removed, the verification that no traffic reaches Boomi, and the retention position for the remaining Boomi data, which should be confirmed with your legal and compliance owners.
What a NiFi 2 platform needs before the first flow runs
Before any Boomi process becomes a NiFi flow, the platform itself needs decisions made. The first is the runtime: the NiFi administration guide lists Java 21 as the minimum runtime, so host images and base builds must already carry it. If you plan to use the optional Python-based processors, the same guide lists Python 3.10, 3.11 or 3.12, and describes that processor family as a beta feature. Confirm with your own security team whether a beta component is acceptable in a regulated environment before any flow depends on it.
If you are coming from a 1.x deployment, the upgrade path is strict. The NiFi migration guidance requires upgrading to NiFi 1.27.0 before moving to 2.0.0, and changing the flow configuration file from flow.xml.gz to flow.json.gz. Two names also change: the variable registry expression language scope was replaced by an ENVIRONMENT scope, and the distributed map cache components were renamed. Inventory any flow that references them, since those references will not survive the move unchanged. The NiFi downloads page lists NiFi 2.12.0 as the current line, released September 13, 2026, so confirm the version you target against that page before planning.
Security and clustering come next. NiFi supports single-user, LDAP, OpenID Connect, SAML 2.0 and X.509 client certificate authentication, while the Kerberos provider is deprecated, so plan your identity source before you configure the UI. Without a security configuration, NiFi binds to 127.0.0.1, so the UI is reachable only from the loopback interface. That default protects a fresh install but will block every operator until you configure it deliberately. If you cluster, choose between embedded or external ZooKeeper and Kubernetes using ConfigMaps or Leases for state and leader election, as the administration guide describes.
Running Boomi and NiFi side by side and cutting over
A parallel run keeps a Boomi process and its NiFi replacement active on the same inputs for a period, then compares what each one delivered. It suits processes where a silent difference costs money or breaks a regulatory record, such as payment files, settlement extracts or customer master feeds. The comparison is only as good as the reconciliation you define before the run starts, so agree the measures and tolerances in writing first.
- Record counts: Compare records read, routed and delivered per run and per destination, and explain every gap before accepting a flow.
- File checksums: For file outputs, compare checksums of the delivered files after normalizing known differences such as header timestamps or ordering.
- Target timestamps: Check that records land in the target system within the agreed window, and that NiFi does not reorder or duplicate events during retries.
- Duplicate protection: Use a shared idempotency key or a staging table so a parallel run cannot post the same payment twice to a live system.
- Rollback path: Keep the Boomi process enabled but pointed at a standby destination until the parallel run passes, so either side can be made authoritative quickly.
Before you start, confirm with the business owner who is the system of record during the run, and whether the target accepts duplicate deliveries at all.
A phased cutover moves one data domain at a time, such as product reference data, then orders, then finance extracts. Each phase has its own go or no-go decision, so a problem stays inside one domain. This approach suits estates with many interdependent flows, because it lets teams build the dependencies in a deliberate order. It requires a clear map of which Boomi processes feed which targets before any phase begins.
- Dependency map: Export process and component definitions and mark every upstream and downstream link, so a domain is not moved while a consumer still reads from Boomi.
- Domain reconciliation: Reconcile each domain against the same measures used in a parallel run, using record counts and checksums per batch.
- Routing switch: Change the destination or source at a defined point, and keep the Boomi process paused rather than deleted so reverting is a configuration change.
- Hybrid period: Accept that Boomi and NiFi will both run during the program, and confirm that your firewall, credentials and monitoring cover both for that time.
- Phase exit criteria: Record who signed off each domain and which evidence supported the decision, which auditors will ask for later.
Confirm with your architects whether any domain has shared staging tables or file drops that both platforms touch, since those are the usual sources of hidden coupling.
A big-bang cutover switches all flows from Boomi to NiFi on one date. It is the simplest plan to describe and the least costly to run in parallel, but it puts every failure on the same night. It fits small estates with few processes, limited external dependencies and a short window of acceptable interruption. Treat it as a decision to confirm against your own inventory, not a default.
- Complete inventory: Confirm that every Boomi process, schedule and listener is accounted for, including those that run rarely, such as year-end jobs.
- Rehearsal: Run the full cutover at least once in a non-production environment, and time it against the change window you actually have.
- Reconciliation at the boundary: Capture record counts, file checksums and last processed timestamps on both sides before and after the switch.
- Rollback procedure: Write the reversal steps in advance, including which Boomi processes to re-enable, how to handle files already written by NiFi, and who authorizes the reversal.
- Keep Boomi licensed: Retain the Boomi subscription until the rollback window closes, because a cancelled runtime cannot be restored from the same configuration.
Ask whether the target systems can tolerate a gap in delivery and how late data will be recovered if the switch fails midway.
What drives migration cost and duration
This table lists the cost components of moving Boomi processes to Apache NiFi and what pushes each one up or down. No duration figures are given here, because effort depends on the process inventory, so the quote should follow from a written scope that names the processes, endpoints and controls in play.
| Cost driver | Why it changes cost or effort | How to keep it down |
|---|---|---|
| Boomi subscription tier and enterprise connectors | Boomi bills by its own tiers and connector licensing, which you pay for until the last process and environment are retired. Ask your Boomi account team for the exact terms in your contract. | Inventory which connectors are used in production, and retire unused ones before scoping. Plan the exit date so the subscription overlaps the rebuild for as short a time as practical. |
| NiFi infrastructure and clusters | NiFi itself is free under Apache-2.0, but you pay for the servers, storage, load balancing and, for clusters, the coordination layer (embedded or external ZooKeeper, or Kubernetes state). Sizing depends on data volume and flow count. | Start with a single node for non-production, and size clusters from measured throughput rather than estimates. Reuse existing Kubernetes or VM platforms where your standards allow. |
| Process inventory and rebuild effort per process | Each Boomi process, map and connector set must be understood and rebuilt as a NiFi flow. Complex transformations, error handling and retry logic add effort, while simple file or database moves are quick. | Export component definitions first, classify processes by complexity, and rebuild simple flows as a batch. Set aside processes that need Boomi's API management or B2B/EDI for separate decisions. |
| Connector and processor fit | Where a Boomi connector has no matching NiFi processor, you may need a custom processor or a scripted step, which adds build and maintenance cost. Python-based processors are described as beta, which affects how far you rely on them. | Map every connector to a NiFi processor during discovery. Confirm the gaps with the NiFi project's documentation and your own test data before committing to a scope. |
| Testing and data validation | Each rebuilt flow needs functional tests, data reconciliation against Boomi output and failure-mode tests. Regulated teams often need evidence of this testing for change approval. | Run old and new flows in parallel on the same inputs, and automate comparison of outputs. Keep test cases with the flow definitions in version control. |
| Security hardening and identity | NiFi binds to 127.0.0.1 until security is configured, so you must set up TLS, sign-in (LDAP, OpenID Connect, SAML 2.0 or X.509) and access policies. Credential handling in flows also needs review. | Use your existing identity provider and certificate authority, and reuse existing hardening baselines. Document the configuration so it can be reviewed once rather than per flow. |
| Training and ownership | Staff who built Boomi processes need NiFi skills, and someone must own flow design standards. Under-training tends to show up later as slower changes and more incidents. | Train a small group who write flow templates and review standards, then let process owners build with them. Ask whether the vendor or partner includes knowledge transfer in the scope. |
| Ongoing operations and upgrades | After cutover you own patching, NiFi 2 upgrades, Java 21 runtime management and backups. NiFi 1.x can no longer be maintained, so the upgrade path is a recurring obligation that starts early. | Schedule upgrades and test them in a staging cluster, and budget for them as a recurring line. Confirm the support model for your chosen partner or internal team before go-live. |
What goes wrong when moving Boomi data flows to NiFi
Most failed Boomi-to-NiFi moves fail on assumptions rather than on the software itself: that shapes map one to one, that errors are handled the same way, or that the platform is secured by default. The cards below cover the risks that show up most often in data movement projects, each with a prevention step your team can check before cutover.
Assuming Boomi shapes map directly to processors
Boomi process logic, such as map functions, decision branches and document caching, does not carry over as one NiFi processor per shape. A single Boomi map can become several NiFi processors, and some transformations need a scripted or record-based approach. Prevention: inventory every process component, then prototype the three most complex flows in NiFi and compare record counts and field values against Boomi output before you rebuild the rest.
Losing error handling and retry behavior
Boomi error paths, retry settings and exception notifications are easy to miss when a team rebuilds the happy path first. In NiFi, failure and retry relationships must be wired on each processor, or FlowFiles stop or drop without a clear trace. Prevention: document each Boomi error branch and map it to an explicit NiFi failure relationship, then test with malformed input, unreachable endpoints and duplicate files.
Leaving credentials unmanaged after export
Boomi connection and credential definitions are typically exported with masked passwords, so the values must be re-entered in NiFi from a source you control. Teams often paste them into processor properties or parameter contexts in plain form, which leaves them visible to anyone who can read flow definitions. Prevention: move every secret into a managed secrets store or sensitive parameter, restrict who can view parameter contexts, and confirm that flow exports do not contain plaintext values.
Overlooking B2B, EDI and API management scope
NiFi moves data and files well, but it does not replace Boomi's API management gateway, its B2B/EDI trading partner handling or its Flow apps. If a Boomi process depends on partner agreements, EDI acknowledgments or published API endpoints, those functions need a separate decision. Prevention: tag each Boomi component by type during inventory, and assign B2B, API and Flow app workloads to a named replacement before the NiFi plan is approved.
Upgrading from NiFi 1.x without required steps
NiFi 1.x can no longer be maintained because its dependencies, Jetty 9.4, Spring Framework 5.3 and AngularJS 1.8, cannot be upgraded within that line. Moving to NiFi 2 requires upgrading to 1.27.0 first, then changing the flow configuration from flow.xml.gz to flow.json.gz, and adjusting variable registry scope and distributed map cache component names. Prevention: start from a new NiFi 2 install with Java 21, and run the migration steps against a copy of your flows before any production change.
Exposing the NiFi UI beyond loopback
Without a security configuration, NiFi binds to 127.0.0.1, which is safe but blocks access from other users. Teams often change the bind address to get the platform working and skip authentication, which exposes flow design and data paths to the network. Prevention: configure one of the supported sign-in methods, such as LDAP, OpenID Connect, SAML 2.0 or X.509 client certificates, before changing the bind address, and restrict access with network controls.
Running undocumented schedules and timing
Boomi schedules often live in the platform console and are rarely written down with their dependencies, so they disappear during a rebuild. NiFi timers, run schedules and cluster primary-node behavior need to be set explicitly, or flows may run twice, overlap or stop after a restart. Prevention: export a schedule inventory from Boomi, record each trigger and dependency, and verify NiFi run schedules in a staging cluster with a restart test.
Questions buyers ask before moving from Boomi to NiFi
What does it cost to move from Boomi to Apache NiFi?
The software itself has no license fee: Apache NiFi is released under the Apache License 2.0 and the project offers no paid edition. Your costs are the infrastructure to run NiFi clusters, the one-time work of rebuilding processes as flows, and the people who build, test and operate them. Boomi's subscription, enterprise connectors and clustering are the costs you stop paying. Ask any partner for a quote that separates one-time rebuild effort from recurring infrastructure, support and maintenance, and that states how many processes, file formats and endpoints are in scope. Your own Boomi export inventory is the best input for that estimate.
How long does a Boomi to NiFi migration take?
The timeline depends on how many processes move, how many are simple file or database transfers, and how many depend on custom scripts, maps or B2B exchanges. Pure data movement between systems and files is usually the quickest part to rebuild. Run-in, parallel testing and cutover with your downstream consumers usually take longer than the rebuild itself. Confirm the duration with the team doing the work against a written inventory of processes, rather than against a generic figure.
What does our internal team need to provide during the move?
Your team needs to own the business rules, the list of source and target systems, credentials and network paths, and the acceptance criteria for each flow. Someone must also run the NiFi platform after go-live, including upgrades, certificates, backups of the flow definitions and capacity planning. Engineers who know the current Boomi processes are needed for testing, because the logic often lives in mappings and scripts that are not documented elsewhere.
Can we migrate from Boomi to NiFi without an implementation partner?
Yes, if you have engineers who can operate Java-based platforms, design data flows and test them against production-like data. NiFi's visual designer makes the flows readable, but it does not translate Boomi processes automatically, so each one is a manual rebuild. A partner is useful when you need a fixed-scope plan, hardening, integration with your identity provider and monitoring, or independent testing. DeployOpen plans, implements, hardens and documents self-hosted platforms in your own infrastructure under written scopes.
Does Apache NiFi replace Boomi API Management or B2B/EDI?
No. NiFi moves and routes data between systems and files, so it covers most Boomi data-movement processes. It is not an API management product, so it does not provide a developer portal, API keys, quotas or policy enforcement on published APIs. Boomi's B2B/EDI capabilities for trading partners, standards such as EDI transaction sets, and Boomi Flow apps also have no direct NiFi equivalent. Plan separate replacements for those: a gateway such as Apache APISIX, Gravitee or WSO2 API Manager for APIs, and a dedicated EDI translator for trading partner exchanges. Confirm each one against your inventory.
Is Apache NiFi free to use commercially, and who supports it?
Apache NiFi is an Apache Software Foundation project released under the Apache License 2.0 (Apache-2.0), and the project itself has no paid edition. Commercial use is permitted under that license. Community support comes through the project's channels, so production support, security response and upgrade help must come from your internal team or a third-party provider. Ask any provider which support terms they offer and which NiFi versions they cover.
How should NiFi 1.x users plan the move?
Start by treating NiFi 1.x as a platform to leave, not to keep. The NiFi downloads page states that 1.28 is the last minor release of the version 1 series, lists December 8, 2024 as the end-of-support date for 1.28.1, and strongly encourages upgrades to NiFi 2. The project explains that the 1.x line cannot be maintained further because it depends on Jetty 9.4, Spring Framework 5.3 and AngularJS 1.8. The migration guidance requires upgrading to NiFi 1.27.0 before moving to 2.0.0 and changing the flow configuration file from flow.xml.gz to flow.json.gz. NiFi 2.0 also removed the variable registry expression language scope in favor of an ENVIRONMENT scope and renamed distributed map cache components, so review your flows for those references. Confirm the Java 21 and Python requirements in the administration guide against your hosts before scheduling the upgrade.
How DeployOpen scopes and runs a Boomi to NiFi migration
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, including Apache NiFi. For a Boomi to NiFi move, we start by agreeing in writing which data movement processes are in scope and which Boomi capabilities, such as API management or B2B/EDI, stay on other platforms.
How we scope
- Inventory every Boomi process, connector and schedule that moves data between systems and files
- Mark which processes are in scope and which depend on API management, B2B/EDI or Flow apps
- Agree deliverables, timelines and acceptance tests in a fixed-scope written statement before work starts
How we build
- Rebuild in-scope processes as NiFi flows on NiFi 2 with Java 21 and a secured, non-loopback configuration
- Connect NiFi to your identity provider using LDAP, OpenID Connect or SAML 2.0 and version flows in a flow registry
- Test each flow against the Boomi output for the same inputs before cutover, including failure and retry paths
How we hand over
- Document each flow, its parameters, its connections and the Boomi process it replaces
- Provide runbooks for cluster operation, backups of flow definitions and scheduled NiFi upgrades
- Hand over credentials and access in your own vault, with a written record of what remains on Boomi
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover
- Plan NiFi version upgrades on your schedule, with testing before each change reaches production
- Keep support scope in writing, covering flows, infrastructure and any platforms outside the migration

