Skip to main content
José David Baena

On this page

IBM's Confluent Acquisition: What Portability Really Means

Banner.jpeg
Published on
/10 mins read

Your Confluent renewal is six weeks away. The platform is healthy, IBM now owns the vendor, and the account plan includes products your team does not run. Nothing has failed. The architecture question still changes: which parts of the system could move without changing production behavior?

The transaction status is no longer uncertain. IBM and Confluent announced a definitive agreement on December 8, 2025. Confluent's [Form 8-K records a December 7 merger agreement and 31 per share in cash](https://www.sec.gov/Archives/edgar/data/1699838/000110465925119081/tm2532777d2_8k.htm). IBM described the deal as approximately 11 billion in enterprise value, a company-value measure that is not the same as an exact cash payment.

The merger closed on March 17, 2026. The filing says IBM's merger subsidiary merged into Confluent, Confluent survived as a wholly owned IBM subsidiary, and covered shares converted into the right to receive $31 in cash. IBM also announced completion.

Those facts establish ownership. They do not establish future pricing, packaging, staffing, support organization, roadmap execution, or customer outcomes.

Corporate ownership is a reason to test portability. It is not evidence that portability exists.

Separate the closed transaction from the scenarios around it

Acquisition coverage often mixes four evidence classes. Keep them apart:

Evidence classWhat is established as of August 1, 2026What is not established
Closed transactionIBM owns Confluent; 31 per share was the merger consideration; IBM announced about 11 billion enterprise valueFinal purchase accounting or an exact cash-outlay number derived from the headline
Shipped product factIBM's May 5 announcement marks the Confluent Tableflow integration with watsonx.data generally availableThat every synergy named in the acquisition release has shipped
Announced directionIBM's completion release names integrations across watsonx.data, IBM Z, IBM MQ, webMethods, and ConsultingDelivery dates, support matrices, or commercial terms not backed by a separate product document
Open questionCurrent public pages still describe IBM Cloud Event Streams and Red Hat Streams for Apache KafkaHow every Kafka offering in IBM's portfolio will converge, coexist, or retire

IBM's completion release labels expected benefits and future effects as forward-looking statements. Treat those statements as company intent. Treat a release note, support matrix, contract amendment, or product documentation as evidence of delivered behavior.

This distinction also prevents the opposite mistake. The acquisition did not create every dependency on Confluent. Schema Registry stores schemas and compatibility policy. ksqlDB is Confluent's SQL stream-processing layer. Commercial connectors, Cluster Linking, role-based access control (RBAC), cloud networking, and billing commitments could already make an exit expensive. IBM ownership adds an incentive change on top of architecture that was already coupled.

Apache Kafka, Confluent software, and Confluent Cloud are different assets

Apache Kafka is an Apache Software Foundation project. The ASF owns project assets and delegates technical authority to each Project Management Committee. The ASF trademark policy also keeps project names and marks under the foundation. IBM can employ contributors and influence priorities through engineering work, but it cannot unilaterally approve an Apache Kafka release.

The software and service layers around Kafka have different legal and operational boundaries:

LayerGoverning boundaryWhat moves more easilyWhat does not follow automatically
Apache KafkaASF project under Apache License 2.0Source code, Kafka clients, Connect framework, Streams library, and Kafka data formatsASF trademarks, managed operations, vendor support, or an inexpensive production fork
CCL componentsConfluent Community License for software including Schema Registry, REST Proxy, ksqlDB, and some connectorsSource access, modification, and redistribution outside the excluded purposeOpen Source Initiative approval or the right to offer a competing hosted service that provides the software
Commercial Confluent PlatformSubscription and component licensesSelf-managed placement and many familiar Kafka interfacesTransfer of licensed enterprise features to plain Apache Kafka or another vendor
Confluent Cloud and KoraVendor-operated service and proprietary cloud engineKafka client compatibility can preserve part of the application surfaceA portable Kora implementation, broker internals, control plane, service limits, or contract

Confluent's license documentation requires valid keys for licensed Confluent Platform components such as Confluent Server, Control Center, Replicator, commercial connectors, and Schema Registry when it runs as a licensed component or needs enterprise support. Source availability and commercial entitlement are separate questions.

The CCL's excluded purpose is also narrower than a general ban on commercial use and broader than Apache 2.0. It restricts making the licensed software available as an online service that competes with Confluent products or services providing that software. This section is an architecture inventory, not legal advice. Counsel should review the license and the signed customer agreement for the intended use.

Portability has four planes

Calling a target Kafka-compatible, meaning it speaks some Kafka client protocol, answers only part of the application-code question. A production exit must pass four planes together.

A recovery point objective (RPO) is the maximum acceptable data loss. A recovery time objective (RTO) is the maximum acceptable outage or degraded period.

