A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SETEMBRO, 2010 | SÃO PAULO. Waldemir Cambiucci Arquiteto de Soluções Microsoft blog.msdn.com/wcamb twitter.com/wcamb SQL Azure - Cenários.

Apresentações semelhantes


Apresentação em tema: "SETEMBRO, 2010 | SÃO PAULO. Waldemir Cambiucci Arquiteto de Soluções Microsoft blog.msdn.com/wcamb twitter.com/wcamb SQL Azure - Cenários."— Transcrição da apresentação:

1 SETEMBRO, 2010 | SÃO PAULO

2 Waldemir Cambiucci Arquiteto de Soluções Microsoft blog.msdn.com/wcamb twitter.com/wcamb SQL Azure - Cenários de Uso, Migração e Operação C Ó DIGO DA SESS Ã O: COS302

3 3 Agenda Cenários de Uso para Dados na Nuvem Visão Geral sobre o SQL Azure Recomendações Gerais para Operação, Deployment,Desenvolvimento, Segurança, etc…

4 4 CENÁRIOS DE USO PARA DADOS NA NUVEM SQL Azure

5 5 Novos datacenters… Uma infraestrutura de datacenters

6 6 4 o Geração de Datacenter Quincy, WA

7 7 A plataforma Windows Azure

8 8 Cenários de uso para dados na nuvem Colaboração de Aplicações Data Hubs Pacotes de aplicações LOB Aplicações Web Customizadas

9 9 Cenários de integração de dados On-Premises Applications Sync Offline-Capable Cached Mode Applications Sync Browser Clients Business- to- Business Windows Azure Platform

10 10 VISÃO GERAL SOBRE O SQL AZURE Introdução

11 11 O que é o SQL Azure? Um repositório de dados relacional na nuvem, acessado através da Web Suporte a interfaces REST e TDS – Tabular Data Stream. Modelo relacional já conhecido do SQL Server Suporte ao Transact-SQL (T-SQL). Utiliza as APIs e ferramentas existentes. Provisionamento facilitado e gerenciamento reduzido. Construído para a nuvem com disponibilidade e escalabilidade.

12 12 Modelo de Provisionamento Cada account tem zero ou mais servers Conta Azure provisionado via portal online Instrumento para Billing Cada server tem um ou mais databases Contém metadados sobre a base e o uso Unidade de autenticação Unidade de Geo-localização Nome gerado baseado em DNS Cada database tem objetos SQL padrão Unidade de consistência Unidade de multi-tenancy Contém usuários, tabelas, views, índices, etc. Unidade granular básica para cobrança Account Account Server Server DatabaseDatabase

13 13 Topologia de Aplicações SQL Azure acessado de dentro do Datacenter MS (Azure Compute) SQL Azure acessado de fora de um datacenter MS (on-premise) SQL Azure acessado de dentro e de fora de um datacenter MS (on-premise & Azure Compute) Application/ Browser SOAP/RESTHTTP/S Astoria/REST - EDM HTTP/S App Code (ASP.NET ) App Code (ASP.NET ) App Code (ASP.NET) App Code (ASP.NET) T-SQL (TDS) SQL Azure WindowsAzure Code Near App code/ Tools T-SQL (TDS) SQL Azure WindowsAzure Code Far Hybrid SQL Azure Data Sync Data Sync WindowsAzure SQL Azure SQL Server App code/ Tools App Code (ASP.NET ) App Code (ASP.NET ) App Code (ASP.NET) App Code (ASP.NET) T-SQL (TDS)

14 14 Modelo de Compatibilidade Tables, indexes e views Stored Procedures Triggers Constraints Constantes Table variables Spatial (desde junho) … Dentro do escopo v1 Fora do escopo v1 Distributed Transactions Distributed Query CLR Service Broker Physical server or catalog DDL and views System tables (algumas já suportadas) Trace Flags

15 15 50GB50GB Web Edition (junho/2010) 5GB de tamanho máximo, com unidades de cobrança de 1 GB. Custos: $9.99 até 1GB $49.95 até 5GB Business Edition (junho/2010) 50GB de tamanho máximo, com unidades de cobrança de 10 GB. Custos: $99.99/mês até 10GB $199.98/mês até 20GB $299.97/mês até 30GB $399.96/mês até 40GB $499.95/mês até 50GB Modelo de Cobrança 5GB5GB 1GB1GB 10GB10GB 40GB40GB 30GB30GB 20GB20GB

16 16 Modelo de Cobrança – Ofertas

17 17 Modelo de Cobrança – Contratando a oferta Introductory Special

