.NET + Microsserviços: alternativas open source para descomplicar a sua vida | DevPira Festival 21'

.NET + Microsserviços: alternativas open source para descomplicar a sua vida | DevPira Festival 21'
• 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 : / / re n a t o g rof f e . m e d i u m . c o m
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
Agenda
• Conhecendo alguns frameworks úteis na
implementação de Microservices
• Exemplos práticos
Algumas práticas comuns com Microservices
• Implementações resilientes e Chaos
Engineering
• Adoção de técnicas como CQS e CQRS
• Uso de mensageria
Como fazer isso na plataforma .NET?
Polly: Tratamento de Falhas e Resiliência
• Garantir uma alta disponibilidade da
aplicação
• Tratar falhas que certamente irão
ocorrer
• Impedir o mau funcionamento de
uma aplicação
Polly: Tratamento de Falhas e Resiliência
• Aplicações Web, desktop, mobile…
• Tratamento de falhas e resiliência com
um código mais simples (evitando try-
catch, loops)
• Suporte a Patterns como Retry, Circuit
Breaker, Timeout e Fallback
Simmy: Chaos Engineering
• Integração com Polly
• Policies para simulação de caos
• Extremamente útil no teste de
sistemas distribuídos/Microservices
MediatR
• Implementação do pattern Mediator
• Favorece um baixo acoplamento
• Facilita implementações baseadas em
CQS (Command-query Separation) e
CQRS (Command query responsibility
separation)
MassTransit
• Descomplica a implementação de
aplicações distribuídas
• Suporte a diversas soluções de
mensageria
https://renatogroffe.medium.com/
1 de 12

Recomendados

Application Insights: identificando problemas de performance em aplicações le... por
Application Insights: identificando problemas de performance em aplicações le...Application Insights: identificando problemas de performance em aplicações le...
Application Insights: identificando problemas de performance em aplicações le...Renato Groff
252 visualizações17 slides
Azure Event Hubs: processando eventos em tempo real | MVPConf Latam 2021 por
Azure Event Hubs: processando eventos em tempo real | MVPConf Latam 2021Azure Event Hubs: processando eventos em tempo real | MVPConf Latam 2021
Azure Event Hubs: processando eventos em tempo real | MVPConf Latam 2021Renato Groffe
263 visualizações15 slides
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD... por
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
709 visualizações13 slides
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem... por
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Renato Groff
421 visualizações22 slides
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ... por
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Renato Groff
312 visualizações40 slides
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021 por
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
198 visualizações32 slides

Mais conteúdo relacionado

Mais procurados

Aplicações Distribuídas com .NET e Apache Kafka por
Aplicações Distribuídas com .NET e Apache KafkaAplicações Distribuídas com .NET e Apache Kafka
Aplicações Distribuídas com .NET e Apache KafkaGustavo Bellini Bigardi
318 visualizações23 slides
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021 por
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
313 visualizações27 slides
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020 por
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Renato Groff
98 visualizações19 slides
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie por
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieRenato Groffe
291 visualizações21 slides
Do Monolítico aos Micro Serviços no Azure por
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azurebalta.io - Develop your career
128 visualizações30 slides
Microsserviços, moda ou necessidade? por
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Paula Santana
198 visualizações16 slides

Mais procurados(20)

