TDC CONNECTIONS
BUILDING SOFTWARE IN THE CONNECTED WORLD

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.

Date and Place

Thursday, March 23, 2023

09h às 19h

UniBH - Campus Buritis
Rua Líbero Leone, 259 / Portaria 2
Estoril Belo Horizonte - MG
IN-PERSON OR REMOTE ACCESS WITH ONLINE BROADCAST

Investment

Valores para participação online:
1 track: R$ 245 for R$ 150
2 tracks: R$ 440 for R$ 270
3 tracks: R$ 624 for R$ 384
* enjoy bigger discount until JAN/31,
see full table

Valores para participação online:
1 track: R$ 245 for R$ 195
2 tracks: R$ 440 for R$ 350
3 tracks: R$ 624 for R$ 495
* price valid until MAR/07,
see full table

Valores para participação online:
1 track: R$ 245
2 tracks: R$ 440
3 tracks: R$ 624
* price valid until MAR/24,
see full table

Valores para participação híbrida:
1 track: R$ 395 for R$ 250
2 tracks: R$ 710 for R$ 450
3 tracks: R$ 1.005 for R$ 639

Valores para participação híbrida:
1 track: R$ 395 for R$ 325
2 tracks: R$ 710 for R$ 584
3 tracks: R$ 1.005 for R$ 828

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

Schedule / Talks Time Zone: GMT-3

Programação Stadium:
Time Content
07:45 to 08:55 Recepção dos Participantes
09:00 to 09:40 Opening of the event and mini keynotes
09:45 to 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:
Time Content
10:00 to 10:05 Track opening by coordination

Here the coordinators introduce themselves and make an introduction to the track.

10:05 to 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 to 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 to 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 to 13:15 Intervalo para almoço

An excelent opportunity for all people in the event to interact and exchange ideas. Collaborators, sponsoring and supporting companies, speakers and technical committeé.

13:25 to 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 to 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 to 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 to 16:20 Networking and Visiting Stands

Break to network and get to know the booths of the event.

16:25 to 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 to 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 to 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 to 18:25 Encerramento da trilha

Os coordenadores fazem um breve encerramento com agradecimentos.

Programação da Stadium no final do dia.:
Time Content
18:25 to 19:00 Closing session

After the presentation of the results of the day, on the Stadium stage, many sweepstakes will close the day.

Schedule subject to change

Sponsors

Diamond


Gold


Silver



Programa Mais Diversidade

Microsoft

Instituição Parceira

UniBh

Realização