Olá, Lauro. Tudo bem?
Você está correto, existem várias maneiras de criar um novo tópico no Kafka. A forma mais adequada de criar um novo tópico pode variar dependendo das necessidades do seu projeto e das ferramentas com as quais você está mais confortável.
Como você mencionou, a criação de tópicos pode ser feita através da linha de comando usando o script kafka-topics.sh que vem com a distribuição do Kafka. Isso é muito útil para testes ou para situações em que você precisa criar rapidamente um tópico para fins de desenvolvimento.
A criação de tópicos através do código, como no exemplo que você forneceu com o Spring, é outra opção. Isso pode ser útil se você quiser que a criação do tópico seja parte do processo de inicialização da sua aplicação.
Outra forma é através de ferramentas GUI como o Kafka Tool (antigo OffsetExplorer) que você mencionou. Essas ferramentas podem ser mais amigáveis para usuários que não estão confortáveis com a linha de comando.
Além disso, é possível criar tópicos automaticamente no Kafka. Isso pode ser configurado para que, quando um produtor ou consumidor tenta escrever ou ler de um tópico que não existe, o Kafka cria automaticamente esse tópico. No entanto, essa abordagem pode ter implicações de segurança e controle que você deve considerar.
Por último, mas não menos importante, muitas organizações optam por ter um processo formal para a criação de tópicos, como o preenchimento de um formulário que você mencionou. Isso pode ajudar a garantir que os tópicos sejam criados de maneira consistente e que as políticas de nomenclatura e segurança sejam seguidas.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos!