O documento apresenta informações sobre dois profissionais de tecnologia, Renato Groffe e Walter Coan, e discute sobre os conceitos de "Shift left" e "Shift right" no contexto de desenvolvimento de software e DevOps.
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Renato Groffe
Apresentação realizada durante a edição de Fevereiro do DevOps Experience no dia 24/02/2022 (quinta-feira), com foco na automação de testes de integração com o Azure DevOps. Ao longo desta palestra demonstrei a implementação de testes de integração e sua execução a partir do Azure Pipelines no Azure DevOps, fazendo uso ainda para isto de tecnologias como .NET 6, C# 10, Visual Studio 2022, Azure Repos, Git, Linux, Redis, Apache Kafka, containers Docker, Kubernetes e Azure Kubernetes Service.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
Apresentação realizada em 03/05/2018, durante um meetup promovido pelo grupo DevOps Professionals na cidade de São Paulo-SP.
Tópicos da apresentação:
- Testes de software: uma visão geral
- Um pouco sobre BDD (Behavior-Driven Development)
- Indo além com BDD...
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyWalter Coan
Palestra realizada no evento Festival da Tecnologia Microsoft no dia 07/05/2022 com o MVP Renato Groffe falando sobre Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Application Insights: identificando problemas de performance em aplicações le...Renato Groff
No dia 05/06/2020 (sexta) realizei uma apresentação com meu amigo Milton Câmara (Microsoft MVP, MTAC) na Semana Nacional de Tecnologia | Comunidade Solidária Microsoft. O tema de nossa palestra foi Application Insights: identificando problemas de performance em aplicações legadas com um mínimo de esforço, talk esta que fez parte da sessão O que fazer com minhas aplicações legadas que estão tendo pico de uso?
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Renato Groffe
Apresentação realizada durante a edição de Fevereiro do DevOps Experience no dia 24/02/2022 (quinta-feira), com foco na automação de testes de integração com o Azure DevOps. Ao longo desta palestra demonstrei a implementação de testes de integração e sua execução a partir do Azure Pipelines no Azure DevOps, fazendo uso ainda para isto de tecnologias como .NET 6, C# 10, Visual Studio 2022, Azure Repos, Git, Linux, Redis, Apache Kafka, containers Docker, Kubernetes e Azure Kubernetes Service.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
Apresentação realizada em 03/05/2018, durante um meetup promovido pelo grupo DevOps Professionals na cidade de São Paulo-SP.
Tópicos da apresentação:
- Testes de software: uma visão geral
- Um pouco sobre BDD (Behavior-Driven Development)
- Indo além com BDD...
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyWalter Coan
Palestra realizada no evento Festival da Tecnologia Microsoft no dia 07/05/2022 com o MVP Renato Groffe falando sobre Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Application Insights: identificando problemas de performance em aplicações le...Renato Groff
No dia 05/06/2020 (sexta) realizei uma apresentação com meu amigo Milton Câmara (Microsoft MVP, MTAC) na Semana Nacional de Tecnologia | Comunidade Solidária Microsoft. O tema de nossa palestra foi Application Insights: identificando problemas de performance em aplicações legadas com um mínimo de esforço, talk esta que fez parte da sessão O que fazer com minhas aplicações legadas que estão tendo pico de uso?
Palestra sobre o papel desempenhado pelos desenvolvedores em uma empresa e as mudanças que este papel sofreu ao longo da maturação do desenvolvimento de software desde seu surgimento, em meio a uma mentalidade industrial, até os dias atuais, em que o sucesso das metodologias ágeis vem mudando drasticamente o funcionamento das empresas e times que produzem software.
Dapr + Microservices: descomplicando a implementação de Aplicações Distribuíd...Renato Groffe
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
Testes de carga com k6 | Loft - Fevereiro-2022Renato Groffe
No dia 02/02/2022 (quarta-feira) participei como palestrante de um encontro técnico online com profissionais da Loft, no qual tive a oportunidade de realizar uma apresentação que focou na implementação e execução automatizada de testes de carga com o k6. Demonstrei ainda como utilizar esta ferramenta em um workflow do GitHub Actions, através de um exemplo envolvendo o build e o deployment de uma aplicação (API REST) empregando containers.
.NET + Microsserviços: alternativas open source para descomplicar a sua vida ...Renato Groffe
Apresentação realizada durante o DevPira Festival 21' (Trilha Backend) no sábado dia 04/12/2021, cobrindo alternativas open source para a implementação de Microsserviços na plataforma .NET.
Azure Container Apps: visão geral e primeiros passos | Azure Weekend 2022 - P...Renato Groffe
Apresentação sobre o uso do serviço Azure Container App, uma alternativa gerenciada e serverless para projetos que dependam do uso de Kubernetes. Palestra realizada em 02/07/2022 durante o Azure Weekend 2022, evento promovido pela comunidade DEVPIRA na cidade de Piracicaba-SP.
Apresentação sobre primeiros passos com Arquiteturas Serverless e o uso de Azure Functions. Palestra realizada em 03/10/2019 durante a Semana da Faculdade de Computação e Informática da Universidade Mackenzie em São Paulo-SP.
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
Muitas empresas tem adotado uma arquitetura de microserviços em seus projetos, devido a capacidade de fazermos o deploy de cada serviço de forma independente, escalar e manter cada microserviço, além de paralelizar o desenvolvimento entre múltiplos times. Nesse contexto, pretende-se mostrar desafios que temos encontrado na área de qualidade e quais técnicas de desenvolvimento e testes podem ser utilizados.
Obs.: Evolução da apresentação feita originalmente no TDC 2018 (Trilha Testes)
Apresentação ministrada no Geolivre Conference 2009 por Rafael Soto, gerente de projetos da OpenGEO, sobre o método de gerenciamento de desenvolvimento do sistema Prefeitura Livre.
Como organizar as interações (humanas) entre devs e ops num contexto de entrega contínua? Em uma pesquisa com 46 pessoas, de 44 empresas, em 8 países, em meu doutorado na USP, identifiquei 4 estruturas organizacionais. Entre elas, destaca-se a que denominei de ?times de plataforma?: o time de infra passa a fornecer serviços altamente automatizados para empoderar os desenvolvedores, que por sua vez se tornam responsáveis pela operação de seus serviços. Apesar dos desafios, esse esquema contribui para um alto desempenho de entrega. Nesta palestra, você entenderá o que é um time de plataforma e suas consequências; somada à minha experiência no Serpro, discutirei essa abordagem para as empresas.
Palestra sobre o papel desempenhado pelos desenvolvedores em uma empresa e as mudanças que este papel sofreu ao longo da maturação do desenvolvimento de software desde seu surgimento, em meio a uma mentalidade industrial, até os dias atuais, em que o sucesso das metodologias ágeis vem mudando drasticamente o funcionamento das empresas e times que produzem software.
Dapr + Microservices: descomplicando a implementação de Aplicações Distribuíd...Renato Groffe
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
Testes de carga com k6 | Loft - Fevereiro-2022Renato Groffe
No dia 02/02/2022 (quarta-feira) participei como palestrante de um encontro técnico online com profissionais da Loft, no qual tive a oportunidade de realizar uma apresentação que focou na implementação e execução automatizada de testes de carga com o k6. Demonstrei ainda como utilizar esta ferramenta em um workflow do GitHub Actions, através de um exemplo envolvendo o build e o deployment de uma aplicação (API REST) empregando containers.
.NET + Microsserviços: alternativas open source para descomplicar a sua vida ...Renato Groffe
Apresentação realizada durante o DevPira Festival 21' (Trilha Backend) no sábado dia 04/12/2021, cobrindo alternativas open source para a implementação de Microsserviços na plataforma .NET.
Azure Container Apps: visão geral e primeiros passos | Azure Weekend 2022 - P...Renato Groffe
Apresentação sobre o uso do serviço Azure Container App, uma alternativa gerenciada e serverless para projetos que dependam do uso de Kubernetes. Palestra realizada em 02/07/2022 durante o Azure Weekend 2022, evento promovido pela comunidade DEVPIRA na cidade de Piracicaba-SP.
Apresentação sobre primeiros passos com Arquiteturas Serverless e o uso de Azure Functions. Palestra realizada em 03/10/2019 durante a Semana da Faculdade de Computação e Informática da Universidade Mackenzie em São Paulo-SP.
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
Muitas empresas tem adotado uma arquitetura de microserviços em seus projetos, devido a capacidade de fazermos o deploy de cada serviço de forma independente, escalar e manter cada microserviço, além de paralelizar o desenvolvimento entre múltiplos times. Nesse contexto, pretende-se mostrar desafios que temos encontrado na área de qualidade e quais técnicas de desenvolvimento e testes podem ser utilizados.
Obs.: Evolução da apresentação feita originalmente no TDC 2018 (Trilha Testes)
Apresentação ministrada no Geolivre Conference 2009 por Rafael Soto, gerente de projetos da OpenGEO, sobre o método de gerenciamento de desenvolvimento do sistema Prefeitura Livre.
Como organizar as interações (humanas) entre devs e ops num contexto de entrega contínua? Em uma pesquisa com 46 pessoas, de 44 empresas, em 8 países, em meu doutorado na USP, identifiquei 4 estruturas organizacionais. Entre elas, destaca-se a que denominei de ?times de plataforma?: o time de infra passa a fornecer serviços altamente automatizados para empoderar os desenvolvedores, que por sua vez se tornam responsáveis pela operação de seus serviços. Apesar dos desafios, esse esquema contribui para um alto desempenho de entrega. Nesta palestra, você entenderá o que é um time de plataforma e suas consequências; somada à minha experiência no Serpro, discutirei essa abordagem para as empresas.
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...Walter Coan
Apresentação realizada no evento DevOps Experience 2022 no dia 15 de dezembro de 2022, onde apresentei o processo de build de uma aplicação Java escrita em Spring Boot para publicação no Azure utilizando o Github Actions.
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...Walter Coan
Palestra realizada no dia 23/03/2022 no evento TDC Connections 2022 na trilha de Arquitetura .NET com o MVP Renato Groffe, sobre a utilização de ferramentas open source como Polly, Simmy, Mediatr e MassTransit para melhorar a resiliência e reduzir o acoplamento de aplicações distribuídas.
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Walter Coan
A proposta desta apresentação realizada para o IFSC (Instituto Federal de Santa Catarina) no quarto evento da Semana de Informática do Campus Jaraguá do Sul, foi apresentar as tecnologias utilizadas para desenvolvimento de aplicações C# para o Microsoft Azure.
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeWalter Coan
Palestra realizada na trilha Internet das Coisas do evento MVPConf 2021 no dia 11/12/2021 sobre a utilização do SDK DeepStream da NVIDIA integrado ao Azure IoT Edge para construir dispositivos de borda inteligentes.
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Walter Coan
Palestra realizada na trilha Internet das Coisas do evento MVPConf 2021 no dia 10/12/2021 sobre a plataforma Azure Sphere, destacando seus princípios e suas novidades.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Walter Coan
Palestra realizada na trilha Internet das Coisas do evento MVPConf 2021 no dia 09/12/2021 sobre a integração de serviços como IoT Central, CosmosDB e Power BI para construir uma solução de Internet das Coisas real com o colega MVP Rodrigo Ramos Dornel.
Internet das Coisas na Medicina - Summit ACM 2021Walter Coan
Evento Summit ACM (Associação Catarinense de Medicina) 2021 no dia 19/10/2021 onde foi apresentado o conceito de internet das coisas e soluções desenvolvidas em parceria com universidades e a Microsoft.
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
Shift left DevOps Experience
1.
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Arquiteto de Soluções/Software
• 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. • Microsoft Most Valuable Professional (MVP)
• Instrutor autorizado Microsoft (MCT) e AWS na
Ka Solution
• Desenvolvedor de software na CDB Data
Solution
• Professor universitário na UNIVILLE –
Joinville/SC
Walter Coan
h t t p : / / w w w. w a l t e rc o a n . c o m . b r
4. 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
5. • Eventos online e gratuitos
https://www.meetup.com/dotnet-Sao-Paulo/
Iniciativas gratuitas
9. Problemas comuns em Aplicações e DevOps
• Abismo entre requisitos x implementações
• Testes de unidade têm um escopo limitado
• Testes mais complexos nem sempre são implementados
10.
11. Problemas comuns em Aplicações e DevOps
• Mudanças tecnológicas bruscas, reflexo da falta
de planejamento inicial
• Imprevisibilidade
• Apreensão com ambientes de Produção
12. Shift left e Shift right: podem ser uma solução...
Shift left
Assegurar que requisitos/design são
cumpridos
Shift right
Assegurar performance, resiliência e
confiabilidade
13. Shift left
• Atender às necessidades do negócio, com
uma melhor validação dos requisitos
• Testes validando questões como qualidade,
segurança, configurações esperadas e
performance no início do processo de
Desenvolvimento
• Antecipar necessidades e eventuais problemas
que ocorreriam em Produção
14. Shift right
• Atender às necessidades do negócio, com
uma melhor validação dos requisitos
• Testes validando questões como qualidade,
segurança, configurações esperadas e
performance em Produção
• Foco em situações reais
16. Shift left, Shift right e Microservices
• Validações mais próximas do mundo real
• Menores surpresas entre ambientes
• Contribuições para otimização de
performance
17. Considerações importantes
• Faça provas de conceito sempre
• Elabore diagramas e representações da sua
arquitetura, em conformidade com requisitos de
negócio
• Utilize containers e Infra como Código (IaC)
• Automatize seus testes desde o início