geoherna / examples

Apache Kafka and Confluent Platform examples and demos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image

Demo list

There are multiple demos in this repo that showcase Kafka stream processing on the Confluent Platform. Some demos run on local Confluent Platform installs (download Confluent Platform) and others run on Docker (install Docker and Docker Compose).

Where to start

The best demo to start with is cp-demo, which spins up a Kafka event streaming application using KSQL for stream processing. cp-demo also comes with a playbook and video series, and is a great configuration reference for Confluent Platform.

Full list

Demo Local Docker Description
ccloud Y Y end-to-end demo of a hybrid Kafka Cluster between Confluent Cloud and on-prem
clickstream Y Y automated version of the KSQL Clickstream demo
clients Y N Examples of client applications in different programming languages: producers/consumers to Confluent Cloud, Avro/SR to local install
connect-streams-pipeline Y N demonstrate various ways, with and without Kafka Connect, to get data into Kafka topics and then loaded for use by the Kafka Streams API
cp-demo Y Y Confluent Platform Demo with a playbook for Kafka streaming ETL deployments
ksql-workshop Y Y showcases Kafka stream processing using KSQL and can be run automated or self-guided as a KSQL workshop
microservices-orders Y N integrates the Microservices Orders Demo Application into Confluent Platform
multi datacenter N Y This demo deploys an active-active multi-datacenter design, with two instances of Confluent Replicator copying data bidirectionally between the datacenters
music Y Y KSQL version of the Kafka Streams Demo Application
mysql-debezium Y N end-to-end streaming ETL with KSQL for stream processing using the Debezium Connector for MySQL
oracle-ksql-elasticsearch N Y Stream data from Oracle, enrich and filter with KSQL, and then stream into Elasticsearch
pageviews Y Y Confluent Platform Quickstart
postgres-debezium-ksql-elasticsearch N Y enrich event stream data with CDC data from Postgres and then stream into Elasticsearch

Prerequisites

For local installs:

  • Confluent Platform 5.1
  • Env var CONFLUENT_HOME=/path/to/confluentplatform
  • Env var PATH includes $CONFLUENT_HOME/bin
  • Each demo has its own set of prerequisites as well, documented in each demo's README

For Docker:

  • Docker version 17.06.1-ce
  • Docker Compose version 1.14.0 with Docker Compose file format 2.1

About

Apache Kafka and Confluent Platform examples and demos

License:Apache License 2.0


Languages

Language:Java 34.9%Language:Shell 32.4%Language:Python 6.9%Language:Makefile 5.0%Language:Groovy 4.4%Language:Kotlin 3.7%Language:Scala 3.7%Language:Go 3.2%Language:Ruby 2.5%Language:PLpgSQL 1.7%Language:SQLPL 1.6%