You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since introducing the Debezium Management Platform (Debezium Platform), our goal has been to simplify how you build and manage CDC data pipelines—so you can focus on how your data flows, rather than repeatedly configuring the same infrastructure details.
9
+
The Debezium Platform aims to simplify the building and management of CDC data pipelines by streamlining infrastructure setup.
10
10
11
-
Earlier, connection-related properties (such as hostnames, ports, credentials, or authentication details) were defined directly as part of the Source or Destination configuration.
12
-
While this worked, it often led to duplication, harder maintenance of the same connection details across multiple instances.
11
+
Earlier, connection-related properties (such as hostnames, ports, credentials, and authentication details) were defined directly in the Source or Destination configuration.
12
+
While this worked, it often led to duplication and harder maintenance of the same connection details across multiple instances.
13
13
14
-
To address this, we are introducing **Connections** as a first-class entity in the Debezium Platform.
14
+
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.
15
15
16
-
Connections allow you to define, validate, and reuse connection details independently, and then reference them from any number of Sources and Destinations.
16
+
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.
17
17
18
18
== What are Connections?
19
19
20
-
A *Connection* represents the configuration required to connect to an external system, such as a source database or a sink endpoint.
20
+
A *Connection* specifies the configuration required to connect to an external system, like a source database or a sink endpoint.
21
21
22
22
Instead of embedding these details inside each Source or Destination:
23
23
@@ -29,7 +29,7 @@ This makes pipelines easier to manage, safer to modify, and faster to set up.
29
29
30
30
== Why introduce Connections?
31
31
32
-
Separating connection details from Source and Destination configurations provides several benefits:
32
+
Rather than defining connection details inside each Source or Destination, separating them as a first-class citizen provides a host of benefits:
33
33
34
34
**Reusability**::
35
35
A single Connection can be reused across multiple Sources or Destinations.
@@ -41,50 +41,56 @@ Update credentials or connection parameters in one place without editing every p
41
41
Validate a Connection before it is ever used by a Source or Destination.
42
42
43
43
**Cleaner configurations**::
44
-
Source and Destination definitions focus only on CDC and data flow logic, not infrastructure details.
44
+
Source and Destination definitions focus only on CDC and data-flow logic, not on infrastructure details.
45
+
46
+
All these benefits make creating and managing pipelines easier, safer, and faster.
45
47
46
48
== Creating a Connection
47
49
48
50
You can create a Connection directly from the catalog or during the resource creation flow.
49
51
50
-
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).
51
-
52
-
Once defined, the Connection can be validated independently to ensure it is correctly configured and reachable.
53
-
54
52
[.centered-image.responsive-image]
53
+
====
55
54
++++
56
-
<!-- Screenshot placeholder: Connection creation form -->
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).
61
+
62
+
Once defined, the Connection can be validated independently to ensure it is correctly configured and reachable.
58
63
59
64
=== Validating a Connection
60
65
61
66
A key part of the new Connection workflow is connection validation.
62
67
68
+
[.centered-image.responsive-image]
69
+
====
70
+
++++
71
+
<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">
72
+
++++
73
+
Connection validation and creation.
74
+
====
75
+
63
76
After creating a Connection, you can explicitly validate it to verify that:
64
77
65
78
* The configuration is complete
66
79
* The platform can successfully connect to the target system
67
80
* Authentication and network settings are correct
68
81
69
-
This helps catch issues early—before a Source or Destination is created or a pipeline is executed.
70
-
71
-
[.centered-image.responsive-image]
72
-
++++
73
-
<!-- Screenshot placeholder: Connection validation result -->
74
-
++++
82
+
This helps catch issues early—before a Source or Destination is created or a pipeline is started.
75
83
76
84
== Using Connections in Sources and Destinations
77
85
78
-
Once a Connection is created and validated, it becomes available for selection when creating Sources and Destinations.
79
-
80
-
Instead of entering connection properties again, you simply reference an existing Connection.
81
-
The Source or Destination then uses that Connection at runtime.
86
+
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.
82
87
83
88
[.centered-image.responsive-image]
84
89
====
85
90
++++
86
-
<img src="/assets/images/2026-01-22-Debezium-platform-connection/connection-selector.gif" style="max-width:100%;" class="responsive-image" alt="Connection selector showing how to select or create a connection when configuring a Source">
91
+
<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">
87
92
++++
93
+
Select connection for source
88
94
====
89
95
90
96
This allows the same Connection to be shared across:
@@ -94,10 +100,10 @@ This allows the same Connection to be shared across:
94
100
95
101
== Updating existing workflows
96
102
97
-
If you are already familiar with creating Sources and Destinations in the Debezium Platform, the overall workflow remains the same.
103
+
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.
98
104
99
-
The key difference is that connection-related properties are no longer embedded directly in the resource configuration.
100
-
Instead, they are managed through reusable Connections, keeping configurations modular and easier to evolve over time.
105
+
First, create a Connection definition with all the connection properties your existing pipeline uses. After you create and validate the Connection,
106
+
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.
101
107
102
108
== Demo: Connections in action
103
109
@@ -115,7 +121,7 @@ The following video demonstrates how to:
115
121
116
122
== More coming soon!
117
123
118
-
Connections are a foundational step toward making the Debezium Platform more modular, maintainable, and scalable.
124
+
Connections lay the foundation for making the Debezium Platform more modular, maintainable, and scalable.
119
125
120
126
We'll continue to build on this with further improvements and new features in upcoming releases.
0 commit comments