Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.53 KB

README.md

File metadata and controls

31 lines (25 loc) · 1.53 KB

Kafka Administration UI

A dedicated administration UI to monitor and manage common Kafka administrative tasks.

Adminitrative UI Screenshot

Features

  • Javascript based UI, using the React framework.
  • UI implemented using patternfly framework
  • Hosted via Express server and backend based on Node.js
  • Uses Kafka-node as the Kafka Client

How it works

  • Producers produces or writes data to Kafka brokers or Kafka topics.
  • Consumers, on the other hand, read data or — as the name implies — consume data from Kafka topics or Kafka brokers.
  • Kafka client allows you to read, write and process streams of events in parallel.
  • Nodejs serves as a backend and reads/writes/updates using Kafka Client. This layer has all the business logic.
  • The backend is hosted by Express Server and exposes a REST endpoint (a Graphql endpoint in future).
  • The UI reads/writes using this endpoint.

Prerequisites

  • The latest versions of Node.js and npm installed on your machine
  • The latest Java version (JVM) installed on your machine
  • Kafka installed on your local machine.

Installation Steps

  • Download the Kafka binaries from here and extract the archive.
  • Install Kafka as described here
  • Start Zookeeper and Broker.
  • Create Topics, Producers, Consumers and Consumer Groups.
  • Run yarn install and yarn start.