Apresentação sobre o uso do Azure Cosmos DB como solução NoSQL para Desenvolvedores de Software. Palestra realizada durente o evento "From Hero to Zero: NoSQL & Azure Cosmos DB", um evento que aconteceu em São Paulo-SP no dia 17/03/2018.
Azure Cosmos DB - Campinas .NET - Janeiro-2018Renato Groff
Apresentação sobre o Azure Cosmos DB (solução NoSQL multi-model que integra o Microsoft Azure) realizada em meetup promovido pelo grupo Campinas .NET em 27/01/2018.
Azure Cosmos DB - Azure Weekend SP - Outubro/2017Renato Groff
Apresentaçãos sobre Cosmos DB realizada em 07/10/2017, durante o Azure Weekend São Paulo. Este evento aconteceu em São Paulo-SP, sendo uma iniciativa conjunta dos grupos Azure Rocks e Developers-SP.
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Renato Groff
Apresentação sobre bancos de dados relacionais e NoSQL no Microsoft Azure, com foco em tecnologias como Azure SQL, PostgreSQL, MySQL, Azure Cosmos DB, MongoDB, DocumentDB e Azure Tables. Esta palestra foi realizada em 30/09/2017 durante o SQLSaturday 676, na cidade de São Paulo-SP.
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017Renato Groff
Palestra sobre o uso de soluções NoSQL como Redis, MongoDB, DocumentDB, Azure Tables e Azure Cosmos DB em aplicações .NET. Apresentação realizada em 18/09/2017 em São Paulo-SP, em meetup promovido pelo grupo Developers-SP.
Azure Cosmos DB - TDC 2017 - São PauloRenato Groff
Slides de palestra sobre o Azure Cosmos DB, serviço NoSQL multi-model que integra a plataforma de cloud computing da Microsoft. Apresentação realizada em 22/07, durante a edição 2017 do TDC (The Developer's Conference) em São Paulo-SP.
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São PauloRenato Groff
Slides de palestra sobre o Cosmos DB, solução NoSQL multi-model que integra o Microsoft Azure. Apresentação realizada em 20/07, durante a edição 2018 do TDC (The Developer's Conference) em São Paulo-SP.
Azure Cosmos DB - Campinas .NET - Janeiro-2018Renato Groff
Apresentação sobre o Azure Cosmos DB (solução NoSQL multi-model que integra o Microsoft Azure) realizada em meetup promovido pelo grupo Campinas .NET em 27/01/2018.
Azure Cosmos DB - Azure Weekend SP - Outubro/2017Renato Groff
Apresentaçãos sobre Cosmos DB realizada em 07/10/2017, durante o Azure Weekend São Paulo. Este evento aconteceu em São Paulo-SP, sendo uma iniciativa conjunta dos grupos Azure Rocks e Developers-SP.
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Renato Groff
Apresentação sobre bancos de dados relacionais e NoSQL no Microsoft Azure, com foco em tecnologias como Azure SQL, PostgreSQL, MySQL, Azure Cosmos DB, MongoDB, DocumentDB e Azure Tables. Esta palestra foi realizada em 30/09/2017 durante o SQLSaturday 676, na cidade de São Paulo-SP.
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017Renato Groff
Palestra sobre o uso de soluções NoSQL como Redis, MongoDB, DocumentDB, Azure Tables e Azure Cosmos DB em aplicações .NET. Apresentação realizada em 18/09/2017 em São Paulo-SP, em meetup promovido pelo grupo Developers-SP.
Azure Cosmos DB - TDC 2017 - São PauloRenato Groff
Slides de palestra sobre o Azure Cosmos DB, serviço NoSQL multi-model que integra a plataforma de cloud computing da Microsoft. Apresentação realizada em 22/07, durante a edição 2017 do TDC (The Developer's Conference) em São Paulo-SP.
Azure Cosmos DB: NoSQL na nuvem - TDC 2018 - São PauloRenato Groff
Slides de palestra sobre o Cosmos DB, solução NoSQL multi-model que integra o Microsoft Azure. Apresentação realizada em 20/07, durante a edição 2018 do TDC (The Developer's Conference) em São Paulo-SP.
Apresentação sobre o Azure DocumentDB (solução que integra o Microsoft Azure) realizada no primeiro meetup do grupo Azure Fridays São Paulo em 25/11/2016.
Palestra da Semana de Integração do IFAL, onde demonstramos o case do S.I. Check. Uma aplicação construída totalmente em JS, tanto no back-end quanto no Front-end.
Utilizamos o projeto de uma matéria a fim de explorar o conceito MEAN (MongDB, Express, Angular e NodeJS). Partindo desse objetivo, criamos o SI Check um app para alunos da nossa graduação durante a semana de integração dos calouros.
Arquitetura de banco de dados - Qual a melhor opção para a minha aplicação? | Felipe Correia
As grandes diferenças entre os bancos de dados SQL Server, MySQL, MongoDb e Postgre. E entendendo os princípios do banco de dados e qual deles melhor se encaixa na sua aplicação
Coisas básicas sobre as características dos banco de dados, muito importante antes mesmo de planejar a modelagem.Conhecer o banco em relação o seu projeto é mais importante por causa do que voce irá fazer com seus dados
Segunda palestra da PHP Conference Brasil, falando sobre webservices, uma visão geral para quem quer começar a usar e métodos e estratégias para quem já os adota
Dicas rápidas de programação, truques e técnicas que você pode usar agora! Você está convidado a juntar-se aos especialistas em desenvolvimento de software da Embarcadero a cada 15 dias para tutoriais ao vivo de 30 minutos sobre desenvolvimento de software para Windows, Mac, Android e iOS.
Atualmente utilizamos MongoDB em um sistema que processa uma média de 300k eventos por dia. O objetivo dessa paletra é compartilhar as lições aprendidas e técnicas de otimizações que utilizamos com foco nos seguintes pontos: Queries, Fields, Sort, Indexes, Replicação, Consistência de dados, Consumo de CPU/memória, Transação.
NoSQL na nuvem: utilizando o DocumentDBRenato Groff
Tópicos abordados nesta apresentação realizada em 25/05/2016 durante o Mobile & Cloud Hack Days, evento online realizado pelo grupo Monkey Nights Dev:
- O paradigma NoSQL: uma visão geral
- Conhecendo o DocumentDB
- Exemplos práticos
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloRenato Groff
Apresentação sobre o uso de tecnologias relacionais (MongoDB, Redis, DocumentDB e Azure Cosmos DB) em aplicações .NET. Esta palestra foi realizada em 29/09/2018 durante o SQLSaturday #804, na cidade de São Paulo-SP.
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
Apresentação sobre o uso de tecnologias NoSQL a partir do Cosmos DB no Microsoft Azure. Palestra realizada no dia 07/04/2018 em São Paulo-SP, durante a edição 2018 do MVPConf.
Apresentação sobre o Azure DocumentDB (solução que integra o Microsoft Azure) realizada no primeiro meetup do grupo Azure Fridays São Paulo em 25/11/2016.
Palestra da Semana de Integração do IFAL, onde demonstramos o case do S.I. Check. Uma aplicação construída totalmente em JS, tanto no back-end quanto no Front-end.
Utilizamos o projeto de uma matéria a fim de explorar o conceito MEAN (MongDB, Express, Angular e NodeJS). Partindo desse objetivo, criamos o SI Check um app para alunos da nossa graduação durante a semana de integração dos calouros.
Arquitetura de banco de dados - Qual a melhor opção para a minha aplicação? | Felipe Correia
As grandes diferenças entre os bancos de dados SQL Server, MySQL, MongoDb e Postgre. E entendendo os princípios do banco de dados e qual deles melhor se encaixa na sua aplicação
Coisas básicas sobre as características dos banco de dados, muito importante antes mesmo de planejar a modelagem.Conhecer o banco em relação o seu projeto é mais importante por causa do que voce irá fazer com seus dados
Segunda palestra da PHP Conference Brasil, falando sobre webservices, uma visão geral para quem quer começar a usar e métodos e estratégias para quem já os adota
Dicas rápidas de programação, truques e técnicas que você pode usar agora! Você está convidado a juntar-se aos especialistas em desenvolvimento de software da Embarcadero a cada 15 dias para tutoriais ao vivo de 30 minutos sobre desenvolvimento de software para Windows, Mac, Android e iOS.
Atualmente utilizamos MongoDB em um sistema que processa uma média de 300k eventos por dia. O objetivo dessa paletra é compartilhar as lições aprendidas e técnicas de otimizações que utilizamos com foco nos seguintes pontos: Queries, Fields, Sort, Indexes, Replicação, Consistência de dados, Consumo de CPU/memória, Transação.
NoSQL na nuvem: utilizando o DocumentDBRenato Groff
Tópicos abordados nesta apresentação realizada em 25/05/2016 durante o Mobile & Cloud Hack Days, evento online realizado pelo grupo Monkey Nights Dev:
- O paradigma NoSQL: uma visão geral
- Conhecendo o DocumentDB
- Exemplos práticos
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloRenato Groff
Apresentação sobre o uso de tecnologias relacionais (MongoDB, Redis, DocumentDB e Azure Cosmos DB) em aplicações .NET. Esta palestra foi realizada em 29/09/2018 durante o SQLSaturday #804, na cidade de São Paulo-SP.
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
Apresentação sobre o uso de tecnologias NoSQL a partir do Cosmos DB no Microsoft Azure. Palestra realizada no dia 07/04/2018 em São Paulo-SP, durante a edição 2018 do MVPConf.
CosmosDB é o novo banco de dados da Microsoft, recentemente lançado em 2017. Criado do zero com distribuição global e escala horizontal, ele permite que você use modelagem de chave-valor, de grafos e documentos em um único serviço, com geodistribuição, escalas de consistências, auto gerenciamento de índices e muito mais.
Apresentação de Alex Martins e Laercio de Souza. Estudantes de Sistemas para Internet. Agradecimento as pessoas que apoiaram no desenvolvimento da apresentação. Faltou algumas referências. Mas para ficar a disposição para vocês.
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...Renato Groffe
Slides de apresentação online realizada no dia 10/04/2023 (segunda), durante evento interno da apresentação F360.
Tecnologias abordadas: Kubernetes, RabbitMQ, .NET 7, ASP.NET Core, Azure Kubernetes Service (AKS), KEDA (Kubernetes Event-driven Autoscaling), Azure Container Apps, k9s, Linux, Visual Studio Code
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...Renato Groffe
Apresentação novas funcionalidades do .NET 7, ASP.NET Core e C# 11 voltadas ao desenvolvimento Back-End. Material utilizado em palestra realizada durante o Visual Studio Summit 2023, evento online que aconteceu entre os dias 22 e 25/03/2023.
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Renato Groffe
Slides de apresentação realizada em 21/12/2022, durante o evento Cloud4Developers no Microsoft Reactor em São Paulo-SP.
Tecnologias utilizadas: Azure Durable Functions, .NET 6, Azure Queue Storage, Azure Service Bus
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
Kubernetes e Escalabilidade: processando milhares/milhões de acessos simultân...Renato Groffe
Slides de apresentação realizada no dia 12/11/2022 (sábado), durante a edição 14 do Interop em Porto Alegre-RS.
Tecnologias abordadas: Kubernetes, .NET 7, ASP.NET Core, Azure Kubernetes Service (AKS), KEDA (Kubernetes Event-driven Autoscaling), Azure Event Hubs, Azure Container Apps, k9s, Visual Studio Code, Application Insights
Slides de palestra realizada no dia 27/10/2022 (quinta-feira), durante a edição de Outubro do DevOps Experience. Desta vez realizei uma apresentação focada na utilização do projeto kind como alternativa para a criação de clusters Kubernetes para testes em ambientes locais. Também discuti e demonstrei a possibilidade de uso desta solução também para a automação de testes de integração, considerando para isto tecnologias como Azure Pipelines (um dos serviços que integram o Azure DevOps).
.NET 7: novidades no Desenvolvimento Back-End | Agrotools - Novembro-2022Renato Groffe
No começo da tarde do dia 08/11/2022 (terça-feira) participei como palestrante de um encontro técnico online (Tech Day) com profissionais da Agrotools, no qual tive a oportunidade de realizar a apresentação: *** .NET 7: principais novidades no Desenvolvimento Back-End ***. Ao longo da apresentação abordei, além do próprio .NET 7, o uso de tecnologias/ferramentas como ASP.NET Core, C# 11, Minimal APIs, OpenAPI/Swagger, Visual Studio Code e Visual Studio 2022.
OpenTelemetry + Jaeger + .NET: Monitoramento e Tracing Distribuído em Aplicaç...Renato Groffe
Na tarde do dia 22/08/2022 (segunda-feira) participei como palestrante de um encontro técnico online com profissionais da Paytech Holding, no qual tive a oportunidade de realizar a apresentação: *** Monitoramento e Tracing Distribuído em Aplicações .NET com OpenTelemetry + Jaeger ***. Ao longo da palestra abordei, além do OpenTelemetry e do Jaeger, o uso de tecnologias/ferramentas como .NET 6, ASP.NET Core, RabbitMQ, SQL Server, Dapper.Contrib, Entity Framework Core, PostgreSQL, Redis, Docker Compose e Visual Studio Code a partir de um exemplo.
.NET 7: novidades no Desenvolvimento Back-End | Protech Solutions - Agosto-2022Renato Groffe
No final da tarde do dia 26/08/2022 (sexta-feira) participei como palestrante de um encontro técnico online com profissionais da Protech Solutions, no qual tive a oportunidade de realizar a apresentação: *** .NET 7: principais novidades no Desenvolvimento Back-End ***. Ao longo da apresentação abordei, além do próprio .NET 7, o uso de tecnologias/ferramentas como ASP.NET Core, C# 11, Minimal APIs, OpenAPI/Swagger, Visual Studio Code e Visual Studio 2022.
Pipeline as Code + Azure DevOps: automações com o Azure Pipelines | DevOps Ex...Renato Groffe
Apresentação realizada em 28/07/2022, durante a edição de Julho do DevOps Experience e focada na escalabilidade de aplicações em Kubernetes utilizando o projeto KEDA (Kubernetes Event-driven Autoscaling). Ao longo desta palestra foi demonstrado o uso do Azure Pipelines no Azure DevOps, combinando o mesmo a tecnologias como Azure Container Apps, Azure Repos, .NET 6, ASP.NET Core, npm, Postman e Newman.
Kubernetes e Escalabilidade | Paraná Banco - Julho-2022Renato Groffe
No final da tarde do dia 29/07/2022 (sexta-feira) participei como palestrante de um encontro técnico online com profissionais do Paraná Banco, no qual tive a oportunidade de realizar a apresentação: Kubernetes e Escalabilidade - criando aplicações para processar milhares (ou milhões) de acessos simultâneos! Ao longo da apresentação abordei, além do próprio Kubernetes, o uso de tecnologias/ferramentas como .NET 6, ASP.NET Core, Azure Kubernetes Service (AKS), KEDA (Kubernetes Event-driven Autoscaling), Azure Event Hubs, Azure Container Apps, k9s, Visual Studio Code e Application Insights.
Kubernetes + KEDA: escalando aplicações de forma descomplicada | Cloud Confer...Renato Groffe
Apresentação realizada em 20/05/2022 durante a 5a edição do evento Cloud Conference Day e focada na escalabilidade de aplicações em Kubernetes utilizando o projeto KEDA (Kubernetes Event-driven Autoscaling). Ao longo desta palestra demonstrei uma aplicação para processamento de eventos escalando automaticamente, fazendo uso para isto de tecnologias como .NET 6, ASP.NET Core, Azure Event Hubs Azure Data Studio e SQL Server.
Slides de apresentação realizada no dia 18/05/2022 (quarta-feira) sobre o passado, o presente, o futuro e oportunidades de trabalho com a plataforma .NET para alunos da Generation Brazil.
Abordei nesta apresentação a evolução do .NET desde o começo dos anos 2000, passando ainda pela linguagem C#, pelo .NET Core e ASP.NET Core, pelas novidades do .NET 6, pelo Microsoft Azure, o suporte a Linux, além de cobrir também o uso de ferramentas como Visual Studio e Visual Studio Code. Discutimos ainda sobre como está o mercado de trabalho atualmente para Especialistas em .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.
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | Cloud Conferen...Renato Groffe
Apresentação realizada em 21/05 (sábado) durante a edição 2022 do Cloud Conference Day e focada na implementação de tracing distribuído em aplicações utilizando Jaeger e OpenTelemetry. Ao longo desta palestra demonstrei a geração de tracings representando a comunicação entre aplicações que fizeram uso de tecnologias como .NET 6, ASP.NET Core, Refit e Redis.
Tracing Distribuído em Aplicações com OpenTelemetry + Jaeger | DevOps Experie...Renato Groffe
Apresentação realizada em 26/05/2022 durante a edição de Maio do DevOps Experience e focada na implementação de tracing distribuído em aplicações utilizando Jaeger e OpenTelemetry. Ao longo desta palestra demonstrei a geração de tracings representando a comunicação entre aplicações que fizeram uso de tecnologias como .NET 6, ASP.NET Core, Refit e Redis.
Aplicações Resilientes e Chaos Engineering em .NET com Polly + Simmy | Festiv...Renato Groffe
Slides de apresentação realizada durante o Festival da Tecnologia Microsoft com meu amigo Walter Coan (Microsoft MVP) no dia 07/05/2022 (sábado), sobre a implementação de técnicas de resiliência e Chaos Engineering em .NET utilizando as bibliotecas Polly e Simmy.
Kubernetes + KEDA: escalando aplicações de forma descomplicada | DevOps Exper...Renato Groffe
Apresentação realizada durante em 28/04/2022 durante a edição de Abril do DevOps Experience e focada na escalabilidade de aplicações em Kubernetes utilizando o projeto KEDA (Kubernetes Event-driven Autoscaling). Ao longo desta palestra demonstrei uma aplicação para processamento de eventos escalando automaticamente, contando com a interação dos participantes do evento e fazendo uso para isto também de tecnologias como .NET 6, ASP.NET Core, Azure Event Hubs, Azure DevOps, Azure Pipelines, k6, JavaScript, Azure Data Studio e SQL Server.
Nuvem em 2022: primeiros passos, Azure, tecnologias, carreira | SENAI Santo A...Renato Groffe
Apresentação para alunos da Escola SENAI Ary Torres (Santo Amaro) em São Paulo-SP abordando os primeiros passos em cloud computing e no Microsoft Azure, a carreira em nuvem no ano de 2022 e tecnologias + dicas importantes para aqueles que pretendam ingressar neste segmento. Palestra realizada em 08/04/2022 (sexta).
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
Slides de uma apresentação que realizei no dia 23/03/2022 (quarta) realizei com meu amigo Walter Coan (Microsoft MVP) na trilha Arquitetura .NET, durante a edição 2022 do TDC Connections.
O tema da palestra foi a implementação de Microservices na plataforma .NET, fazendo uso para isto de alternativas open source como:
* Polly e Simmy, em implementações resilientes e que possibilitem testes seguindo a disciplina de Chaos Engineering, além da facilidade na implementação de patterns como Circuit Breaker com esta abordagem;
* MediatR, na adoção de práticas como CQS (Command-query Separation) e CQRS (Command query responsibility separation);
* MassTransit, a fim de descomplicar a implementação de aplicações distribuídas e que façam uso de mensageria.
Outras tecnologias que utilizamos durante a apresentação foram o Azure Service Bus, Azure Event Hubs, Apache Kafka, ASP.NET Core, SQL Server, Entity Framework Core, Dapper e Visual Studio Code.
2. Renato Groffe
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• Mais de 15 anos de experiência na área de Tecnologia
• Autor Técnico e Palestrante
6. Modelo relacional: um breve histórico
• Proposto na década de 1970
• Estrutura mais rígida → tabelas, campos, linhas,
relacionamentos e uma série de restrições
• Linguagem SQL
• Muito presente no ambiente corporativo
7. Limitações do modelo relacional
• Disponibilidade
• Escalabilidade
• Dificuldades em gerenciar agrupamentos de
dados mais complexos
• Impedance mismatch → dificuldades
conciliando conceitos relacionais e de OO
8. Uma alternativa: NoSQL (“Not Only SQL”)
• Alta Disponibilidade
• Escalabilidade facilitada
• Flexibilidade
• Diversos tipos de soluções NoSQL →
Chave-valor, orientado a documentos
9. Bancos do tipo chave-valor
Chave 1 Valor 1
Chave 2 Valor 2
Chave n Valor n
. . .
14. Azure Cosmos DB
• Lançamento oficial durante o Build 2017 (Maio)
• Solução NoSQL oferecida como serviço na nuvem
• Serviço de banco de dados de distribuição global
• “Evolução” do Document DB
16. Azure Cosmos DB – Características
Distribuição Global
• Possibilidade de replicação em várias regiões
• Sem preocupações com questões de infra estrutura
Baixa Latência
• Abaixo de 10 ms para leituras
• Abaixo de 15 ms para escritas
• Otimizações na escrita
• Indexação automática
18. Azure Cosmos DB – Características
Multi-model
• Suporte a DocumentDB (SQL), MongoDB,
Azure Tables, Gremlin (grafos) e
Cassandra
• Database Account
– Bancos de dados
• Usuários
– Permissões
• Container (Coleções, Tabelas, Grafos)
– Itens (Documentos, Itens, Nodes)
– Procedures, triggers, functions
19. Azure Cosmos DB – Características
Múltiplos modelos de consistência
20. Azure Cosmos DB – Características
Escalabilidade
• Horizontal (Throughput e Storage)
• Elasticidade
SLAs
• Garantias de 99,99% para alta disponibilidade,
throughput, baixa latência e consistência
22. DocumentDB: uma visão geral
• Mais uma solução NoSQL do Microsoft Azure
• Orientado a documentos
• Flexível por ser “schemaless”
• Uso do padrão JSON para a representação dos dados
• Possui emulador local e imagens no Docker Store
23. DocumentDB: uma visão geral
• Suporte a transações baseado no modelo ACID
• Suporte a dados geoespaciais
• Consultas via LINQ ou expressões SQL
26. E quando não existir um SDK?
A solução neste caso seria utilizar o
Azure DocumentDB REST API
27. Como migrar para o DocumentDB?
Utilizando o DocumentDB Data Migration Tool
• Executável disponível para download
• Suporte a inúmeras fontes (arquivos JSON,
MongoDB, SQL Server, arquivos CSV etc.)