Este documento discute a arquitetura de microserviços como uma nova abordagem para implementação de softwares. Ele começa explicando os problemas com aplicações monolíticas e como serviços e arquitetura SOA/REST tentam resolver esses problemas. Em seguida, introduz microserviços como uma alternativa, discutindo seus benefícios como alta disponibilidade, escalabilidade e facilidade de implantação. Por fim, fornece princípios e um exemplo prático de implementação de microserviços usando tecnologias Microsoft Azure.
O novo ASP.NET - Stone Tech Saturday - Março/2017Renato Groff
Este documento resume as principais características do novo framework ASP.NET Core. O ASP.NET Core é um framework complemente reescrito que permite desenvolvimento web multiplataforma em Windows e Linux. Algumas características importantes incluem arquitetura enxuta e modular baseada em OWIN, injeção de dependência nativa, suporte a containers e nuvem, e ferramentas como Visual Studio 2017 e Visual Studio Code.
Apresentação sobre o uso do Dapper como solução para acesso a bases relacionais em .NET. Apresentação realizada no dia 27/05/2017 em São Paulo-SP, em evento promovido pelo grupo Developers-SP.
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Renato Groff
Apresentação sobre novidades do Visual Studio 2017 realizada em meetup promovido pelo grupo .NET São Paulo em 23/05/2017, no Centro de Treinamento da Editora Novatec (São Paulo-SP).
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geralRenato Groff
Apresentação sobre novidades do .NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0. Palestra realizada durante o .NET Conf Local 2017 - São Paulo, evento promovido pelo .NET SP em parceria com o SENAI em 23/09/2017 na cidade de São Paulo - SP.
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017Renato Groff
O documento apresenta Renato Groffe, um especialista em ASP.NET Core e .NET Core, e discute brevemente a visão geral, ferramentas e futuro dessas tecnologias multiplataforma que permitem o desenvolvimento de aplicações para Windows, Linux e Mac.
ASP.NET Core e Linux - ASP.NET Core Day - Maio/2017Renato Groff
Este documento apresenta ASP.NET Core e Linux. Renato Groffe irá falar sobre ASP.NET Core e .NET Core, incluindo uma visão geral da arquitetura multiplataforma, ferramentas de desenvolvimento e exemplos práticos usando Visual Studio Code em Linux.
ASP.NET Core 2.0 - Pointer - Janeiro-2018Renato Groff
Este documento apresenta uma visão geral do ASP.NET Core 2.0 e do .NET Core, discutindo suas principais características como multiplataforma, arquitetura enxuta e modular, e suporte a desenvolvimento em Windows, Linux e Mac. Também resume as principais novidades dessas tecnologias na versão 2.0 lançada em agosto de 2017, incluindo Live Unit Testing, suporte a Razor Pages e templates para aplicações de página única.
O novo ASP.NET - Stone Tech Saturday - Março/2017Renato Groff
Este documento resume as principais características do novo framework ASP.NET Core. O ASP.NET Core é um framework complemente reescrito que permite desenvolvimento web multiplataforma em Windows e Linux. Algumas características importantes incluem arquitetura enxuta e modular baseada em OWIN, injeção de dependência nativa, suporte a containers e nuvem, e ferramentas como Visual Studio 2017 e Visual Studio Code.
Apresentação sobre o uso do Dapper como solução para acesso a bases relacionais em .NET. Apresentação realizada no dia 27/05/2017 em São Paulo-SP, em evento promovido pelo grupo Developers-SP.
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Renato Groff
Apresentação sobre novidades do Visual Studio 2017 realizada em meetup promovido pelo grupo .NET São Paulo em 23/05/2017, no Centro de Treinamento da Editora Novatec (São Paulo-SP).
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geralRenato Groff
Apresentação sobre novidades do .NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0. Palestra realizada durante o .NET Conf Local 2017 - São Paulo, evento promovido pelo .NET SP em parceria com o SENAI em 23/09/2017 na cidade de São Paulo - SP.
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017Renato Groff
O documento apresenta Renato Groffe, um especialista em ASP.NET Core e .NET Core, e discute brevemente a visão geral, ferramentas e futuro dessas tecnologias multiplataforma que permitem o desenvolvimento de aplicações para Windows, Linux e Mac.
ASP.NET Core e Linux - ASP.NET Core Day - Maio/2017Renato Groff
Este documento apresenta ASP.NET Core e Linux. Renato Groffe irá falar sobre ASP.NET Core e .NET Core, incluindo uma visão geral da arquitetura multiplataforma, ferramentas de desenvolvimento e exemplos práticos usando Visual Studio Code em Linux.
ASP.NET Core 2.0 - Pointer - Janeiro-2018Renato Groff
Este documento apresenta uma visão geral do ASP.NET Core 2.0 e do .NET Core, discutindo suas principais características como multiplataforma, arquitetura enxuta e modular, e suporte a desenvolvimento em Windows, Linux e Mac. Também resume as principais novidades dessas tecnologias na versão 2.0 lançada em agosto de 2017, incluindo Live Unit Testing, suporte a Razor Pages e templates para aplicações de página única.
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
O documento discute como usar containers para facilitar a montagem de ambientes de desenvolvimento e testes de forma rápida e flexível. Ele apresenta exemplos práticos de como rodar bancos de dados como MongoDB, Redis, PostgreSQL, MySQL e SQL Server em containers Docker e os benefícios de isolamento, eficiência e facilidade de implantação que isso proporciona.
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Renato Groff
O documento discute as certificações Microsoft Azure Role-Based, incluindo os exames Fundamentals, Developer Associate e DevOps Expert. Os autores, ambos MVPs da Microsoft, argumentam que as certificações agregam valor profissional ao demonstrar habilidades técnicas e diferenciar candidatos em um mercado competitivo.
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
Apresentação sobre o desenvolvimento de APIs REST para a nuvem, utilizando o Microsoft Azure e o ASP.NET Core. Conteúdo utilizado durante palestra realizada no Azure Weeked 2016, em 25/11/2016.
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
O documento apresenta Renato Groffe, um especialista em ASP.NET Core e Linux, e discute brevemente a visão geral do ASP.NET Core e .NET Core, incluindo seu desenvolvimento multiplataforma, ferramentas de desenvolvimento e futuro. O documento também fornece exemplos práticos de uso do ASP.NET Core e .NET Core.
Renato Groffe é um especialista em tecnologia Microsoft com mais de 15 anos de experiência. Ele é um Microsoft MVP e MTAC, autor técnico, palestrante e organizador de eventos sobre .NET. O documento apresenta uma visão geral sobre serverless e Azure Functions.
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Renato Groff
Renato Groffe tem 20 anos de experiência na área de tecnologia, é um Microsoft MVP e contribuidor técnico. Ele é líder comunitário, autor técnico e palestrante, e fornece resumos sobre Kubernetes e dicas para utilização de containers Docker.
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
Este documento discute os benefícios de usar containers para ambientes de desenvolvimento e testes, incluindo isolamento, uso eficiente de recursos e facilidade de implantação. Ele também fornece exemplos práticos de como instalar bancos de dados como SQL Server, MongoDB e Redis usando Docker.
O novo ASP.NET - GDG-SP - Outubro/2016Renato Groff
Slides de apresentação sobre ASP.NET Core 1.0 realizada em 19/10/2016 em um evento promovido pelo GDG-SP.
Alguns dos tópicos abordados: Tag Helpers, View Components, Injeção de Dependência, suporte multiplataforma.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
Slides de apresentação sobre boas práticas na implementação de aplicações na nuvem, utilizando para isto a metodologia Twelve-Factor App e serviços do Microsoft Azure. Apresentação realizada em 30/03/2021 em evento promovido pelo Canal .NET.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
Slides de apresentação abordando boas práticas na implementação de aplicações na nuvem utilizando a metodologia Twelve-Factor App, além de cenários de uso de tecnologias como Git, Azure DevOps, GitHub, GitHub Actions, NuGet, npm, serviços do Microsoft Azure, Redis, Docker, Kubernetes, Helm, Docker Compose, Application Insights, Prometheus, PowerShell e Bash. Palestra online realizada em 09/06/2021 (quarta), durante a edição 2021 do evento TDC Connections.
O documento apresenta as principais tecnologias do .NET Core e ASP.NET Core, incluindo MVC, tag helpers, injeção de dependência e testes com xUnit. Ele também fornece referências importantes para documentação e código-fonte no GitHub.
Apresentação sobre o monitoramento de aplicações Web com o Application Insights realizada em 11/03/2017, em evento promovido pelo grupo Campinas .NET e pela CI&T.
O documento descreve a evolução da profissão de desenvolvedor front-end ao longo dos anos, desde os sites simples da década de 90 até as aplicações complexas e multiplataforma de hoje que utilizam diversas tecnologias como frameworks JavaScript, pré-processadores de CSS, testes automatizados e o conceito de Progressive Web Apps. A profissão tornou-se mais especializada com a separação entre design e desenvolvimento e o surgimento de novas linguagens e ferramentas.
O documento descreve o framework ASP.NET MVC, incluindo suas principais características como separação de preocupações, testabilidade, extensibilidade e manutenibilidade. O framework implementa o padrão MVC e fornece templates e classes que facilitam a criação de aplicações web claras, fáceis de manter e extensíveis.
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Renato Groff
Apresentação sobre o uso de Docker, Kubernetes, ASP.NET Core e de serviços do Microsoft Azure na implementação na nuvem de soluções Web escaláveis. Palestra realizada durante o Azure Weekend 2019, um evento que aconteceu na cidade de Araraquara-SP no dia 09/02/2019.
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...Renato Groff
O documento apresenta dois perfis profissionais com experiência em tecnologia, especificamente na área de .NET e DevOps. Ambos possuem mais de uma década de experiência e atuam como autores técnicos e palestrantes.
Microservices - Canal .NET Dev WeekendRenato Groff
Microservices: Uma nova arquitetura para criação de serviços que divide aplicações complexas em unidades menores e autônomas chamadas microserviços, trazendo benefícios como escalabilidade, disponibilidade e facilidade de implantação. O documento discute os problemas de aplicações monolíticas, modelos como SOA e REST, princípios para desenvolvimento de microserviços e casos de sucesso desta arquitetura.
Tópicos abordados nesta apresentação realizada durante o Interopmix (24/08/2015):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
O documento discute como usar containers para facilitar a montagem de ambientes de desenvolvimento e testes de forma rápida e flexível. Ele apresenta exemplos práticos de como rodar bancos de dados como MongoDB, Redis, PostgreSQL, MySQL e SQL Server em containers Docker e os benefícios de isolamento, eficiência e facilidade de implantação que isso proporciona.
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Renato Groff
O documento discute as certificações Microsoft Azure Role-Based, incluindo os exames Fundamentals, Developer Associate e DevOps Expert. Os autores, ambos MVPs da Microsoft, argumentam que as certificações agregam valor profissional ao demonstrar habilidades técnicas e diferenciar candidatos em um mercado competitivo.
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
Apresentação sobre o desenvolvimento de APIs REST para a nuvem, utilizando o Microsoft Azure e o ASP.NET Core. Conteúdo utilizado durante palestra realizada no Azure Weeked 2016, em 25/11/2016.
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
O documento apresenta Renato Groffe, um especialista em ASP.NET Core e Linux, e discute brevemente a visão geral do ASP.NET Core e .NET Core, incluindo seu desenvolvimento multiplataforma, ferramentas de desenvolvimento e futuro. O documento também fornece exemplos práticos de uso do ASP.NET Core e .NET Core.
Renato Groffe é um especialista em tecnologia Microsoft com mais de 15 anos de experiência. Ele é um Microsoft MVP e MTAC, autor técnico, palestrante e organizador de eventos sobre .NET. O documento apresenta uma visão geral sobre serverless e Azure Functions.
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Renato Groff
Renato Groffe tem 20 anos de experiência na área de tecnologia, é um Microsoft MVP e contribuidor técnico. Ele é líder comunitário, autor técnico e palestrante, e fornece resumos sobre Kubernetes e dicas para utilização de containers Docker.
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
Este documento discute os benefícios de usar containers para ambientes de desenvolvimento e testes, incluindo isolamento, uso eficiente de recursos e facilidade de implantação. Ele também fornece exemplos práticos de como instalar bancos de dados como SQL Server, MongoDB e Redis usando Docker.
O novo ASP.NET - GDG-SP - Outubro/2016Renato Groff
Slides de apresentação sobre ASP.NET Core 1.0 realizada em 19/10/2016 em um evento promovido pelo GDG-SP.
Alguns dos tópicos abordados: Tag Helpers, View Components, Injeção de Dependência, suporte multiplataforma.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
Slides de apresentação sobre boas práticas na implementação de aplicações na nuvem, utilizando para isto a metodologia Twelve-Factor App e serviços do Microsoft Azure. Apresentação realizada em 30/03/2021 em evento promovido pelo Canal .NET.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
Slides de apresentação abordando boas práticas na implementação de aplicações na nuvem utilizando a metodologia Twelve-Factor App, além de cenários de uso de tecnologias como Git, Azure DevOps, GitHub, GitHub Actions, NuGet, npm, serviços do Microsoft Azure, Redis, Docker, Kubernetes, Helm, Docker Compose, Application Insights, Prometheus, PowerShell e Bash. Palestra online realizada em 09/06/2021 (quarta), durante a edição 2021 do evento TDC Connections.
O documento apresenta as principais tecnologias do .NET Core e ASP.NET Core, incluindo MVC, tag helpers, injeção de dependência e testes com xUnit. Ele também fornece referências importantes para documentação e código-fonte no GitHub.
Apresentação sobre o monitoramento de aplicações Web com o Application Insights realizada em 11/03/2017, em evento promovido pelo grupo Campinas .NET e pela CI&T.
O documento descreve a evolução da profissão de desenvolvedor front-end ao longo dos anos, desde os sites simples da década de 90 até as aplicações complexas e multiplataforma de hoje que utilizam diversas tecnologias como frameworks JavaScript, pré-processadores de CSS, testes automatizados e o conceito de Progressive Web Apps. A profissão tornou-se mais especializada com a separação entre design e desenvolvimento e o surgimento de novas linguagens e ferramentas.
O documento descreve o framework ASP.NET MVC, incluindo suas principais características como separação de preocupações, testabilidade, extensibilidade e manutenibilidade. O framework implementa o padrão MVC e fornece templates e classes que facilitam a criação de aplicações web claras, fáceis de manter e extensíveis.
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Renato Groff
Apresentação sobre o uso de Docker, Kubernetes, ASP.NET Core e de serviços do Microsoft Azure na implementação na nuvem de soluções Web escaláveis. Palestra realizada durante o Azure Weekend 2019, um evento que aconteceu na cidade de Araraquara-SP no dia 09/02/2019.
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...Renato Groff
O documento apresenta dois perfis profissionais com experiência em tecnologia, especificamente na área de .NET e DevOps. Ambos possuem mais de uma década de experiência e atuam como autores técnicos e palestrantes.
Microservices - Canal .NET Dev WeekendRenato Groff
Microservices: Uma nova arquitetura para criação de serviços que divide aplicações complexas em unidades menores e autônomas chamadas microserviços, trazendo benefícios como escalabilidade, disponibilidade e facilidade de implantação. O documento discute os problemas de aplicações monolíticas, modelos como SOA e REST, princípios para desenvolvimento de microserviços e casos de sucesso desta arquitetura.
Tópicos abordados nesta apresentação realizada durante o Interopmix (24/08/2015):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Tópicos abordados nesta apresentação realizada durante o ALM Roadshow 2015 - São Paulo (07/11/2015):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Microserviços - Universidade Metodista - EETI 2016Renato Groff
Tópicos abordados nesta apresentação realizada durante o a semana EETI 2016 da Universidade Metodista - São Paulo (02/05/2016):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microserviços
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
Apresentação sobre microserviços e o uso de tecnologias disponibilizadas pelo Azure na implementação deste tipo de arquitetura. Palestra realizada em 29/07/2017, em meetup promovido pelo grupo Tecnologia na Prática na cidade de São Paulo-SP.
Talk apresentada na Faculdade Uniritter, referente a arquitetura de microserviços.
Foi falado sobre a historio dos serviços, principais pessoas, sistemas monolíticos, serviços, até chegar a esta arquitetura de microserviços.
Logo sera publicado o resumo criado para cada slide para melhor entendimento.
Este documento discute os principais conceitos e benefícios da arquitetura de microserviços, incluindo isolamento de times e recursos para permitir entregas independentes, e eventual consistência para lidar com transações distribuídas.
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Renato Groff
Tópicos abordados nesta apresentação de 26/09/2015:
- Integração entre sistemas – uma visão geral
- Arquitetura Orientada a Serviços (SOA)
- REST
- Microservices
- Serviços na plataforma .NET (WCF, Web API)
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de MicroservicesDeep Tech Brasil
Thiago Lima é um empreendedor e especialista em tecnologia com mais de 30 anos de experiência desenvolvendo e liderando equipes de tecnologia. Ele falará sobre microsserviços, desde a decomposição de sistemas até práticas de monitoramento e resiliência.
O documento discute a arquitetura de microserviços. Resume que microserviços são uma abordagem arquitetural que enfatiza a decomposição de aplicações em serviços independentes de baixo acoplamento, gerenciados por equipes multifuncionais, para entregar sistemas de software complexos com velocidade e qualidade. Também discute pré-requisitos não técnicos como a necessidade de reestruturar a organização em pequenas equipes focadas em produtos para refletir a arquitetura de microserviços.
O documento discute a arquitetura de microserviços, definindo-a como um estilo arquitetural que enfatiza a decomposição de aplicações em microserviços de baixo acoplamento gerenciados por equipes multifuncionais. Também aborda os pré-requisitos de arquitetura para microserviços, como a computação distribuída, a orquestração versus coreografia e o uso de mensageria.
O documento discute arquitetura de microserviços, comparando-a com arquitetura monolítica. Aborda definições, benefícios, desafios e padrões de projeto de microserviços, incluindo deployment e monitoramento.
Plataforma Android: Produtividade Além do SDKRyan Padilha
O documento discute frameworks e padrões de projeto para desenvolvimento de aplicativos Android. Apresenta ferramentas como DroidDraw para design de interface, RoboGuice para injeção de dependência, AndOrm para mapeamento objeto-relacional e padrões como MVC e Singleton. Também aborda integração de dados via web services SOAP.
1) O documento apresenta uma palestra sobre desenvolvimento de aplicações ricas para internet (RIA) usando a plataforma Microsoft Silverlight 4.
2) A palestra aborda tópicos como prototipação com SketchFlow, padrão MVVM, serviços WCF RIA e ferramentas como Expression Blend.
3) Também discute sobre o uso do Silverlight no Windows Phone 7 e comparação com HTML5 e Flash.
O documento discute microserviços e como integrá-los. Ele apresenta aplicações monolíticas versus microserviços, como microserviços podem ser organizados usando bounded contexts, e integração assíncrona usando mensageria. Exemplos de empresas que usam microserviços são apresentados.
O documento discute princípios arquiteturais e boas práticas para o desenvolvimento de microsserviços, incluindo Domain-Driven Design, 12 Factor Apps, testes, resiliência e automação.
O documento fornece uma visão geral do Application Insights da Microsoft, que é um serviço de monitoramento de aplicações que coleta métricas de desempenho, logs e erros para aplicações em diversas plataformas. Ele descreve como o Application Insights monitora a disponibilidade, o desempenho e o uso das aplicações para ajudar os desenvolvedores a identificar e corrigir problemas.
O documento discute a arquitetura de micro serviços usando Node.js. Ele explica que micro serviços são pequenos serviços autônomos que trabalham juntos através de comunicação, geralmente modelados em torno de um domínio de negócio específico. Também descreve como evoluir de uma arquitetura monolítica para micro serviços de forma gradual, começando com a extração de serviços de um código monolítico e eventualmente migrando para serviços totalmente independentes. Finalmente, exemplifica como desenvolver micro serviços em Node.js, com f
O documento discute as arquiteturas de micro serviços e monolítica, comparando seus prós e contras. A arquitetura de micro serviços divide a aplicação em vários serviços independentes que se comunicam através de APIs, permitindo maior escalabilidade e falhas isoladas. Porém requer mais esforço de gerenciamento dos serviços. Não há modelo certo, dependendo do tamanho e necessidades da aplicação.
Semelhante a Arquitetura de Microserviços - Stone Tech Saturday - Março/2017 (20)
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...Renato Groff
Renato Groffe é um especialista em tecnologia com 20 anos de experiência, Microsoft MVP e MTAC. Ele fornece conteúdos técnicos sobre diversos serviços do Azure, incluindo hospedagem, banco de dados, mensageria e containers.
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...Renato Groff
O documento apresenta Renato Groffe, um Microsoft MVP e engenheiro de software, e discute brevemente suas qualificações e experiência. Também lista as entidades beneficiadas por doações recebidas no evento MVPConf LATAM 2020 e fornece um resumo de ferramentas da Microsoft como Power Platform, Azure Functions e Logic Apps.
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...Renato Groff
Slides de apresentação cobrindo o build e o deployment automatizado de aplicações utilizando GitHub Actions. Palestra realizada em 12/12/2020 (sábado) durante o MVPConf Latam 2020.
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...Renato Groff
Renato Groffe tem mais de 15 anos de experiência em tecnologia, é um Microsoft MVP e MTAC, autor técnico e palestrante. Ele lidera comunidades .NET em São Paulo e oferece lives e eventos gratuitos sobre .NET, C# e Azure.
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...Renato Groff
Slides de apresentação cobrindo a utilização da biblioteca Polly na implementação de aplicações .NET mais resilientes e contando com um melhor tratamento de falhas. Palestra realizada em 11/12/2020 (sexta) durante o MVPConf Latam 2020.
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...Renato Groff
Slides de apresentação cobrindo o suporte do Microsoft Azure a Docker e Kubernetes. Palestra realizada em 10/12/2020 (quinta) durante o MVPConf Latam 2020.
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Renato Groff
Slides de apresentação com dicas e truques envolvendo a utilização de containers Docker. Palestra realizada em 10/12/2020 (quinta) durante o MVPConf Latam 2020.
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Renato Groff
Slides de apresentação sobre o uso de containers Docker na montagem de ambientes de Dev/Testes realizada no dia 03/12/2020 (quinta) durante o DEVDAY 2020, evento que aconteceu de forma online com transmissão via YouTube.
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...Renato Groff
Slides sobre a implementação de soluções serverless multiplataforma com Azure Functions e .NET Core. Palestra realizada durante o dia 29/10/2020 na trilha .NET do TDC Recife Online.
Aplicações Distribuídas com .NET | TDC Recife Online 2020Renato Groff
O documento apresenta uma agenda sobre sistemas distribuídos com .NET, incluindo microsserviços, Apache Kafka e exemplos práticos. Discute conceitos como sistemas distribuídos, mensageria com filas e tópicos, e como o Apache Kafka pode ser usado para integrar aplicações .NET de forma assíncrona e escalável.
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020Renato Groff
O documento apresenta as principais novidades do .NET 5 e ASP.NET 5, incluindo a unificação da plataforma .NET, melhorias na serialização JSON e suporte a Docker, além de novos recursos como a publicação de aplicações em um único arquivo e o auto refresh no browser ao alterar o código.
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...Renato Groff
O documento apresenta uma visão geral sobre serverless computing utilizando Azure Functions e Logic Apps. Ele discute conceitos como escalabilidade, responsabilidade única e orientação a eventos. Também apresenta exemplos práticos de integração entre Azure Functions, Logic Apps e bancos de dados como Cosmos DB e SQL Server.
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...Renato Groff
Apresentação sobre boas práticas de segurança no acesso a dados em Web Apps. Palestra realizada durante o SQLSaturday #972 - Belo Horizonte, evento que aconteceu online no dia 24/10/2020 (sábado).
.NET: passado, presente e futuro | Semana FCI 2020 - MackenzieRenato Groff
Apresentação o passado, o presente e o futuro da plataforma .NET (incluindo tecnologias como C#, Visual Studio, Visual Studio Code, Microsoft Azure). Palestra realizada em 16/10/2020 durante a Semana da Faculdade de Computação e Informática da Universidade Mackenzie em São Paulo-SP.
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Renato Groff
Apresentação sobre primeiros passos no uso de containers Docker. Palestra realizada em 06/10/2020 durante a Semana Tecnológica da Fatec de Praia Grande-SP.
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020Renato Groff
Slides de apresentação realizada no dia 03/09/2020 e focando na implementação e deployment de soluções escaláveis com Kubernetes, além de trazer diversas dicas, truques e exemplos práticos na orquestração de containers.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020Renato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 25/08/2020, durante o TDC São Paulo Online.
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020Renato Groff
Slides de apresentação cobrindo as principais novidades do .NET 5, ASP.NET 5, Blazor, Xamarin e C# 9.0. Palestra realizada durante o TDC São Paulo Online em 27/08/2020.
2. Renato Groffe
◦ Microsoft Most Valuable Professional (MVP)
◦ Multi-Plataform Technical Audience Contributor
◦ Mais de 15 anos de experiência na área de Tecnologia
◦ Articulista e Palestrante
6. Aplicações Monolíticas
Estruturalmente mais simples → as diversas partes do
sistema formam um único bloco
Desenvolvimento, testes e implantação acontecem de forma
mais fácil
Uma boa abordagem para aplicações relativamente
pequenas
7. Aplicações Monolíticas – Problemas
Não é uma abordagem
recomendável para aplicações
mais complexas
8. Aplicações Monolíticas – Problemas
◦ A adoção de práticas de continuous
deployment torna-se mais difícil →
indisponibilidade de todo o sistema durante
implantações
◦ Costuma-se ficar preso a uma tecnologia
◦ Difícil entendimento e manutenção, com o
crescimento da aplicação
9. Aplicações Monolíticas – Problemas
◦ Problemas em coordenar as ações em equipe
◦ Queda na qualidade do código com o decorrer do
tempo
◦ Consumo maior de recursos (IDE, servidores de
aplicação)
◦ Escalabilidade comprometida
12. Modelos arquiteturais possíveis - Serviços
SOA (Service Oriented Architecture)
REST (Representational State Transfer)
Microserviços
13. SOA – Definição de serviço
◦ Unidade básica para a implementação de
serviços em conformidade com esta
arquitetura
◦ Um componente de software com
capacidades, as quais são implementadas
sob a forma de operações (métodos)
◦ As capacidades podem ser vistas como
funcionalidades das quais um ou mais
sistemas dependem
14. SOA – Problemas comuns
◦ Falta de consenso da indústria em como
implementar esta arquitetura (inúmeras
especificações complementares para Web
Services)
◦ Dificuldades em encontrar a melhor forma de
dividir algo maior em partes menores
15. REST – Visão Geral
◦ Modelo arquitetural proposto por Roy Fielding em 2000, estando
baseado no conceito de recurso e no uso de requisições HTTP
◦ Recurso → elemento (conjunto de dados) do qual uma aplicação
depende, normalmente representando um item de negócio
◦ Utilização de JSON ou XML para representar os dados associados
a um recurso
◦ RESTful Web Services → serviços seguindo esta arquitetura
18. Microserviços – O que são?
Serviços pequenos e autônomos
trabalhando de forma conjunta, a fim
de atender a uma demanda específica
19. Qual o tamanho considerado ideal
para um microservice?
◦ Não existe um padrão exato para definir o
tamanho de um microserviço
◦ Um caso de uso específico pode ser a origem
de um pequeno serviço
◦ Alguns conceitos propostos por Robert C.
Martin (“Uncle Bob”) servem de diretrizes:
◦ Coesão
◦ Princípio da Responsabilidade Única
20. Autonomia em um microservice?
◦ Indica o grau de independência de um serviço em
relação a influências externas
◦ Um microserviço deve contribuir para um baixo
acoplamento
◦ Deploy como um componente isolado
◦ Alterações devem acontecer sem afetar os
consumidores de um serviço (sempre que
possível)
21. Microserviços - Benefícios
◦ Adoção de novas tecnologias com maior
facilidade
◦ Alta disponibilidade
◦ Escalabilidade
◦ Facilidades no Deployment
◦ Melhor organização do trabalho
22. Microserviços - Benefícios
Adoção de novas tecnologias com maior facilidade
◦ Escolha da alternativa mais adequada para cada contexto
◦ Facilidade em acompanhar as tecnologias em alta num
determinado momento
◦ Impacto mínimo em aplicações que dependam de um
microserviço
◦ Evolução de partes de um projeto sem grandes impactos
23. Microserviços - Benefícios
Alta disponibilidade
◦ Problemas costumam ser isolados
◦ Falhas em partes específicas ainda
permitiriam o funcionamento de outros
módulos de um sistema
24. Microserviços - Benefícios
Escalabilidade
◦ Torna-se mais fácil expandir a capacidade de
processamento para partes específicas de um
sistema
◦ A opção por soluções de cloud computing (como
Azure e Amazon Web Services) tem um papel
importante neste aspecto
25. Microserviços - Benefícios
Facilidades no Deployment
◦ Torna-se mais simples a adoção de um processo
de continuous deployment
◦ Um microserviço pode ser atualizado sem que
todo o sistema deixe de operar
◦ Mudanças (que sempre existirão) costumam
causar um menor impacto
26. Microserviços - Benefícios
Melhor organização do trabalho
◦ Foco em produtos, não projetos
◦ Times pequenos e organizados em torno de
capacidades de negócios → Cross-functional
teams
◦ Código mais simples e melhor estruturado
27. Microserviços - Benefícios
Reusabilidade
◦ Componentização de funcionalidades de negócio
◦ Diferentes tipos de aplicações (Web, desktop,
mobile) podem consumir as funcionalidades de
um microserviço
28. Como implementar uma arquitetura de
Microserviços?
◦ Seguindo alguns princípios propostos por
especialistas da área de software
◦ Adotando serviços oferecidos por uma solução de
cloud computing, como o Microsoft Azure
29. Microserviços – Princípios de Desenvolvimento
(segundo Sam Newman)
◦ Modelagem com base em conceitos do negócio
◦ Adotar uma cultura de automação
◦ Ocultar detalhes internos de implementação
◦ Descentralização
◦ Deployment independente
◦ Isolamento de Falhas
◦ Monitoramento
30. Microserviços – Modelagem
◦ Adoção de práticas de Domain-Driven Design
◦ Um maior alinhamento com a área de negócios
◦ Facilidade em acompanhar as mudanças do
negócio
◦ Evita-se uma modelagem falha e baseada
puramente em aspectos técnicos
31. Microserviços – Cultura de Automação
Adoção de práticas de DevOps:
◦ Testes automatizados
◦ Deployment contínuo
◦ Uso de soluções de ALM como o
Visual Studio Team Services
32. Microserviços – Ocultar Implementação
Ser agnóstico do ponto de vista da
tecnologia (ideia de “caixa-preta”):
◦ Comunicação baseada no modelo REST
(requisições HTTP + JSON) → Padrão de
mercado atualmente
◦ Capacidade de um serviço evoluir sem efeitos
colaterais
◦ Consumidores não precisam conhecer detalhes
internos de um microserviço
33. Microserviços – Descentralização
◦ Times multifuncionais cuidando de um
produto (ao invés de diferentes equipes
para cada fase do desenvolvimento)
35. Microserviços – Deployment independente
Diversas abordagens para implantação:
◦ Uma única instância de um serviço por host
◦ Múltiplas instâncias de um serviço por host
◦ Uma instância de um serviço por máquina virtual
◦ Uma instância de serviço por Container → Docker
36. Microserviços – Isolamento de Falhas
Garantir a operação de um sistema
mesmo diante de problemas requer:
◦ Um planejamento adequado prevendo
falhas e o tratamento das mesmas
◦ Algum tipo de sacrifício em termos de
disponibilidade ou consistência
37. Microserviços – Monitoramento
◦ Estipular métricas a serem analisadas
◦ Definir como e onde tais métricas serão coletadas
◦ Elaborar uma estratégia de log comum a todos os
microserviços de um projeto
◦ Cuidados em não sobrecarregar o processamento dos
serviços com ações de instrumentação
◦ O Microsoft Azure conta com um serviço de
monitoramento chamado Application Insights
41. Exemplo prático
Deployment de API REST no Microsoft Azure com as seguintes
tecnologias
◦ Azure API App
◦ SQL Azure
◦ ASP.NET Core 1.1
◦ Application Insights
◦ Entity Framework Core