Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sql saturday #570 - Padrões de Aplicações para o Azure SQL Database

1,007 views

Published on

Padrões de Aplicações para o Azure SQL Database

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Sql saturday #570 - Padrões de Aplicações para o Azure SQL Database

  1. 1. Padrões de Aplicações para Azure SQL Database Roberto Fonseca MCT, MCSE Data Platform | MVP Data Platform @roberto_mct rffonseca@outlook.com
  2. 2. PATROCINADORES
  3. 3. Infrastructure IaaS On Premisses Aplicações Dados Execução SO Virtualização Hardware Storage Rede/Links Platform PaaS Aplicações Dados Software SaaS Você Gerencia Aplicações Dados Execução SO
  4. 4. Infrastructure IaaS Mesa Bebidas Forno Fogo/Gás On Premisses Mesa Bebidas Forno Fogo/Gás Massa Molho Recheios Queijo Platform PaaS Mesa Bebidas Software SaaS Você Gerencia
  5. 5. Infrastructure IaaS On Premisses Aplicações Dados Execução SO Virtualização Hardware Storage Rede/Links Platform PaaS Aplicações Dados Software SaaS Aplicações Dados Execução SO
  6. 6. Azure é muito mais do que um servidor
  7. 7. Presen ça Global
  8. 8. Mover • Migração sem alterações • Redução de custo de infraestrutura (Capex) • Mover aplicações não certificadas/testadas para a nuvem • Gerenciado e controlado internamente • Controle de SO e instâncias do SQL Remodelar • Modernização de aplicações • Redução de custo, redução de gerenciamento de infraestrutura (Opex) • Exige desenvolvimento • Gerenciado e controlado internamente Build for cloud • Novos desenvolvimentos • Grande escala • Permite iniciar com poucos recursos e ampliar conforme o crescimento • Mudança de conceitos (DevOps) • Crescimento Imprevisível
  9. 9. 5 10 20 50 100 250 1750DTUs B S0 S1 S2 S3 P2 P11 P1 125 P4 500 P6 1000
  10. 10. https://weblogs.asp.net/scottgu/better-density-and-lower-prices-for-azure-s-sql-elastic-database-pools
  11. 11. Aplicações usando um único DB Aplicações com dados particionados entre vários DBs SaaS com único DB multi- inquilino SaaS com muitos DBs multi-inquilino
  12. 12. Modelo de Aplicações Propriedade dos dados Escalabilidade Modelo do negócio Requisitos técnicos de sizing e throughput
  13. 13. Dados da Companhia Dados dos Clientes Use múltiplos DBs quando os requisitos exigirem mais de um DB. Apenas Gerencia Dados dos Clientes Use um DB por cliente para gerenciar o isolamento dos dados
  14. 14. SaaS servindo dados com potencial de milhares de clientes Use um DB por cliente com elastic pool para balanceamento de recursos. SaaS servindo dados com potencial de milhões de clientes Use bases multi- inquilino para pequenos clientes e balanceamento de dados
  15. 15. Aplicações de alto valor Use elastic pool com premium DBs Aplicações de baixo valor Elastic pool de alta densidade e DBs de multi-inquilino para melhor custo- benefício
  16. 16. Aplicações adequadas para um único DB Use SaaS com Single DB por cliente Aplicações para múltiplos DBs Use vários DBs com particionamento (Sharding)
  17. 17. • Propriedade dos dados pode ser um fator complicador para a escolha do modelo • Multi-inquilino é difícil, depende do desenvolvimento da aplicação e muitos clientes não utilizam • Elastic pool é uma grande chance de atingir objetivos de modelos de negócio complexos Atingir objetivos de performance Manter os custos sob controle • Use premium DBs para o maior nível de performance e isolação para uma aplicação
  18. 18. azure.com Azure aka.ms/azuretour Azure Tour aka.ms/sqldb Azure SQL Database aka.ms/findsearch Azure Search aka.ms/documentdb Azure DocumentDB aka.ms/intelligentapps Azure HDInsight
  19. 19. • Azure SQL Database
  20. 20. PATROCINADORES

×