Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _data/authors.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ mfvitale:

indrashukla:
name: "Indra Raj Shukla"
bio: "Indra is a Senior software developer at Red Hat. He has extensive experiance in UI development. He lives in Bangalore, India."
bio: "Indra is a Senior software developer at Red Hat. He has extensive experience in UI development. He lives in Bangalore, India."
github: indraraj
linkedin: indra-shukla
avatar: indra.jpg
Expand Down
122 changes: 122 additions & 0 deletions _posts/2026-02-11-Debezium-platform-connection.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
---
layout: post
title: "Introducing reusable Connections in the Debezium Platform"
date: 2026-02-11
tags: [ UI, debezium-platform, integration, debezium operator, debezium, debezium-server ]
author: indrashukla
---

The Debezium Platform aims to simplify the building and management of CDC data pipelines by streamlining infrastructure setup.

Earlier, connection-related properties (such as hostnames, ports, credentials, and authentication details) were defined directly in the Source or Destination configuration.
While this worked, it often led to duplication and harder maintenance of the same connection details across multiple instances.

To address this, we are introducing **Connections** as a first-class citizen in the Debezium Platform, making it easier for you to manage connection details in one place and avoid repetitive setup.

Connections allow you to define, validate, and reuse connection details independently, reducing configuration errors and saving time by referencing them in multiple Sources and Destinations.

== What are Connections?

A *Connection* specifies the configuration required to connect to an external system, like a source database or a sink endpoint.

Instead of embedding these details inside each Source or Destination:

* You create a Connection once
* Validate it independently
* Reuse it across multiple Sources and Destinations

This makes pipelines easier to manage, safer to modify, and faster to set up.

== Why introduce Connections?

Rather than defining connection details inside each Source or Destination, separating them as a first-class citizen provides a host of benefits:

**Reusability**::
A single Connection can be reused across multiple Sources or Destinations.

**Centralized management**::
Update credentials or connection parameters in one place without editing every pipeline.

**Early validation**::
Validate a Connection before it is ever used by a Source or Destination.

**Cleaner configurations**::
Source and Destination definitions focus only on CDC and data-flow logic, not on infrastructure details.

All these benefits make creating and managing pipelines easier, safer, and faster.

== Creating a Connection

You can create a Connection directly from the catalog or during the resource creation flow.

[.centered-image.responsive-image]
====
++++
<img src="/assets/images/2026-01-22-Debezium-platform-connection/connection-catalog.gif" style="max-width:100%;" class="responsive-image" alt="Connection catalog">
++++
Connection catalog.
====

When creating a Connection, you define the connection-specific properties required to communicate with the external system (for example, database host, port, authentication details, or sink endpoint configuration).

Once defined, the Connection can be validated independently to ensure it is correctly configured and reachable.

=== Validating a Connection

A key part of the new Connection workflow is connection validation.

[.centered-image.responsive-image]
====
++++
<img src="/assets/images/2026-01-22-Debezium-platform-connection/Connection-creation.gif" style="max-width:100%;" class="responsive-image" alt="Connection validation and creation">
++++
Connection validation and creation.
====

After creating a Connection, you can explicitly validate it to verify that:

* The configuration is complete
* The platform can successfully connect to the target system
* Authentication and network settings are correct

This helps catch issues early, before a Source or Destination is created or a pipeline is started.

== Using Connections in Sources and Destinations

When defining a Source or Destination, all validated Connection definitions are available in a drop-down for quick access, making pipeline setup and management fast and straightforward.

[.centered-image.responsive-image]
====
++++
<img src="/assets/images/2026-01-22-Debezium-platform-connection/connection-selector.gif" style="max-width:100%;" class="responsive-image" alt="Connection selector on the go">
++++
Select connection for source
====

This allows the same Connection to be shared across:

* Multiple Sources or Destination
* Multiple pipelines

== Updating existing workflows

If you know how to create Sources and Destinations in Debezium, the workflow is unchanged, and updating to use Connection definitions is quick and painless.

First, create a Connection definition with all the connection properties your existing pipeline uses. After you create and validate the Connection,
simply edit the workflow and select the newly defined Connection definition to link it to the pipeline. The pipeline then uses the reusable Connection definition moving forward.

== Demo: Connections in action

++++
<div class="responsive-video">
<iframe width="1600" height="900" src="https://www.youtube.com/embed/pRWXV0eeYtI" frameborder="0" allowfullscreen></iframe>
</div>
++++

== More coming soon!

Connections lay the foundation for making the Debezium Platform more modular, maintainable, and scalable.

We'll continue to build on this with further improvements and new features in upcoming releases.

As always, feel free to leave a comment below or get in touch with us on the https://groups.google.com/forum/#!forum/debezium[mailing list] or in our https://debezium.zulipchat.com/login/#narrow/stream/302529-users[Zulip chat].
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.