"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.
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
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
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 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.
|
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 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 to 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 to 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 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 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 to 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 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 GoncalvesPainel 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 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 to 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 to 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 to 18:25 |
Encerramento da trilha
Os coordenadores fazem um breve encerramento com agradecimentos. |
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. |