Kafka is a distributed system, and like most distributed systems, operating it requires careful consideration of networking, resource allocation, faults, and recovery. While it is relatively easy to get started in using Kafka, building a reliable and trustworthy Kafka service can take many weeks or even months.