SETEMBRO, 2010 | SÃO PAULO CÓDIGO DA SESSÃO: DBP304 Distribuição e gerenciamento de aplicações data-tier dentro do SQL Server 2008 R2 Daniel P. CAMILLO Product Specialist Microsoft Brasil Agenda Subtítulo de Agenda SQL Server 2008 R2 – Pilares Desafios O que é Data Tier Application? DAC Packages DEMO Sumário / Resumo 4 Plataforma Escalonável e Confiável Confiança e Escalabilidade de Nível Corporativo Eficiência do TI e do Desenvolvedor BI Gerenciado de autoatendimento Gerenciamento de múltiplos servidores Autoatendimento para Análise Processamento de eventos complexos, com alta escalabilidade Virtualização e Live Migration Consistência de dados em sistemas heterogêneos Implantação e desenvolvimento acelerados Autoatendimento para Relatórios Colaboração e Gerenciamento Dinamizados PLATAFORMA ABRANGENTE PARA VALOR DE TI Suporte a MPP para bancos de dados de dezenas ou centenas de TB Equipamentos de alta escalabilidade Integração total com BI Microsoft Plataforma de banco de dados relacional e escalonável Ferramentas e modelos consistentes e familiares Serviço na nuvem auto-gerenciado e altamente disponível Desafios: Pessoas vs. Hardware Tendência • DBs de aplicativos aumentando a uma taxa mais alta que os DBAs • DBAs sobrecarregados Hardware subutilizado • Capacidade de processamento do Hardware aumentando • Hardware subutilizado Administradores sobrecarregados 1990 6 2000 2010 Desafios: Problemas Mundo Real Resultados pesquisa c/ cliente: • Milhares de pequenos database apps • >99% usam um único arquivo de banco NUMERo DE APPS • A Média é < 2 Gb CRM SOFISTIFICAÇÃO DAS APPS 7 ERP O que é o Data Tier Application? Nova unidade de deployment para T-SQL apps Um “MSI” para T-SQL apps Principais partes de um DAC Metadados DAC (nome, versão,...) DAC metadata App definition Deployment requirements Definição (schema) Separação de preocupações entre desenvolvedores e DBA Amplo conjunto de serviços 8 DAC DEVELOP DEPLOY (Tables, Views, Constraints, SProcs, UDFs, Users, Logins) (Index, Partições, Filegroups) DAC Deployment Profile Deployment Requirements, Management Policies, Failover Policies DAC packages Arquivo Transportável (.dacpac) Como um Zip format Conteúdo Armazena o metadado do DAC, definição logica, políticas de deployment Pode conter arquivos “extras” Scripts Post deployment Readme Scripts para tratar/manipular dados Criado via Extraição de um DAC do aplicativo existente Criação/desenvolvimento de um novo DAC no Visual Studio 2010 DAC services DEVELOP DEPLOY MANAGE Create, Edit Deploy Register Delete Monitor Detect Drift Tune * Repair Drift * Move * Upgrade Consolidate * Extract (Engenharia reversa ) Build Best Practices * Futuro DAC / Application & Multi-Server Management 11 A Visão Imagine um sistema onde… Os desenvolvedores definem e gerenciam a estrutura lógica de uma aplicação Definen tabelas, views, etc. Por meio de um DAC “My apps” dashboard Experiência semelhante do SharePoint para dados Utilitário auto-configura, instala e mantém o aplicativo de armazenagem Seta propriedades físicas da app (target instance, filegroups, DB config); Instala/mantém a app (ex: auto-indexing, resource allocation, DAC move) DBA / Admin gerenciam o utilitário todo a partir de um único nó GERENCIAR DESENVOLVER IMPLANTAR SQL Server Management Studio 3 SQL Server Management Studio Handoff to Dev 5 6 Make Changes, Create policies Reverse Engineer DAC DBA DBA Create Control Point, 4 Visual Studio 2010 DBA Hand-off to DBA Control Point 2 Enroll Instances, Register DACs Finance Managed Server Group Deploy / Upgrade DAC Control Point Compile Developer + Build 7 .dacpac Finance Managed Server Group HOJE AMANHÃ Controle a dispersão de servidores com gerenciamento de 1 para muitos – a configuração é fácil e rápida Gerencie capcidades através de políticas – economize tempo, otimize recursos Unidade única de implantação - aumente a eficiência da implantação e atualização Application and Multi-Server Management PÚBLICO ALVO IT PRO DBA CENÁRIO ALVO Gerenciamento End-to-End Otimização de Recurso - Data Platform Datacenter e cross-platform Monitoramento Real-time de aplicações distrbuídas Focado em SQL Server RDBMS Local central de avaliação da utilização das políticas AMBIENTE ALVO APPs SQL Server OS Hardware 15 Real-time, Abrangência/Modelável SQL Server Application and MultiServer Management Planejamento + Analise Tendências, Específico/Focado Principais Benefícios Ganhe Visibilidade e Controle 16 Principais Benefícios Melhore a Otimização de Recursos 17 Principais Benefícios Aumente a eficiência Unidade Única de Implantação Integração com o Visual Studio Desenvolvedor da Camada de Dados Implantações e atualizações dinamizads, no local ou não Administradores de Bancos de Dados Management Studio 18 Ponto de Controle Grupo de Servidores Gerenciados Principais Argumentos 19 Recursos Experimente o SQL Server 2008 R2 Hoje Experimente o Application and Multi-Server Management! Download do SQL Server 2008 R2 http://www.microsoft.com/sqlserver/2008/pt/br/R2Downloads.aspx Aprenda Mais! Visite a web page para acesso a mais recursos http://www.microsoft.com/sqlserver/2008/pt/br/R2-multi-server.aspx Obtenha Mais Informações Técnicas! Visite o MSDN / TECHNET para artigos detalhados http://msdn.microsoft.com/en-us/library/ee210579(SQL.105).aspx Assista os Webcasts! http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=enUS&EventID=1032415782&CountryCode=US 20 Conteúdo relacionado DBP305 – Estratégias para Otimizar Concorrência dentro do Microsoft SQL Server 2008 R2 – Sala Cantareira 6 – 10:45 – 12:00 DBP303 – Boas Práticas para Upgrade do Microsoft SQL Server 2000 – 2005 – 2008 – 2008 R2 – Sala Cantareira – 15:30 – 16:45 21 22 Por favor preencha a avaliação © 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.