<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: James White</title>
    <description>The latest articles on DEV Community by James White (@james_cdk).</description>
    <link>https://dev.to/james_cdk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1238510%2F9fb0a3ce-05cf-4888-99cd-4db0cda26ded.jpeg</url>
      <title>DEV Community: James White</title>
      <link>https://dev.to/james_cdk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/james_cdk"/>
    <language>en</language>
    <item>
      <title>Step-by-Step: Deploy the most advanced Kafka Console on AWS in minutes</title>
      <dc:creator>James White</dc:creator>
      <pubDate>Fri, 23 Feb 2024 12:45:44 +0000</pubDate>
      <link>https://dev.to/james_cdk/step-by-step-deploy-the-most-advanced-kafka-console-on-aws-in-minutes-53pf</link>
      <guid>https://dev.to/james_cdk/step-by-step-deploy-the-most-advanced-kafka-console-on-aws-in-minutes-53pf</guid>
      <description>&lt;p&gt;&lt;em&gt;Launching Conduktor in minutes using CloudFormation and ECS Fargate.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;Utilizing a console for managing your Kafka clusters, checking topic configs, monitoring lag, and analyzing your Kafka data can save you a lot of time. You get a complete picture through one pane of glass, as opposed to wrangling with a multitude of CLIs, APIs and devtools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.conduktor.io/"&gt;Conduktor&lt;/a&gt; is the most advanced console for getting insight into your Kafka ecosystem. It’s a vendor agnostic solution, meaning it works with Confluent, AWS MSK, Redpanda and all other Kafka protocol compliant providers. It also supports Confluent Schema Registry and AWS Glue, as well as Kafka Connect and ksqlDB.&lt;/p&gt;

&lt;p&gt;This guide will show you how to get a free version of Conduktor up and running alongside all dependencies on ECS in minutes. Using CloudFormation, the process is dead simple and requires only a few clicks. If you prefer Kubernetes, try our &lt;a href="https://docs.conduktor.io/platform/get-started/installation/get-started/kubernetes/"&gt;Helm chart&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmejg025flfco0vqjlks9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmejg025flfco0vqjlks9.png" alt="Conduktor Console Kafka UI" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Networking &amp;amp; Architecture
&lt;/h2&gt;

&lt;p&gt;The CloudFormation script will deploy an RDS instance for storing metadata such as user preferences, resource tags, users, groups and permissions. &lt;/p&gt;

&lt;p&gt;The Conduktor service will be exposed on a public IP address by default, though you can edit this if it's not suitable for your need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fue2022jhfsmfe8qn6sd7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fue2022jhfsmfe8qn6sd7.png" alt="Networking &amp;amp; Architecture" width="661" height="481"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Deployment Steps
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;While this guide will help you get started, you may need to make additional configurations to ensure your deployment is &lt;a href="https://docs.conduktor.io/platform/get-started/installation/hardware/#production-requirements"&gt;production-ready&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;To start the deployment, please go to &lt;a href="https://aws.amazon.com/cloudformation/getting-started/"&gt;https://aws.amazon.com/cloudformation/getting-started/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy/sync from github using one of the following CloudFormation templates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/conduktor/quickstart-conduktor-cloudformation/blob/main/templates/CDK-full-template.yaml"&gt;Full&lt;/a&gt; - use this to deploy Conduktor and to spin up the infrastructure needed to run it.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/conduktor/quickstart-conduktor-cloudformation/blob/main/templates/CDK-lite-template.yaml"&gt;Lite&lt;/a&gt; - use this to deploy Conduktor on existing infrastructure (note you will need an ECS Cluster and an RDS database).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7oiijy2n0t2ej5a4cstv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7oiijy2n0t2ej5a4cstv.png" alt="CloudFormation Template" width="800" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Wait for the stack to be created. This should take 5-10 minutes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to Cluster → Service → Task → Conduktor Console → Network Bindings and click on the address.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffngfvp3neefln5lg7gxi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffngfvp3neefln5lg7gxi.png" alt="Network Binding" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can now onboard onto Console. The first step is to add your Kafka cluster configuration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fte0nrmeouzbz94wh8f2h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fte0nrmeouzbz94wh8f2h.png" alt="Kafka UI" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the cluster configuration screen, add your Kafka clusters bootstrap server and authentication details.

&lt;ul&gt;
&lt;li&gt;If you are using Schema registry, Kafka Connect or ksqlDB, you should also add these details via the tabs highlighted below.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs7dk1xw4frctre0ii0q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs7dk1xw4frctre0ii0q.png" alt="Bootstrap Server" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Final step! Invite your team mates to collaborate with you from the Users &amp;amp; Groups screen.

&lt;ul&gt;
&lt;li&gt;Note you can configure SSO (LDAP, OIDC) or add users via basic authentication.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr17fl4zpsil8ne3pjmb2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr17fl4zpsil8ne3pjmb2.png" alt="SSO IDP" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  That's a wrap!
&lt;/h3&gt;

&lt;p&gt;You're all ready to go with the most powerful Kafka Console on the market. Start drilling down into your Kafka data, managing your subjects, connectors, consumer groups, service accounts and more!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnnr595wn639az9l0mxdw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnnr595wn639az9l0mxdw.png" alt="Topic Message Filter" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Refer to the &lt;a href="https://docs.conduktor.io/platform/get-started/installation/get-started/CloudFormation/"&gt;documentation&lt;/a&gt; for more detailed steps and other deployment options such as &lt;a href="https://docs.conduktor.io/platform/get-started/installation/get-started/docker/"&gt;Docker&lt;/a&gt; and &lt;a href="https://docs.conduktor.io/platform/get-started/installation/get-started/kubernetes/"&gt;Helm&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>kafka</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
