Slides de apresentação online realizada no dia 05/01/2023 (quinta) para funcionários da empresa Verity.
Tecnologias abordadas: .NET 7, ASP.NET Core, Kubernetes, Dapr, Redis, MongoDB, PostgreSQL, SQL Server, Docker, Docker Compose
Microsoft Azure Fundamentals | Everis - Julho-2021
Dapr + Microservices: descomplicando a implementação de Aplicações Distribuídas | Verity - Janeiro-2023
1.
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor
(MTAC)
• 20 anos de experiência na área de Tecnologia
• Community Leader, Autor Técnico e Palestrante
Renato Groffe
h t t p s : / / r e n a t o g r o f f e . m e d i u m . c o m
3. Renato Groffe - Comunidades
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
4. Agenda
• Microservices e aplicações distribuídas: desafios
• Dapr: uma visão geral e arquitetura
• Exemplos práticos
5. Microservices e aplicações distribuídas: desafios
• Complexidade da infraestrutura envolvida
• Inúmeras tecnologias podem ser empregadas
em um mesmo contexto específico
• Soluções proprietárias ou projetos cloud
native/open source?
• Dificuldades em como testar projetos
• Resiliência, observabilidade, segurança...
7. O projeto Dapr: uma visão geral
• Distributed Application Runtime
https://dapr.io/
• Open source, multiplataforma e com status
como Incubating na CNCF (Cloud Native
Computing Foundation)
• Framework com Building blocks para
construção de Microservices e aplicações
distribuídas
9. O projeto Dapr: uma visão geral
• Building blocks são agrupados em um sidecar para a
aplicação, de forma a simplificar a inte1ração com
serviços de apoio
• A configuração dos building blocks pode ser feita via
arquivos YAML
• Dapr CLI como ferramenta de desenvolvimento e
execução
• Comunicação entre aplicação e sidecar via gRPC,
buscando uma maior performance
12. O projeto Dapr: benefícios
• Um maior foco na lógica do negócio durante a
implementação de soluções
• Produtividade
• Integração agnóstica com serviços de apoio
• Suporte a múltiplas stacks: .NET, Java, Python,
JavaScript/Node.js, Go e PHP