Melhorando a Qualidade do seu Banco de Dados utilizando Data Tier Applications
1. Melhorando a Qualidade do
seu Banco de Dados utilizando
Data Tier Applications
Felipe Ferreira (@SQLBoy)
Solid Quality Mentors - fferreira@solidq.com – http://blogs.solidq.com/fferreira
MCT, MCITP, MCPD, MCTS
2. AGENDA
• Cenário Atual
• Data Tier Applications: O que é? Para que Serve?
• Visual Studio 2010: Data Tier Project
• Demos
• Q&A
3. CENÁRIO ATUAL
• Muitas empresas não possuem um profissional DBA
• Equipes de DEV não recebem treinamento adequado
em T-SQL
• Equipe de DEV não se preocupa com a performance
do código T-SQL que estão escrevendo
• DBA’s estão constantemente “apagando incêndios”
• Visto pela equipe de DEV como um “inimigo”
• Processo de deploy de novas versões é complicado
• Banco de dados não faz parte do ciclo de vida de
desenvolvimento
4. Data Tier Applications: O que é? Para que serve?
• Novo tipo de projeto no Visual
Studio 2010
Comentarquenosdias de hojenormalmente a empresanãopossuí um profissional no papel de DBA. E mesmoquandopossuí um, eleestáfocadoemapagarincêndios, em resolver problemasdepoisqueelesacontecem. Aoinvés de trabalhar de forma pró-ativa. Esseprofissionalnãoconsegueajudarnaequipe de DEV paraevitarqueosproblemasfuturosacontecam, porqueele é vistocomo um inimigo, que impede queosprogramadoresacessem o servidor de banco de dados de produção. O banco é tratadocomoalgoexterno e auxiliar no processo de desenvolvimento, o programadoracessodiretamente o servidor e criaosobjetos, o código-fonte do banconão é controlado.
Para resolver essescenáriosentrouemcena o conceito de Unit Control Point e Data Tier Applications. Ondeiremoscriar um projeto do VS2010, utiizandotodas as funcionalidades da IDE, e adicionadoaonossorepositório de códigofonte, fazendo parte do ciclo de vida. E entãopodemospublicaressebancousando um wizard muito simples, inclusive fazendo o upgrade da base paranovasversões de forma automatizada. Depois de pubicadoessa base de dados serámonitorada, paragerarrelatórios de uso de recursosdesseaplicativo.
E osdesenvolvedoresirãofazertudoisso, mudandoseuparadigma de desenvolvimento, através do VS2010, queconta com algunsbenefícioscomooscitadosacima.