PlaneWhat must moveMisleading green checkEvidence that counts
ApplicationClient libraries, serialization, partitioning, retry behavior, transactions, errors, and group behaviorA producer connects and a consumer reads one recordFailure tests preserve application invariants under production-like load
DataTopic history, partitions, keys, timestamps, offsets, schemas, compatibility rules, and required transaction visibilityA sample topic copiesFull-volume rehearsal meets RPO and bounds duplicates within tested tolerance
OperationsIdentity, access rules, networking, metrics, quotas, scaling, upgrades, incident response, and disaster recoveryA steady-state dashboard is greenThe owning on-call team executes failure and restore runbooks within RTO
CommercialLicense rights, support, commitments, transfer charges, termination, retained data, and migration helpThe alternative has a lower list priceWritten exit cost, elapsed time, and contract obligations fit the approved boundary

A system is not portable because the client JAR stays the same. It is portable when the team can move the required behavior, state, operations, and contract within a measured envelope.

The final course post expands these four planning planes into six engineering test layers. It splits application portability into client/API and behavioral semantics, then splits operations into durability/storage and control-plane work. Data maps to state, while the commercial plane becomes contract and economics.

Cluster Linking shows why copied data is not a completed exit

Confluent's Cluster Linking migration guide documents a Confluent-supported path whose destination is a supported Confluent cluster. It is useful evidence about migration mechanics, not a universal procedure for arbitrary Kafka-compatible targets.

A mirror topic is a read-only, offset-preserving asynchronous copy owned by a cluster link. Confluent documents that behavior. Consumer offset synchronization is separate and opt-in. The migration guide says the default offset-sync interval is 30 seconds.

The cutover sequence matters:

stop source consumer
wait at least one offset-sync interval
verify mirrored data has reached the committed offset
exclude the group from further source-to-destination offset sync
start the destination consumer

Waiting 30 seconds does not prove the topic data has caught up. The guide says that if a destination consumer starts with its committed offset ahead of the mirrored data, Kafka resets the destination position to the mirror topic's latest offset and the consumer reprocesses the gap. Offset freshness and data freshness need separate checks.

Promotion adds another irreversible point. promote stops mirroring and consumer offset sync for that topic. The guide warns that producing while a mirror topic remains PENDING_STOPPED can fail, while consuming can duplicate records. It also warns that deleting the cluster link while a topic remains in that state can cause "irrecoverable errors on those mirror topics."

Those are sourced failure modes, not objections to Cluster Linking. They show what a real portability test must observe: state, direction, lag, and the exact operation after which rollback changes shape.

Choose an exit posture by the cost of being wrong

Three common postures differ in what they prove:

Exit postureOngoing costWhat it provesWhere it fails
Paper planDocumentation and contract reviewOwners, intended target, rough sequenceNo proof of throughput, state transfer, or operator execution
Cold rehearsalTemporary target and periodic full testApplication compatibility, migration time, and restore procedure at test timeDrift accumulates between rehearsals
Warm exit targetRepeated compatibility, data-copy, and recovery tests against a maintained targetCurrent path, current credentials, current runbook, and measured RPO/RTOCosts more and can become a second production system if scope is not bounded

My default for a business-critical streaming platform is a cold full-volume rehearsal plus change-triggered checks. Keep a warm target only when the expected impact of a forced switch, regulatory requirement, or contractual deadline justifies its cost.

Do not choose a calendar interval before identifying change triggers. Re-run the relevant tests after changes to:

  • client major versions or authentication;
  • schemas, connectors, transactions, or partitioning;
  • service tier, network topology, or object-storage mode;
  • migration tooling or offset-sync behavior;
  • support terms, renewal commitments, or product retirement notices.

Run the full exit rehearsal before a renewal that would close the commercial window. If no target can preserve the required semantics and cost envelope, record the dependency as accepted. Calling it portable does not make the exit cheaper.

Read the acquisition as an incentive change

The closed deal gives engineering teams one confirmed fact: IBM now controls Confluent's commercial product and service decisions. The public record also shows one generally available watsonx.data integration. It does not establish future pricing, layoffs, support consolidation, product retirement, customer savings, or the delivery of every announced synergy.

As of August 1, 2026:

  • the transaction is complete;
  • Apache Kafka remains governed by the ASF;
  • Confluent's open, source-available, commercial, and cloud layers retain different boundaries;
  • IBM's wider Kafka portfolio still has unanswered convergence questions;
  • Cluster Linking has documented cutover and rollback limits;
  • portability still has to be demonstrated by the customer.

An acquisition changes incentives immediately. It changes your architecture only where the surrounding dependencies were never made executable as an exit.

Next, the final post turns that argument into a vendor-neutral portability test across Kafka implementations and managed services.

Sources and References

Transaction record

Governance, licensing, and products

Migration behavior

Share this post

HNPost to Hacker News
Subscribe:RSS feed

Keep reading