18 18

19 19

20 20 Navegando pelo portal de administração do SQL Azure Waldemir Cambiucci Arquiteto de Soluções | Microsoft

21 21 Modelo de Segurança Windows Authentication – Não Suportado! SQL Server Authentication – Suportado! O usuário deve fornecer Username + Password para toda conexão com o SQL Azure. Autorização de usuários e papéis para objetvos SQL No futuro, suporte para AD Federation(“Geneva”), LiveID, etc. assim como protocolos de autenticação alternativos.

22 22 Modelo de Conexão Utiliza bibliotecas clientes existentes ADO.NET, ODBC, PHP Clientes conectam diretamente para o banco de dados Não pode chavear entre bancos (sem “USE”) Conexão via sqlcmd.exe e ADO.NET. SQL Server Management Studio 2008 R2 é suportado.

23 23 Modelo de Administração do SQL Azure Utilizando o SQL Server Management Studio 2008 R2 (SSMS)

24 24 Conectando ao SQL Azure via SSMS 2008 R2 Waldemir Cambiucci Arquiteto de Soluções | Microsoft

25 25 Limitações de conexão durante o CTP As conexões com o serviço SQL Azure serão derrubadas quando: Uso excessivo de recursos Long-running queries / Consultas de longa duração Long-running single transactions, entre as declarações “BEGIN TRAN” e “END TRAN” Idle connections / Conexões osciosas

26 Administração Lógica vs. Física O SQL Azure foca a administração lógica Criação de schemas e gerenciamento Otimização de consultas Gerenciamento de segurança (Logins, Users, Roles) O serviço trata o gerenciamento físico Replicação automática com HA (High Availability) Balanceamento de carga para garantir o SLA (Service Level Agreement)

27 Modelo de Particionamento – Sharding Diversas opções de particionamento possíveis (manual) 1 x 10GB database 10 x 1GB databases 5 x 50GB databases Etc…

28 28 DESENVOLVIMENTO Recomendações gerais para

29 29 Recomendações para Desenvolvimento Não deixe de checar sua conectividade antes de começar o desenvolvimento ou administração do SQL Azure.

30 30 Recomendações para Desenvolvimento

31 31 DEPLOYMENT Recomendações gerais para

32 32 Recomendações para Deployment

33 33 Recomendações para Deployment Option available under “Advanced“ button

34 34 MIGRAÇÃO Recomendações gerais

35 35 Recomendações para Migração

36 36 Recomendações para Migração

37 37 SQL Azure Migration Wizard Cenário Migração de schema e/ou dats com controle fino. Prós SQL Azure Compatibility Analysis Usa APIs SMO e BCP performáticas Implementa retry/chunking Trabalha com clustered index creation Cria batch scripts (ótimo para Testes & QA) Contras Datos BCP armazenados num arquivo local SQL Engine TSQL Parser incompleto Não é suportado pela Microsoft

38 38 Migrando dados para o SQL Azure com o SQL Azure Migration Wizard v3.3.5 Waldemir Cambiucci Arquiteto de Soluções | Microsoft

39 39 SEGURANÇA Recomendações gerais para

40 40 Recomendações de Segurança

41 41 TROUBLESHOOTING Recomendações gerais para

42 42 Troubleshooting – Erros de Acesso Para habilitar acesso, no portal do SQL Azure configurar a faixa de endereços IP no firewall, ou utilizar a procedure sp_set_firewall_rule na master database. Pode levar até 5 minutos para que as mudanças sejam efetivadas.

43 43 Troubleshooting – Erros de limites Tamanho da Base de Dados Long running transaction ErrorSeverityDescription Session is terminated because you have a long-running transaction. Try shortening your transaction. ErrorSeverityDescription The database has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions.

44 44 Troubleshooting – Uso de CPU, I/O CPU, I/O, Conexões correntes Identificar as principais stored procedures consumindo CPU e/ou I/O. Usando dynamic management views (DMV) e functions (DMF) ErrorSeverityDescription The service is currently busy. Retry the request after 10 seconds. Code: %d.

