O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
TDC 2011 – Trilha ALM<br />Tragaseubanco de dados para o ALM<br />Igor Abade V. Leite<br />@igorabade<br />Microsoft MVP –...
O Problema<br />Historicamentebancos de dados têmsidoimplementadosusandoferramentas e processosdesconexos do desenvolvimen...
O Problema<br />Difícil de integrar o desenvolvimento de BDs naGestão do Ciclo de Vida de Aplicações (Application Lifecycl...
A Solução<br />Estabelecer e suportar um Ciclo de Vida de Desenvolvimento de Bancos de Dados (Database Development Lifecyc...
Database Development Lifecycle (DDLC)<br />Desenvolvabancos de dados usandoferramentas e processossimilares a desenvolvime...
Integrando DDLC com ALM<br />Implemente as mudançasemcadacamada da aplicação a partir da mesmaSolução do Visual Studio<br ...
Roadmap<br /><ul><li>Suporte a SQL Azure
Designers Visuais
Mecanismounificado de implantação
Suporte a apps missãocrítica
Suportecompleto a objetos SQL
Melhorias no sistema de projetos
Melhoriasnasfuncionalidades de ALM
Introdução a projetosData-tier Application
ProjetosData-tier Application (DAC) e Database (SQL) operamSxS</li></ul>VS 2010<br />VS 2005<br />VS 2008 “GDR”<br />vNext...
SQL IntelliSense
Suporte a bancos de dados de terceiros
Controleoffline de mudanças
SQL 2000/2005
ALM parabancos de dados</li></ul>SQL Server Development Tools <br />(SSDT) Codename “Juneau”<br />VisãoparavNext<br />Comb...
Separação de Build e Deploy
Remoção do “DesignDB”</li></li></ul><li>Projetos de Bancos de Dados<br />
SQL Server Utility<br />
Próximos SlideShares
Carregando em…5
×

Traga seu banco de dados para o ALM (Lightning Talk - Trilha ALM)

2.215 visualizações

Publicada em

Palestra "Traga seu banco de dados para o ALM (Lightning Talk - Trilha ALM)"

Evento: TDC 2011 (06a 10/07/2011)

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Traga seu banco de dados para o ALM (Lightning Talk - Trilha ALM)

  1. 1. TDC 2011 – Trilha ALM<br />Tragaseubanco de dados para o ALM<br />Igor Abade V. Leite<br />@igorabade<br />Microsoft MVP – Visual Studio ALM<br />
  2. 2. O Problema<br />Historicamentebancos de dados têmsidoimplementadosusandoferramentas e processosdesconexos do desenvolvimento de aplicações<br />Difícil de implementarcontrole de mudança<br />
  3. 3. O Problema<br />Difícil de integrar o desenvolvimento de BDs naGestão do Ciclo de Vida de Aplicações (Application Lifecycle Management - ALM)<br />Hojeemdia o mesmodesenvolvedortipicamenteimplementa a camada de acesso a dados e o própriobanco de dados<br />
  4. 4. A Solução<br />Estabelecer e suportar um Ciclo de Vida de Desenvolvimento de Bancos de Dados (Database Development Lifecycle - DDLC)<br />Ferramentas, metodologias e processospara o desenvolvedor de BDs<br />Integrar o DDLC aoresto do ciclo de ALM<br />
  5. 5. Database Development Lifecycle (DDLC)<br />Desenvolvabancos de dados usandoferramentas e processossimilares a desenvolvimento de aplicações<br />Escrevacódigo T-SQL direto no Visual Studio<br />Deixe o desenvolvedordeclarar o queelequer – CREATE TABLE Clientes(…);<br />A ferramentaque “se vire” paradescobrircomocriar/modificar o banco de dados<br />Use as mesmasferramentas de autoria e gestão de código<br />Controle de Versão, Refactoring, Análise de Código, Testes de Unidade, Automação de Build<br />
  6. 6. Integrando DDLC com ALM<br />Implemente as mudançasemcadacamada da aplicação a partir da mesmaSolução do Visual Studio<br />Use Controle de Versão (ex. TFS) paraacompanhar e gerenciarmudançasfeitas a cadacamada<br />Use Testes de Unidadeparaverificarautomaticamente as interações entre aplicação/camada de negócios e o banco de dados<br />
  7. 7. Roadmap<br /><ul><li>Suporte a SQL Azure
  8. 8. Designers Visuais
  9. 9. Mecanismounificado de implantação
  10. 10. Suporte a apps missãocrítica
  11. 11. Suportecompleto a objetos SQL
  12. 12. Melhorias no sistema de projetos
  13. 13. Melhoriasnasfuncionalidades de ALM
  14. 14. Introdução a projetosData-tier Application
  15. 15. ProjetosData-tier Application (DAC) e Database (SQL) operamSxS</li></ul>VS 2010<br />VS 2005<br />VS 2008 “GDR”<br />vNext<br /><ul><li>Suporte a SQL 2008 R2
  16. 16. SQL IntelliSense
  17. 17. Suporte a bancos de dados de terceiros
  18. 18. Controleoffline de mudanças
  19. 19. SQL 2000/2005
  20. 20. ALM parabancos de dados</li></ul>SQL Server Development Tools <br />(SSDT) Codename “Juneau”<br />VisãoparavNext<br />Combinar o melhor dos projetos SQL e DAC<br /><ul><li>Suporte a SQL 2008
  21. 21. Separação de Build e Deploy
  22. 22. Remoção do “DesignDB”</li></li></ul><li>Projetos de Bancos de Dados<br />
  23. 23. SQL Server Utility<br />
  24. 24. Projetos de Banco de Dados vs.Projetos de Camada de Dados de Aplicação<br />Os doistipos de projetopodemoperarlado-a-lado<br />
  25. 25. Queprojetodevousar?<br />
  26. 26. Matriz de Funcionalidades<br />
  27. 27. Matriz de Funcionalidades de ALM<br />
  28. 28. Projetos de Aplicações de Camada de Dados (DAC)<br />14<br />
  29. 29. Projeto DAC<br />Subconjunto de objetos SQL<br />Logins, Database Roles, Users<br />Tables, Views, User Defined Types,Stored Procedures, Triggers & Functions<br />
  30. 30. Conceitos Básicos de DAC<br />Projeto de Aplicação de Camada de Dados<br />Novo tipo de projeto de banco de dados no VS 2010. Baseado no modelo de projetospré-existente (SQL)<br />Experiência de primeiraclasseparadesenvolvimento T-SQL/DAC<br />Desenvolvedorespodemdeclararintenção<br />Resultado da compilação = .dacpac<br />ComponenteparaAplicação de Camada de Dados<br />Melhoracolaboração entre Dev e DBA<br />Move desenvolvedores de um modeloprocedural para um declarativo – Fim do “ALTER TABLE”<br />Foco da V1 é aplicativodepartamental<br />Data-tier Application Component<br />Schema<br />PHYSICAL<br />Users, Logins, Indexes<br />LOGICAL<br />Tables, Views, Constraints, SProcs, UDFs,<br />Unit of Deployment<br />DAC Deployment Profile<br />Deployment Requirements, Management Policies, Failover Policies<br />
  31. 31. Bancos de Dados Alvos do DAC<br />Focus of DAC v1<br />Number of Apps<br />100 - 1000s de pequenasaplicações<br />GrandesLOBs não são o alvo<br />CRM<br />ERP<br />App Sophistication<br />
  32. 32. Define as políticasque a instância do SQL devesuportarparareceber o DAC<br />ObjetosProgramáveisSuportados<br />Objetos de SegurançaSuportados<br />Estrutura de Projetos DAC<br />
  33. 33. Projeto Banco de Dados (SQL)<br />19<br />
  34. 34. Projeto de Banco de Dados (SQL)<br />Desenvolvimentodeclarativo de bancos de dados para SQL Server 2005 e 2008 (Oracle com plugin Toad)<br />Suportareferênciasparaprojetos do tipo<br />SQL CLR<br />XSDs<br />Outros projetos de banco de dados<br />Design de grandesbancos de dados podemserfatoradosemprojetosmenores<br />Suportareuso de código<br />Simplificagerenciamento de projetos multi-time e multi-local<br />
  35. 35. Estrutura de ProjetosSQL<br />Variáveis SQLCMD permitemquevocê compile seuprojeto de banco de dados umaúnicavez e o implanteemservidores/bases diferentes<br />Projetos de banco de dados representam a definição de um banco de dados de usuário<br />Configurações SQL permitemajustar as propriedades do banco de dados quando da suaimplantação<br />Projetos de Servidorrepresentam a definição do banco de dados Master, bemcomoobjetos de servidorcomo logins e mensagens de erro<br />Configurações de implantaçãopermitemcontrolar o processo de implantação das alterações de um banco de dados no servidor de destino<br />
  36. 36. O quehouve com os projetos DBP?<br />Os projetos DBP (ou “projetos de banco de dados”) não estãomaisdisponíveis no VS 2010<br />ForamsubstituídospelosprojetosSQL<br />Projetos DBP não sãomigradosautomaticamenteparaprojetos SQL<br />Para migrar, é possívelcriar um novo projeto SQL e depoisimportar os scripts do projeto DBP. Outraalternativa é importar o esquema do banco de dados<br />Para maisinformações, consulte a documentação no site MSDN.<br />

×