Capítulo 12. Teste, monitoramento e implantação
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Nos capítulos anteriores, aprendemos a criar uma variedade de aplicativos de processamento de fluxo com o Kafka Streams e o ksqlDB. Neste capítulo final, aprenderemos algumas etapas que precisaremos seguir para enviar nossos aplicativos para um ambiente de produção. Podes estar a perguntar-te porque decidimos unificar o capítulo sobre a produção de aplicações Kafka Streams e ksqlDB. Apesar de algumas diferenças, especificamente em relação aos testes, o processo é basicamente o mesmo, e simplificar nosso modelo mental de como produzimos software melhorará sua manutenção a longo prazo (especialmente em ambientes híbridos onde usamos Kafka Streams e ksqlDB).
Algumas das perguntas a que responderemos neste capítulo incluem:
-
Como podes testar as aplicações Kafka Streams e as consultas ksqlDB?
-
Como podes executar benchmarks numa topologia Kafka Streams?
-
Que tipos de monitorização devem ser implementados?
-
Qual é o processo para acederes às métricas JMX incorporadas no Kafka Streams e no ksqlDB?
-
Como é que podemos contentorizar e implementar as nossas aplicações Kafka Streams e ksqlDB?
-
Quais são algumas das tarefas operacionais com que provavelmente nos vamos deparar?
Vamos começar por aprender a testar as nossas aplicações de processamento de fluxo.
Testes
Uma vez concluído o desenvolvimento inicial das ...