TDC CONNECTIONS
CRIANDO SOFTWARE EM UM MUNDO CONECTADO

TRILHA MICROSERVICES II

Venha com a gente desbravar o universo das arquiteturas orientadas a eventos, coreografia, orquestração, replicação de dados, monitoramento distribuído e todos os desafios que passamos diariamente com microserviços!

"O tempo passa e as arquiteturas de sistemas evoluem. Hoje entendemos que precisamos ter o processamento distribuído para que possamos tornar nosso software escalável.

À medida que isso cresce (e a complexidade do código também) começamos a criar serviços específicos para resolver problemas pontuais, nossos microsserviços, facilitando o desacoplamento.

Percebemos então que compartilhar recursos e usufruir de processos síncronos, não funciona. Então, começamos nossa adoção de arquiteturas orientadas a eventos.

Nesses momentos começamos a encarar nossos piores inimigos e discutir profundamente sobre como todo esse processamento assíncrono vai tolerar as falhas, manter a consistência dos dados, monitorar as atividades desvinculadas e o funcionamento do todo, seja esse coreografado ou orquestrado.

São muitos pontos de falha e nosso objetivo aqui é tratar com riqueza os temas ao redor de microsserviços, como ferramentas, metodologias e cases reais, que possam responder e auxiliar todos sobre todos os pontos que citamos anteriormente e evitar uma catástrofe nas suas aplicações.

Compre uma Trilha e ganhe outra:

Teremos duas Trilhas de Microservices no TDC Connections, uma em Belo Horizonte e outra no Recife. Faça sua inscrição PRESENCIAL em uma delas e ganhe a inscrição DIGITAL na outra.

Confira a programação da outra trilha.

Data e Local

Quinta-feira, 23 de Março de 2023

09h às 19h

UniBH - Campus Buritis
Rua Líbero Leone, 259 / Portaria 2
Estoril Belo Horizonte - MG
ACESSO PRESENCIAL OU REMOTO COM TRANSMISSÃO ONLINE

Investimento

Valores para participação online:
1 trilha: de R$ 245 por R$ 150
2 trilhas: de R$ 440 por R$ 270
3 trilhas: de R$ 624 por R$ 384
* aproveite maior desconto até 31/01,
veja tabela completa

Valores para participação online:
1 trilha: de R$ 245 por R$ 195
2 trilhas: de R$ 440 por R$ 350
3 trilhas: de R$ 624 por R$ 495
* preço válido até 07/03,
veja tabela completa

Valores para participação online:
1 trilha: R$ 245
2 trilhas: R$ 440
3 trilhas: R$ 624
* preço válido até 24/03,
veja tabela completa

Valores para participação híbrida:
1 trilha: de R$ 395 por R$ 250
2 trilhas: de R$ 710 por R$ 450
3 trilhas: de R$ 1.005 por R$ 639

Valores para participação híbrida:
1 trilha: de R$ 395 por R$ 325
2 trilhas: de R$ 710 por R$ 584
3 trilhas: de R$ 1.005 por R$ 828

Valores para participação híbrida:
1 trilha: R$ 395
2 trilhas: R$ 710
3 trilhas: R$ 1.005

Programação / Palestras Time Zone: GMT-3

Programação Stadium:
Horário Conteúdo
07:45 às 08:55 Recepção dos Participantes
09:00 às 09:40 Abertura do evento e mini keynotes

09:00 - Abertura do evento com Bruno Souza e Júlio Matos

09:30 - Mini keynote com convidado especial:
Case Porto Digital
Pierre Lucena, presidente da Porto Digital

09:45 às 10:00

Como enviar mensagens de texto ricas pelo WhatsApp utilizando APIs da Twilio

Gabriel Bolzi de Souza
Abordaremos o uso da nova "Content API" da Twilio, que permite o envio de mensagens com conteúdo rico, incluindo cards, botões, listas e imagens de forma automatizada, permitindo também o gerenciamento programático das solicitações de aprovação dos modelos de mensagens pela Meta.
Programação desta Trilha:
Horário Conteúdo
10:00 às 10:05 Abertura da trilha pela coordenação

Aqui os coordenadores se apresentam e fazem uma introdução para a trilha.

10:05 às 10:40

Gerenciamento de transações em ambientes distribuídos feito do jeito certo

Elder Moraes

"Eba! Temos um ambiente elástico que escala automaticamente! Agora todos nossos problemas estão resolvidos." Claro que não é assim que as coisas funcionam. Afinal, como andam as suas transações? Elas escalam junto com o seu ambiente? A abordagem ACID não ajuda muito. Transações distribuídas nativamente, menos ainda. Então, o que devemos fazer? É para isso que existe o pattern Sagas. Ele não apenas resolve esse problema, mas também mantém a sua arquitetura alinhada à abordagem cloud native. Se você ainda trouxer o Camel Saga e o Quarkus para a festa, pode construir a melhor solução possível para este desafio. Venha para esta sessão e vamos aprender a resolver esse problema do jeito certo.

10:45 às 11:20

Circuit Breaker: O que é isso?

Daniel Rodrigues da Silva