Aplicações Distribuídas com .NET e Apache Kafka por Gustavo Bellini Bigardi
Aplicações Distribuídas com .NET e Apache KafkaAplicações Distribuídas com .NET e Apache Kafka
Aplicações Distribuídas com .NET e Apache Kafka
Gustavo Bellini Bigardi318 visualizações
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021 por Renato Groffe
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Renato Groffe313 visualizações
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020 por Renato Groff
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Renato Groff98 visualizações
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie por Renato Groffe
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Renato Groffe291 visualizações
Microsserviços, moda ou necessidade? por Paula Santana
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
Paula Santana198 visualizações
Arquitetura de microsserviços por Raphael Almeida
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviços
Raphael Almeida2.6K visualizações
Desenvolvimento de Aplicações com LightSwitch por Comunidade NetPonto
Desenvolvimento de Aplicações com LightSwitchDesenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitch
Comunidade NetPonto996 visualizações
Acesso a Dados em .NET: Boas práticas de Segurança - .NET SP - Setembro/2017 por Renato Groff
Acesso a Dados em .NET: Boas práticas de Segurança - .NET SP - Setembro/2017Acesso a Dados em .NET: Boas práticas de Segurança - .NET SP - Setembro/2017
Acesso a Dados em .NET: Boas práticas de Segurança - .NET SP - Setembro/2017
Renato Groff132 visualizações
Dapper - Developers-SP - Junho/2017 por Renato Groff
Dapper - Developers-SP - Junho/2017Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017
Renato Groff46.6K visualizações
Acesso a Dados em .NET: Boas práticas de Segurança - Agosto/2017 por Renato Groff
Acesso a Dados em .NET: Boas práticas de Segurança - Agosto/2017Acesso a Dados em .NET: Boas práticas de Segurança - Agosto/2017
Acesso a Dados em .NET: Boas práticas de Segurança - Agosto/2017
Renato Groff298 visualizações
Microsoft Azure para Desenvolvedores - Impacta - Out/2016 por Renato Groff
Microsoft Azure para Desenvolvedores - Impacta - Out/2016Microsoft Azure para Desenvolvedores - Impacta - Out/2016
Microsoft Azure para Desenvolvedores - Impacta - Out/2016
Renato Groff185 visualizações
Microsoft Azure para Desenvolvedores - Universidade Anhanguera - Out/2016 por Renato Groff
Microsoft Azure para Desenvolvedores - Universidade Anhanguera - Out/2016Microsoft Azure para Desenvolvedores - Universidade Anhanguera - Out/2016
Microsoft Azure para Desenvolvedores - Universidade Anhanguera - Out/2016
Renato Groff263 visualizações
Microsoft Azure para Desenvolvedores - Fatec Ipiranga - Out/2016 por Renato Groff
Microsoft Azure para Desenvolvedores - Fatec Ipiranga - Out/2016Microsoft Azure para Desenvolvedores - Fatec Ipiranga - Out/2016
Microsoft Azure para Desenvolvedores - Fatec Ipiranga - Out/2016
Renato Groff376 visualizações
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços por Thiago Pereira
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
Thiago Pereira5.3K visualizações
Boas praticas com Prism por Thiago Bertuzzi
Boas praticas com PrismBoas praticas com Prism
Boas praticas com Prism
Thiago Bertuzzi43 visualizações
São Paulo MuleSoft Meetups - DevOps por Guilherme Pereira Silva
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
Guilherme Pereira Silva399 visualizações
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017 por Renato Groff
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Renato Groff1.2K visualizações
Azure Weekend - Utilizando Azure Batch em Linux por Walter Coan
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em Linux
Walter Coan51 visualizações
MUnit: Encontre os bugs antes que eles encontrem seu app por Renato de Oliveira
MUnit: Encontre os bugs antes que eles encontrem seu appMUnit: Encontre os bugs antes que eles encontrem seu app
MUnit: Encontre os bugs antes que eles encontrem seu app
Renato de Oliveira378 visualizações

Similar a .NET + Microsserviços: alternativas open source para descomplicar a sua vida | DevPira Festival 21'

Polly: aplicações .NET resilientes e um melhor tratamento de falhas por
Polly: aplicações .NET resilientes e um melhor tratamento de falhasPolly: aplicações .NET resilientes e um melhor tratamento de falhas
Polly: aplicações .NET resilientes e um melhor tratamento de falhasRenato Groff
1.8K visualizações9 slides
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy por
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyWalter Coan
148 visualizações9 slides
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie... por
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie...Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie...
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie...Renato Groffe
1.5K visualizações13 slides
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-... por
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...Renato Groff
893 visualizações11 slides
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen... por
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen...Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen...
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen...Renato Groffe
327 visualizações9 slides
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP... por
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...Renato Groff
129 visualizações10 slides

Similar a .NET + Microsserviços: alternativas open source para descomplicar a sua vida | DevPira Festival 21'(20)

Polly: aplicações .NET resilientes e um melhor tratamento de falhas por Renato Groff
Polly: aplicações .NET resilientes e um melhor tratamento de falhasPolly: aplicações .NET resilientes e um melhor tratamento de falhas
Polly: aplicações .NET resilientes e um melhor tratamento de falhas
Renato Groff1.8K visualizações
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy por Walter Coan
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Walter Coan148 visualizações
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie... por Renato Groffe
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie...Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie...
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie...
Renato Groffe1.5K visualizações
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-... por Renato Groff
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
Arquiteturas Serverless + Azure Functions - Semana FCI - Mackenzie - Outubro-...
Renato Groff893 visualizações
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen... por Renato Groffe
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen...Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen...
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen...
Renato Groffe327 visualizações
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP... por Renato Groff
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...
Desenvolvimento Serverless com Azure Functions, .NET Core e VS Code - .NET SP...
Renato Groff129 visualizações
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019 por Renato Groff
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019
Renato Groff295 visualizações
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock... por Renato Groff
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Renato Groff6.8K visualizações
Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019 por Renato Groff
Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019
Desenvolvendo Aplicações com .NET Core - Recode - Dezembro-2019
Renato Groff84 visualizações
Estendendo as capacidade de seus projetos com Azure Functions e Logic Apps - ... por Renato Groff
Estendendo as capacidade de seus projetos com Azure Functions e Logic Apps - ...Estendendo as capacidade de seus projetos com Azure Functions e Logic Apps - ...
Estendendo as capacidade de seus projetos com Azure Functions e Logic Apps - ...
Renato Groff55 visualizações
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp... por Renato Groff
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Renato Groff35 visualizações
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv... por Renato Groff
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Renato Groff5K visualizações
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane... por Renato Groff
 Alternativas para a Implementação de Microservices no Microsoft Azure - Jane... Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Renato Groff299 visualizações
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party... por Renato Groff
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Renato Groff3.9K visualizações
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend... por Renato Groff
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...
Renato Groff1.2K visualizações
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a... por Renato Groff
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
Renato Groff725 visualizações
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack... por Renato Groff
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Renato Groff956 visualizações
Azure Container Apps: visão geral e primeiros passos | Azure Weekend 2022 - P... por Renato Groffe
Azure Container Apps: visão geral e primeiros passos | Azure Weekend 2022 - P...Azure Container Apps: visão geral e primeiros passos | Azure Weekend 2022 - P...
Azure Container Apps: visão geral e primeiros passos | Azure Weekend 2022 - P...
Renato Groffe310 visualizações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ... por Renato Groff
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Renato Groff194 visualizações
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018 por Renato Groff
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018
Renato Groff929 visualizações