45 45 Troubleshooting – Erros de Conectividade A transport-level error has occurred when receiving results from the server. (Provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated. An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections Error: Microsoft SQL Native Client: Unable to complete login process due to delay in opening server connection. A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

46 46 Troubleshooting – Erros de Conectividade Checar a disponibilidade do serviços via Azure Dashboard status/servicedashboard.aspx Portal –“Test Connectivity" verifica se seus servidores e bases de dados estão disponíveis na porta 80

47 47 Azure Dashboard – Disponibilidade de Serviços

48 48 APLICAÇÕES Recomendações gerais para

49 49 Melhores Práticas para Aplicações Abrir as conexões o mais tarde possível e fechá- las o mais rapidamente possível. Implementar lógica de repetição para recuperar erros conexão ou transação (RETRY). Pool de conexão ADO.NET não verifica se as conexões estão válidas antes de retornar para a aplicação. Testar a conexão para ver se ela é válida. Fechar conexões manualmente em sua aplicação. Escalar com o particionamento do banco de dados.

50 50 Melhores Práticas para Aplicações - Retry

51 51 Melhores Práticas para Aplicações -Retry

52 52 Melhores Práticas para Aplicações Para reduzir o número de processos: Utilize mecanismos de caching em sua aplicação. Implementar particionamento para distribuir a carga em múltiplas bases de dados. Conexões osciosas (Idle connections) Conexões osciosas por mais de 30 minutos são disconectadas pelo SQL Azure. DoS (Denial of Service) Guard Conexões são reiniciadas em caso de tentativas de login falhas, a partir de um endereço IP específico. Failover e Load Balancing Conexões podem ser disconectadas em eventos de load balacing ou failover.

53 53 SINCRONIZAÇÃO DE DADOS NA NUVEM SQL Azure Data Sync

54 54 Opções para Data Sync Cenário simples Solução customizada com SSIS, BCP, etc., pode ser suficiente! Porque usar uma abordagem sync Incremental changes / bandwidth Gerenciamento de conflitos e resolução Flexibilidade Redes indisponíveis SQL Azure Data Sync potencializa o movimento dos dados: On-premises para a Cloud Cloud to Cloud Cloud to Offline web applications

55 55 SQL Azure Data Sync On-Premises Applications SyncSync SyncSync SyncSync Offline-Capable Cached Mode Applications SyncSync SyncSync SyncSync SyncSync Browser Clients Business- to- Business SQL Azure Database SyncSync SyncSync SyncSync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync Service Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (em breve…) Microsoft Sync Framework v3 (em breve…)

56 Para saber mais, confira a sessão!!! DBP308 Palestrante: Luciano Condé Sincronizando dados com a nuvem através do SQL Azure Data Sync e Sync Framework 2.0 Data: 14/09 Horário: 17: :30 Para saber mais, confira a sessão!!! DBP308 Palestrante: Luciano Condé Sincronizando dados com a nuvem através do SQL Azure Data Sync e Sync Framework 2.0 Data: 14/09 Horário: 17: :30

57 57 Conclusões

58 58 Conclusões O SQL Azure é uma base de dados relacional na nuvem, pronta para uso! Diversos cenários são suportados! Descubra qual cenário sua aplicação exige. Novas funcionalidades e serviços serão oferecidos sobre o SQL Azure, como: BI, Reporting Services, Analysis, etc… aguarde!

59 59

60 60 Conteúdo relacionado DBP308 - Sincronizando dados com a nuvem através do SQL Azure Data Sync e Sync Framework 2.0. Palestrante: Luciano Condé COS201 - Plataforma Azure AppFabric - utilizando o Service Bus e o Access Control Services. Palestrante: Rafael Godinho COS301 - Desenvolvendo para Azure. Palestrante: Otavio Pecego Coelho COS203 - Como se preparar para BPOS. Melhores práticas antes da migração. Palestrante: Alberto Tolentino

61 61 Referências Team Blog – Cihan’s Blog- Your Data in the Cloud - MSDN Dev Center – SQL Azure Labs – Windows Azure Platform Training Kit - SQLAzureMW –

62 © 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos s ã o ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros pa í ses. Este documento é meramente informativo e representa a vis ã o atual da Microsoft Corporation a partir da data desta apresenta çã o. Como a Microsoft deve atender a condi çõ es de mercado em constante altera çã o, este documento n ã o deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft n ã o pode garantir a precis ã o de qualquer informa çã o fornecida ap ó s a data desta apresenta çã o. A MICROSOFT N Ã O D Á QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPL Í CITA OU ESTATUT Á RIA, REFERENTE À S INFORMA ÇÕ ES DESTA APRESENTA ÇÃ O.

63 Por favor preencha a avaliação


Carregar ppt "SETEMBRO, 2010 | SÃO PAULO. Waldemir Cambiucci Arquiteto de Soluções Microsoft blog.msdn.com/wcamb twitter.com/wcamb SQL Azure - Cenários."

Apresentações semelhantes


Anúncios Google