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

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

SETEMBRO, 2010 | SÃO PAULO 14/07/2010 4:47 PM

Apresentações semelhantes


Apresentação em tema: "SETEMBRO, 2010 | SÃO PAULO 14/07/2010 4:47 PM"— Transcrição da apresentação:

1 SETEMBRO, 2010 | SÃO PAULO 14/07/2010 4:47 PM
© 2007 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.

2 SQL Azure - Cenários de Uso, Migração e Operação
14/07/2010 4:47 PM CÓDIGO DA SESSÃO: COS302 SQL Azure - Cenários de Uso, Migração e Operação Waldemir Cambiucci Arquiteto de Soluções Microsoft blog.msdn.com/wcamb twitter.com/wcamb © 2007 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.

3 Agenda Cenários de Uso para Dados na Nuvem
14/07/2010 4:47 PM 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… © 2007 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.

4 Cenários de uso para dados na nuvem
SQL Azure Cenários de uso para dados na nuvem

5 Novos datacenters… Uma infraestrutura de datacenters

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

7 A plataforma Windows Azure
Experiência do Desenvolvedor Utilizando ferramentas e conhecimento existentes Relational data Management platform AppFabric Information Marketplace Billing & Payments Compute Storage Management Connectivity Access control Flexible APIs Reporting & BI

8 Cenários de uso para dados na nuvem
Colaboração de Aplicações Aplicações que necessitam colaborar cruzando fronteiras Aplicações Web Customizadas Aplicações Web de vários tamanhos que necessitam banco de dados Data Hubs Data hubs que consolidam múltiplas fontes de dados e oferecem acesso de múltiplas localidades e dispositivos Pacotes de aplicações LOB ISVs extendendo ofertas ou vendendo software hospedado na nuvem (SaaS)

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

10 Visão geral sobre o SQL Azure
Introdução Visão geral sobre o SQL Azure

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 Modelo de Provisionamento
Account 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 Server Database

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) SQL Server App code/ Tools Application/ Browser App code/ Tools SOAP/REST HTTP/S Astoria/REST - EDM HTTP/S Windows Azure App Code (ASP.NET) SQL Azure Data Sync App Code (ASP.NET) T-SQL (TDS) T-SQL (TDS) Windows Azure Windows Azure T-SQL (TDS) SQL Azure SQL Azure SQL Azure Code Near Code Far Hybrid

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

15 Modelo de Cobrança 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. $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 5GB 1GB 50GB 10GB 20GB 30GB 40GB

16 Modelo de Cobrança – Ofertas

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

18 Modelo de Administração Online
4/7/ :07 PM Modelo de Administração Online Administração de Servidor via Portal Web Create/Drop SQL Azure Server Create/Modify server admin password Administração da Base de Dados Create/Drop database(s) Database(s) e sua utilização Gerenciamento do Firewall do SQL Azure Informações de cobrança (billing) Informações de projetos Account Administrator/Server Administrator © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Modelo de Administração Online

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

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 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 Modelo de Administração do SQL Azure
Utilizando o SQL Server Management Studio 2008 R2 (SSMS)

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

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 Recomendações gerais para
DESENVOLVIMENTO

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 Recomendações para Desenvolvimento
4/7/ :07 PM Recomendações para Desenvolvimento Management Studio Você pode usar qualquer versão do SSMS para desenvolvimento local. Versões antigas (pre SQL 2008 R2) necessitam de workaround para conectar no SQL Azure © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

31 Recomendações gerais para
deployment

32 Recomendações para Deployment
4/7/ :07 PM Recomendações para Deployment Scripts gerados de versões antigas (pré SQL 2008 R2) exigem modificações para compatibilidade com o SQL Azure Utilize o SQL 2008 R2 Management Studio Suporta scripting para SQL Azure sem qualquer modificação Object explorer; Import/Export Wizard etc. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

33 Recomendações para Deployment
4/7/ :07 PM Recomendações para Deployment Option available under “Advanced“ button © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

34 Recomendações gerais migração

35 Recomendações para Migração
4/7/ :07 PM Recomendações para Migração BCP Use smaller batch size. Por default, TODAS as linhas do arquivo de dados são importadas no batch Usar as opções –F (first row), -L (last row) para melhor gerenciamento de “retry” Username no formato [from servername.database.windows.net] © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

36 Recomendações para Migração
4/7/ :07 PM Recomendações para Migração SSIS Use ADO.NET provider. OLEDB ainda não é suportado. Distribuir suas tabaleas em múltiplas tarefas ou ainda múltiplos pacotes para migração de dados em paralelo. Username no formato Checar a opção “Use Bulk Insert where possible” © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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 Migrando dados para o SQL Azure com o SQL Azure Migration Wizard v3. 3
Waldemir Cambiucci Arquiteto de Soluções | Microsoft

39 Recomendações gerais para
segurança

40 Recomendações de Segurança
4/7/ :07 PM Recomendações de Segurança Configurar o firewall Permitir saída pela porta TCP 1433 SQL Azure não possui IP estático Configurar o SQL Azure firewall para permitir IP’s dos clientes – pode ser feito via portal ou via stored procs na master DB sp_set_firewall_rule | sp_delete_firewall_rule Standard SQL Authentication Standard SQL roles, logins, users para gerenciar permissões Encrypt=True (SSMS & Connection string) © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

41 Recomendações gerais para
troubleshooting

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 Troubleshooting – Erros de limites
Tamanho da Base de Dados Long running transaction Error Severity Description 40544 20 The database has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions. Error Severity Description 40549 20 Session is terminated because you have a long-running transaction. Try shortening your transaction.

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) Error Severity Description 40501 20 The service is currently busy. Retry the request after 10 seconds. Code: %d.

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 Troubleshooting – Erros de Conectividade
Checar a disponibilidade do serviços via Azure Dashboard Portal –“Test Connectivity" verifica se seus servidores e bases de dados estão disponíveis na porta 80

47 Azure Dashboard – Disponibilidade de Serviços

48 Recomendações gerais para
Aplicações

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 Melhores Práticas para Aplicações - Retry

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

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 Sincronização de dados na nuvem
SQL Azure Data Sync Sincronização de dados na nuvem

54 Opções para Data Sync Cenário simples Porque usar uma abordagem sync
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 SQL Azure Data Sync Microsoft Sync Framework v3 (lab - coming soon)
SQL Azure Data Sync Service Browser Clients Offline-Capable Cached Mode Applications Sync Sync Sync Sync On-Premises Applications Sync Sync Sync Sync SQL Azure Database Sync Sync Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (lab - coming soon) Microsoft Sync Framework v3 (em breve…) Business-to-Business SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync

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

57 Conclusões

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

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 COS203 - Como se preparar para BPOS. Melhores práticas antes da migração. Palestrante: Alberto Tolentino COS301 - Desenvolvendo para Azure. Palestrante: Otavio Pecego Coelho

61 Referências Team Blog – http://blogs.msdn.com/sqlazure
Cihan’s Blog- Your Data in the Cloud - MSDN Dev Center – SQL Azure Labs – Windows Azure Platform Training Kit - SQLAzureMW –

62 14/07/2010 4:47 PM © 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. © 2007 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 14/07/2010 4:47 PM"

Apresentações semelhantes


Anúncios Google