O que acontece quando um ou mais serviços ficam indisponíveis ou respondem com alta latência? Já imaginou isso? Em um cenário que isso não é tratado de alguma maneira, pode gerar um efeito cascata e deixar toda a sua cadeia de serviços indisponíveis. Para mitigar isso existe o conceito de Circuit Breaker que simplesmente abre o circuito e deixa de mandar mensagem pro serviço problemático. Nesse talk vamos entender melhor sobre esse pattern e também veremos na prática como o mesmo funciona.

11:25 às 11:40

Love Code: engajando comunidades técnicas.

Valter Pereira Silva
Vamos nessa palestra falar sobre técnicas, ferramentas e processos para engajar e crescer uma comunidade técnica usando como exemplo a Hot Hackers, comunidade de pessoas desenvolvedoras da Hotmart.
11:45 às 13:15 Intervalo para almoço

Uma excelente oportunidade de todas as pessoas no evento interagirem e trocarem ideias, colaboradores, empresas patrocinadoras e apoiadoras, palestrantes e coordenadores.

13:25 às 14:00

Tipos de Mensagens em Domain-Driven Design

Alex Alves

Uma mensagem é qualquer intenção de transmitir e/ou processar informação. Uma mensagem, você pode produzir e consumir de Brokers, Queues, LogStreams ou InMemory. Mas o meio não é o foco e sim a intenção e tipo da mensagem, que contém as informações/instruções. Por isso, vamos falar quais tipos de mensagens temos quando falamos de DDD, como Comandos, Eventos e Queries e qual é o objetivo/função de cada uma em um "organismo" de microservices orientado a DDD.

14:05 às 14:40

tRPC: quando usa, vantagens e desvantagens

Marco Ollivier

Na minha palestra sobre tRPC, vou falar sobre quando usar este protocolo, suas vantagens e desvantagens. tRPC é um protocolo de comunicação recente que tem sido amplamente utilizado para aplicativos distribuídos. Vou discutir sua capacidade de fornecer comunicação de alta velocidade e confiabilidade, mas também vamos conversar sobre suas limitações, como a dependência da largura de banda e a necessidade de suporte ao protocolo. Vou compartilhar exemplos de uso e ajudar a orientar a decisão de quando utilizar o tRPC em aplicativos distribuídos.

14:45 às 15:45

Estamos trabalhando da melhor forma com dados distribuídos em nossas arquiteturas com microservices?

Alex Alves / Thiago Coelho / Ana Lícia Santos Braga / Crisnara Albuquerque Goncalves
Painel desta Trilha
15:50 às 16:20 Networking e Visitação a Stands

Intervalo para fazer networking e conhecer os estandes do evento.

16:25 às 17:00

Uma solução de ingestão de dados de alta velocidade em Java usando MQTT, AMQP e STOMP

Juarez Barbosa Junior

Muitas soluções enfrentam desafios ao transmitir dados de milhares de fontes de dados. Cidades inteligentes que operam redes IoT com sensores como temperatura, pressão e medidores de vazão são ótimos exemplos de aplicações com dispositivos que geram uma quantidade massiva de dados no escopo das soluções de Microsserviços que suportam nossas cidades hoje.

O ActiveMQ é um agente de mensagens de código aberto baseado em Java que suporta API REST e protocolos como MQTT, AMQP e STOMP.

Nesta palestra, apresentaremos uma aplicação Java com exemplos para cada protocolo.

17:05 às 17:40

Race conditions em Microsserviços: desmistificando um problema comum em arquiteturas distribuídas

Jordi Henrique Silva

Os microsserviços são uma realidade na arquitetura de sistemas distribuídos, porém, o aumento da complexidade desses sistemas trouxe novos desafios, em especial na garantia da integridade e consistência dos dados de negócio. Com a crescente adoção de microsserviços, problemas de concorrência, como Race Conditions e Lost Update, se tornaram mais frequentes e podem comprometer a eficiência dos seus sistemas. Nesta talk, vamos explorar as causas que levam a problemas de Race Conditions em microsserviços, assim como heurísticas para identificar e controlar situações de concorrência.

17:45 às 18:20

Testes de microserviços com Trace-based testing

Daniel Baptista Dias / Matheus Nogueira

Arquiteturas distribuídas envolvendo vários microserviços são complexas por natureza. E testar uma operação que envolve multiplos serviços demanda muito esforço. Principalmente para identificar a razão da falha do teste.

Nessa palestra, vamos mostrar como é possível utilizar ferramentas open-source para testar o funcionamento de todos os serviços envolvidos utilizando os dados de telemetria emitidos pelos microserviços.

18:20 às 18:25 Encerramento da trilha

Os coordenadores fazem um breve encerramento com agradecimentos.

Programação da Stadium no final do dia.:
Horário Conteúdo
18:25 às 19:00 Encerramento

Após a apresentação de resultados do dia, no palco da Stadium, muitos sorteios fecharão o dia.

Programação sujeita a alterações

Patrocinadores

Diamond


Gold


Silver



Programa Mais Diversidade

Microsoft

Instituição Parceira

UniBh

Realização