"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.
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
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
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:45 às 10:00 |
![]() Como enviar mensagens de texto ricas pelo WhatsApp utilizando APIs da TwilioGabriel Bolzi de SouzaAbordaremos 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.
|
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 certoElder 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 SilvaO 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 SilvaVamos 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 DesignAlex AlvesUma 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 desvantagensMarco OllivierNa 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 GoncalvesPainel 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 STOMPJuarez Barbosa JuniorMuitas 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ídasJordi Henrique SilvaOs 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 testingDaniel Baptista Dias / Matheus NogueiraArquiteturas 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. |
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. |