Become an EXPERT in Apache Kafka from scratch!
Report Bug
·
Request Feature
If you want to become an EXPERT in Apache Kafka, learn Kafka from scratch and understand everything, this repo is a good choice.
In this repo, you'll be prepare to become a master in Apache Kafka technology and become the Kafka dude in your company.
We will learn the Kafka itself from scratch first, then, learn its addons like Kafka Connect, Kafka Rest Proxy and Schema Registry. We also learn how to install the Kafka in a production environment from scratch, wich gives you a huge advantage!
With this repo and other sources I mentioned below, you'll prepare to become the Kafka expert and be confident about your Kafka knowledge!
Have Fun!
- Comprehensive
- Hands-On Demos
- Zero-To-Expert
This is the starting point.
NOTE: The Order matter here!
If you are a beginner and want to start from scratch, you should follow along with the order of this table.
index | Name | Link | Website | Description |
---|---|---|---|---|
1 | Apache Kafka | Start the Tutorial | kafka.apache.org | Apache Kafka is a distributed event store and stream-processing platform. |
2 | Kafka Connect | SOON | Confluent Connect Docs | Kafka Connect is the pluggable, declarative data integration framework for Kafka. |
3 | Schema Registry | SOON | Confluent Schema Regisrty | Schema Registry provides a centralized repository for managing and validating schemas for topic message data, and for serialization and deserialization of the data over the network. |
4 | REST Proxy | SOON | Confluent Rest Proxy | Kafka REST Proxy enables you to interact with your Kafka cluster via a REST API over HTTPS. |
5 | Kafka Security | SOON | kafka.apache.org | Protect your Kafka Cluster in a Prouction environment |
- Add real-world examples
- Kafka Production Installation
- Add monitoring -
Prometheus
- Kafka Production Installation with Terraform
- Add
Kafka Connect
- Add
Schema Registry
- Add
Rest Proxy
- Add
Kafka Security
See the open issues for a complete list of proposed features (and known issues).
Any contributions you make are greatly appreciated.
If you have a suggestion to improve this, please fork the repo and create a pull request. You can also open an issue with the tag "enhancement."
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
The license is under the MIT License. See LICENSE for more information.
-
In this repo, I used some fantastic images and great examples belonging to Conduktor.io to understand the concepts better.
They have a great SaaS for Apache Kafka, and it's easy to give all you want from a Kafka cluster within an application.
Give a ⭐️ if this project helped you!