Hello everyone
I hope you’re all doing well. Before I dive into my concerns related to Kafka, I’d like to provide some context.
A Junior doing the job of a Senior
I’ve been working as a Junior developer at Instituto Certi in Brazil for about a year now. Last year, I worked on an IoT project using RabbitMQ, where I got fascinated by this type of system.
At that time I had a Tech Leader to guide me through the process but project ended and I was reallocated to a new one. Since my manager liked my work, I came as a “Tech Lead” and I had to go through a requirements list and propose a new architecture that fits it.
that’s where Kafka comes in
After analyzing the requirements and having discussions with my co-worker, we decided to propose an event-driven architecture built with Kafka.
Well, the architecture was built, proposed, and accepted on a Design Review (with a lot of Seniors, and one of them had done a Kafka project)
. This is perfect, right? Yes… Apart from the fact that I never used Kafka before
How can I make it succeed?
My concerns are related to the implementation process and possible catch-ups on using it that I’m probably not aware off
- There is any default config that I should be warned about? ( I know it has but I can’t name it)
- What best practices should I follow?
- Should I create two broker containers and set the replication factor of 2 to experience this behavior during development time? (dumb question? probably!)
Maybe the biggest question is: What advice you can give me from the experience of putting your first Kafka Broker into production?