Tecnologias de bancos de dados no
Azure: conhecendo as opções
relacionais e NoSQL disponíveis
Renato Groffe (Microsoft MVP, MTAC)
PosConference – 01/10 - SP
• +Info:
• Local: Microsoft Brasil – SP
• Valor: R$150,00
• 100% do dinheiro para caridade
• Inscrições
• https://tinyurl.com/SQLSat676
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
Renato Groffe
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe/@renato.groffe
/canaldotnet
Agenda
• Por que a nuvem?
• Tecnologias relacionais no Azure
• Azure Redis Cache
• Azure Cosmos DB
Por que a nuvem?
Por que a nuvem?
• Priorizar negócio, ao invés de somente a tecnologia
• Maior rapidez na entrega de soluções
• Escalabilidade para atender a demandas crescentes
• Aumento de produtividade, eficiência e redução de custos
O que o Microsoft Azure nos oferece?
• Máquinas virtuais (SQL Server, Oracle, …)
• Databases-as-a-Service (SQL, PostgreSQL, MySQL)
• Azure Redis Cache
• Azure Cosmos DB (diversas opções NoSQL)
Tecnologias Relacionais
Database-as-a-Service
Azure SQL Database
Azure SQL Database
• Alta disponibilidade e performance
• Escalável
• Sem grandes preocupações com
infraestrutura
• Recursos de monitoramento
• Equivalente ao SQL Server on-premise
PostgreSQL e MySQL
• Serviços ainda em Preview
• Alternativas ao Azure SQL
Database
• Gerenciamento facilitado (em
relação a opções antigas
baseadas em VMs)
Azure Redis Cache
Azure Redis Cache
• Serviço na nuvem baseado no Redis, uma
solução NoSQL open source
• Armazenamento em memória de chaves e
valores
• Cache distribuído em aplicações Web (uso
mais comum)
• Compatibilidade com todas as plataformas
suportadas pelo Redis
Azure Redis Cache – Suporte
. . .
Azure Cosmos DB
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
Azure Cosmos DB – Resumo
Azure Cosmos DB
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
Azure Cosmos DB – Resumo
Azure Cosmos DB
Multi-model
• Suporte a DocumentDB (SQL), MongoDB,
Azure Tables e Gremlin (grafos)
• Database Account
• Bancos de dados
• Usuários
• Permissões
• Container (Coleções, Tabelas, Grafos)
• Itens (Documentos, Itens, Nodes)
• Procedures, triggers, functions
Azure Cosmos DB
Múltiplos modelos de consistência
Azure Cosmos DB
Escalabilidade
• Horizontal (Throughput e Storage)
• Elasticidade
SLAs
• Garantias de 99,99% para alta
disponibilidade, throughput, baixa
latência e consistência
DocumentDB: uma visão geral
• Orientado a documentos
• Flexível por ser “schemaless”
• Uso do padrão JSON para a
representação dos dados
• Possui emulador local
DocumentDB: uma visão geral
• Suporte a transações baseado no
modelo ACID
• Suporte a dados geoespaciais
• Consultas via LINQ ou expressões
SQL
Estrutura Geral do DocumentDB
DocumentDB – Suporte
E quando não existir um SDK?
A solução neste caso seria utilizar o
Azure DocumentDB REST API
Dúvidas?
Obrigado!!!

Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponíveis - SQLSaturday 676

  • 1.
    Tecnologias de bancosde dados no Azure: conhecendo as opções relacionais e NoSQL disponíveis Renato Groffe (Microsoft MVP, MTAC)
  • 3.
    PosConference – 01/10- SP • +Info: • Local: Microsoft Brasil – SP • Valor: R$150,00 • 100% do dinheiro para caridade • Inscrições • https://tinyurl.com/SQLSat676
  • 4.
    Renato Groffe • MicrosoftMost 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
  • 5.
  • 6.
    Agenda • Por quea nuvem? • Tecnologias relacionais no Azure • Azure Redis Cache • Azure Cosmos DB
  • 7.
    Por que anuvem?
  • 8.
    Por que anuvem? • Priorizar negócio, ao invés de somente a tecnologia • Maior rapidez na entrega de soluções • Escalabilidade para atender a demandas crescentes • Aumento de produtividade, eficiência e redução de custos
  • 9.
    O que oMicrosoft Azure nos oferece? • Máquinas virtuais (SQL Server, Oracle, …) • Databases-as-a-Service (SQL, PostgreSQL, MySQL) • Azure Redis Cache • Azure Cosmos DB (diversas opções NoSQL)
  • 10.
  • 11.
  • 12.
    Azure SQL Database •Alta disponibilidade e performance • Escalável • Sem grandes preocupações com infraestrutura • Recursos de monitoramento • Equivalente ao SQL Server on-premise
  • 13.
    PostgreSQL e MySQL •Serviços ainda em Preview • Alternativas ao Azure SQL Database • Gerenciamento facilitado (em relação a opções antigas baseadas em VMs)
  • 14.
  • 15.
    Azure Redis Cache •Serviço na nuvem baseado no Redis, uma solução NoSQL open source • Armazenamento em memória de chaves e valores • Cache distribuído em aplicações Web (uso mais comum) • Compatibilidade com todas as plataformas suportadas pelo Redis
  • 16.
    Azure Redis Cache– Suporte . . .
  • 17.
  • 18.
    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
  • 19.
    Azure Cosmos DB– Resumo
  • 20.
    Azure Cosmos DB DistribuiçãoGlobal • 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
  • 21.
    Azure Cosmos DB– Resumo
  • 22.
    Azure Cosmos DB Multi-model •Suporte a DocumentDB (SQL), MongoDB, Azure Tables e Gremlin (grafos) • Database Account • Bancos de dados • Usuários • Permissões • Container (Coleções, Tabelas, Grafos) • Itens (Documentos, Itens, Nodes) • Procedures, triggers, functions
  • 23.
    Azure Cosmos DB Múltiplosmodelos de consistência
  • 24.
    Azure Cosmos DB Escalabilidade •Horizontal (Throughput e Storage) • Elasticidade SLAs • Garantias de 99,99% para alta disponibilidade, throughput, baixa latência e consistência
  • 25.
    DocumentDB: uma visãogeral • Orientado a documentos • Flexível por ser “schemaless” • Uso do padrão JSON para a representação dos dados • Possui emulador local
  • 26.
    DocumentDB: uma visãogeral • Suporte a transações baseado no modelo ACID • Suporte a dados geoespaciais • Consultas via LINQ ou expressões SQL
  • 27.
  • 28.
  • 29.
    E quando nãoexistir um SDK? A solução neste caso seria utilizar o Azure DocumentDB REST API
  • 30.
  • 31.