Perfil

João Daher Neto @joaodaher


Sobre mim

-

Propostas

RabbitMQ, como fazer microsserviços conversarem

Microsserviços, por definição, devem ser pequenos, sem estado e independentes. Muitos erros comuns acontecem ao tentar comunicar serviços distintos. Ao implementar troca de dados sempre de forma síncrona, esquece-se de que um serviço não deve assumir do estado de outro, causando um efeito em cadeia de dependência. Outros optam pela simplicidade de isolar a aplicação, mas agregar os dados em uma única fonte.


A maior dificuldade na migração de um monolito para um ecossistema de microsserviços está em garantir a independência, fazendo com que cada aplicação tenha um domínio de dados bem definido. Mas como isolar aplicações que precisam constantemente trocar informações?


Irei abordar um caso de uso de como o time da eduK arquitetou a comunicação entre microsserviços Python utilizando um serviço de mensageria de protocolo AMQP (RabbitMQ, CloudAMQP, Kafka) através do padrão PubSub. Esta palestra tem o intuito de apontar problemas comuns de configuração e demonstrar boas práticas de implementações a serem consideradas para manter a saúde e integridade dos dados no universo de aplicações.



--------------



João Daher é desenvolvedor backend, com mestrado em Inteligência Artificial pela UNIFEI, já trabalhou em projetos com a Polícia Federal e grandes e-commerces. Hoje atua na área de busca e recomendação na eduK, uma plataforma de educação com mais de 100 mil assinantes ativos.

RabbitMQ: como fazer microsserviços conversarem

Microsserviços, por definição, devem ser pequenos, sem estado e independentes. Muitos erros comuns acontecem ao tentar comunicar serviços distintos. Ao implementar troca de dados sempre de forma síncrona, esquece-se de que um serviço não deve assumir do estado de outro, causando um efeito em cadeia de dependência. Outros optam pela simplicidade de isolar a aplicação, mas agregar os dados em uma única fonte.


A maior dificuldade na migração de um monolito para um ecossistema de microsserviços está em garantir a independência, fazendo com que cada aplicação tenha um domínio de dados bem definido. Mas como isolar aplicações que precisam constantemente trocar informações?


Irei abordar um caso de uso de como o time da eduK arquitetou a comunicação entre microsserviços Python/Django utilizando um serviço de mensageria de protocolo AMQP (RabbitMQ, CloudAMQP, Kafka) através do padrão PubSub. Esta palestra tem o intuito de apontar problemas comuns de configuração e demonstrar boas práticas de implementações a serem consideradas para manter a saúde e integridade dos dados no universo de aplicações.



--------------


João Daher é desenvolvedor backend, com mestrado em Inteligência Artificial pela UNIFEI, já trabalhou em projetos com a Polícia Federal e grandes e-commerces. Hoje atua na área de busca e recomendação na eduK, uma plataforma de educação com mais de 100 mil assinantes ativos.