Mais de Renato Groffe

Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4... por
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Renato Groffe
289 visualizações18 slides
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân... por
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...Renato Groffe
437 visualizações12 slides
Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex... por
Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex...Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex...
Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex...Renato Groffe
381 visualizações6 slides
Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer... por
Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer...Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer...
Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer...Renato Groffe
359 visualizações12 slides
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil por
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation BrazilRenato Groffe
265 visualizações14 slides
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A... por
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...Renato Groffe
476 visualizações28 slides

Mais de Renato Groffe(20)

Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4... por Renato Groffe
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Renato Groffe289 visualizações
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân... por Renato Groffe
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...
Renato Groffe437 visualizações
Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex... por Renato Groffe
Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex...Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex...
Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex...
Renato Groffe381 visualizações
Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer... por Renato Groffe
Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer...Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer...
Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer...
Renato Groffe359 visualizações
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil por Renato Groffe
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
Renato Groffe265 visualizações
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A... por Renato Groffe
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...
Renato Groffe476 visualizações
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021 por Renato Groffe
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Renato Groffe4.4K visualizações
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021 por Renato Groffe
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Renato Groffe160 visualizações
Microsoft Azure Fundamentals | Everis - Julho-2021 por Renato Groffe
Microsoft Azure Fundamentals | Everis - Julho-2021Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021
Renato Groffe162 visualizações
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie por Renato Groffe
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieSobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Renato Groffe152 visualizações
Utilizando alternativas Serverless e NoSQL do Azure para criação de games - M... por Renato Groffe
Utilizando alternativas Serverless e NoSQL do Azure para criação de games - M...Utilizando alternativas Serverless e NoSQL do Azure para criação de games - M...
Utilizando alternativas Serverless e NoSQL do Azure para criação de games - M...
Renato Groffe35 visualizações
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri... por Renato Groffe
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Renato Groffe265 visualizações
Automatizando o build, testes e deployment de websites com GitHub Actions, Se... por Renato Groffe
Automatizando o build, testes e deployment de websites com GitHub Actions, Se...Automatizando o build, testes e deployment de websites com GitHub Actions, Se...
Automatizando o build, testes e deployment de websites com GitHub Actions, Se...
Renato Groffe453 visualizações
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor... por Renato Groffe
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Renato Groffe717 visualizações
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP por Renato Groffe
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Renato Groffe466 visualizações
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -... por Renato Groffe
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Renato Groffe13.1K visualizações
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018 por Renato Groffe
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Renato Groffe613 visualizações
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET... por Renato Groffe
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
Renato Groffe94 visualizações
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018 por Renato Groffe
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Renato Groffe54 visualizações
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-2018 por Renato Groffe
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-2018Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-2018
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-2018
Renato Groffe65 visualizações

.NET + Microsserviços: alternativas open source para descomplicar a sua vida | DevPira Festival 21'

  • 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 : / / re n a t o g rof 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 • Conhecendo alguns frameworks úteis na implementação de Microservices • Exemplos práticos
  • 5. Algumas práticas comuns com Microservices • Implementações resilientes e Chaos Engineering • Adoção de técnicas como CQS e CQRS • Uso de mensageria
  • 6. Como fazer isso na plataforma .NET?
  • 7. Polly: Tratamento de Falhas e Resiliência • Garantir uma alta disponibilidade da aplicação • Tratar falhas que certamente irão ocorrer • Impedir o mau funcionamento de uma aplicação
  • 8. Polly: Tratamento de Falhas e Resiliência • Aplicações Web, desktop, mobile… • Tratamento de falhas e resiliência com um código mais simples (evitando try- catch, loops) • Suporte a Patterns como Retry, Circuit Breaker, Timeout e Fallback
  • 9. Simmy: Chaos Engineering • Integração com Polly • Policies para simulação de caos • Extremamente útil no teste de sistemas distribuídos/Microservices
  • 10. MediatR • Implementação do pattern Mediator • Favorece um baixo acoplamento • Facilita implementações baseadas em CQS (Command-query Separation) e CQRS (Command query responsibility separation)
  • 11. MassTransit • Descomplica a implementação de aplicações distribuídas • Suporte a diversas soluções de mensageria