Apresentação sobre o uso do SQL Server no desenvolvimento de soluções com .NET Core e ASP.NET Core. Palestra realizada em 03/03/2020 em evento promovido pela comunidade .NET SP em São Paulo-SP.
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
4. Agenda
• Novo provider em .NET
• Suporte a Linux e Docker, Azure SQL
• Recursos úteis para Desenvolvedores de
Software
• Exemplos práticos
5. .NET Core 3.x - Novo provider de acesso a dados
• Package Microsoft.Data.SqlClient
• Suporte a novos recursos do SQL
Server (Always Encrypted, Data
Classification)
8. Por que containers com SQL Server?
• Isolamento, com diferentes
versões executando num mesmo
host
• Excelente alternativa para
ambientes de testes
• Possibilidade de uso em
Windows, Mac e Linux
9. Azure SQL
• Gerenciamento de usuários da mesma
forma que em versões on premise
• Acesso por faixas de IP
10. Azure Data Studio
• Open source
• Alternativa mais leve ao
Management Studio
• Integração com Git
• Exportação para formatos como
Excel e JSON
• Multiplataforma (Windows, Linux
e Mac)
12. Suporte a JSON
• Retornando dados relacionais como JSON
• Gravação de documentos JSON em colunas de
uma tabela (uso de NVARCHAR)
13. C# 8.0 + Using Declarations
• Alternativa para um código mais
enxuto
• Dispensa a necessidade de usings
encadeados
14. Entity Framework Core + Table Splitting
• Separação de valores de uma
mesma tabela como se tratasse de
um relacionamento um-para-muitos
• Envolve uma única query
15. Dynamic Data Masking
• Mascarar visualização de
informações sensíveis
• Presente desde a versão 2016
• Controle de acordo com
permissões de um usuário
• Extremamente útil na produção de
relatórios
16. Azure Key Vault: protegendo segredos
• Armazenamento de configurações
sensíveis
• Acesso a dados armazenados mediante
concessão de acesso
• Integração com Azure Active Directory
17. Monitoramento com Application Insights
• Testes de disponibilidade podem ser
configurados para determinar se um
servidor SQL está no ar
• Monitoramento das dependências
envolvendo bases de dados SQL
• O recurso conhecido como Analytics
pode ser útil na identificação de
instruções SQL mais lentas
18. Azure SQL + Azure Functions
• Processos/Rotinas podem ser
implementados via Azure Functions
• Uso de diferentes tipos de
Trigger/gatilhos
• Solução de baixo custo