Mudanças na ferramenta de ALM para bancos de dados no Visual Studio “11”

A Microsoft introduziu, em 2005, uma ferramenta com uma proposta revolucionária: integrar o desenvolvimento de bancos de dados ao ciclo de vida da aplicação.

Nascia então o “Visual Studio 2005 Team Edition for Database Professionals” (*), que oferecia recursos como controle de versão para a estrutura (“schema”) de bancos de dados, testes de unidade para código de bancos de dados (ex. stored procedures e queries), geração de dados e mais.

Quando a Microsoft lançou o Visual Studio Team System 2008, renomeou o produto para “Visual Studio Team System 2008 Database Edition”. Até aqui, o DbPro (como era conhecido o produto) era um vendido à parte – ou seja, para usar esses recursos de DDLC (Database Development Lifecycle) era necessário adquirir o VSTS Database Edition ou o venerável VSTS Team Suite (que incorporava todos os recursos disponíveis na plataforma Team System).

O problema é que, diferente do que o time de produto tinha imaginado, o grande usuário dessa ferramenta não era o DBA, mas sim o próprio desenvolvedor. Afinal, é ele quem precisa modificar o banco de dados sempre que necessário, como parte do processo de construção da aplicação. Com isso os desenvolvedores acabavam tendo que comprar duas ferramentas (VSTS 2008 Development Edition e VSTS 2008 Database Edition) para suas atividades do dia-a-dia. Desnecessário dizer que ninguém estava feliz com isso…

imageEm 2010 veio a primeira grande mudança de posicionamento do produto. A Microsoft, a partir do feedback recebido dos clientes, decidiu juntar as duas ferramentas – VSTS Development Edition e Database Edition – num único produto: o novo Visual Studio 2010 Premium. Além da integração, veio também a possibilidade de gerenciar bancos de dados Oracle em complemento ao suporte original a SQL Server.

Ficou confuso com essa viagem no tempo? É, não é para menos… A ferramenta originalmente conhecida como DbPro (codinome “DataDude”) passou por muitas mudanças desde que foi lançada. A única constante era o fato de que, para usar a ferramenta, era necessário comprar um produto “premium” (Team System até 2008, VS Premium/Ultimate no 2010). E como se não bastassem tantas mudanças, vem aí mais uma mudança radical:

image
142

SQL Server Data Tools (anteriormente conhecido como SQL Server Developer Tools, codinome “Juneau”) representa a nova versão da ferramenta de banco de dados anteriormente conhecida como DbPro, DataDude, VSTE for Database Professionals, VSTS Database Edition…

Reparou numa coisa estranha? Sim, agora o DbPro não é mais parte do Visual Studio. Os recursos de bancos de dados foram movidos para o SQL Server.

“Putz, agora ferrou tudo!!!” foi minha reação ao ficar sabendo da mudança. Mas antes de entrar em pânico, entenda o que muda:

  • Pontos positivos:
    • O DbPro/SSDT agora é gratuito. Sim, você leu direito. Gratuito. Você pode baixar o SSDT do site da Microsoft e usá-lo com qualquer SQL Server ao qual você tenha acesso;
    • Pode ser usado independentemente ou integrado ao Visual Studio (2010 ou Dev11). Mesmo se o seu Visual Studio for o Professional (mas não Express).
  • Pontos negativos:
    • Como é um novo produto, ainda não está claro quais são as implicações da migração da ferramenta do time de Visual Studio para o time do SQL Server. Agora é aguardar o lançamento do SQL Server 2012 para termos certeza do que mudou (se é que mudou).

Para mais informações sobre o SSDT, leia o post do Gert Drapers (o Data Dude original, pai do DbPro/”DataDude”):

http://blogs.msdn.com/b/gertd/archive/2011/10/17/sql-server-developers-tools-code-named-juneau-becomes-sql-server-data-tools-ssdt.aspx

Um abraço,
    Igor

(*) Estou para ver empresa que goste de nome de produto comprido como a Microsoft!

Traga seu banco de dados para o ALM (Lightning Talk – Trilha ALM) do TDC 2011

Pessoal, segue abaixo a apresentação que utilizei na minha palestra sobre DDLC (Database Development Lifecycle) e integração do desenvolvimento de bancos de dados ao ALM com Visual Studio Premium e Team Foundation Server 2010.

Bom proveito!

 

Um abraço,
Igor Abade (@igorabade)

Visual Studio for Database Professionals: RTM!!!

 

EDIT: Esqueci do link do produto. Desculpe. 🙂

 

Depois de um longo e tenebroso inverno*, foi lançado no último dia 30 de novembro o Visual Studio for Database Professionals (codinome "DataDude").

Os principais recursos dessa nova Team Edition são:

  • Controle de versão dos objetos de bancos de dados (tabelas, views, stored procedures etc…);
  • Gerenciamento do schema (estrutura) do banco de dados, sendo capaz de atualizar diretamente os bancos de dados de desenvolvimento e produção para que reflitam a estrutura definida no projeto;
  • Gerenciamento de dados, de forma que seja possivel sincronizar os dados entre desenvolvimento e produção, e até mesmo gerar os scripts de INSERT para popular uma base de dados vazia;
  • Geração de massas de testes a partir de dados aleatórios ou de bancos de referência (como o banco de produção), além de oferecer suporte a "plugins" de geração de dados;
  • Testes unitários de objetos do banco de dados, em especial stored procedures. Os testes unitários do banco de dados estão intimamente ligados aos recursos de teste já existentes nas edições Team Developer e em especial a Team Tester.

Segundo previsões, o DB Pros deve estar disponível para download para assinantes MSDN na próxima quinta-feira, dia 07 de dezembro.

Importante: Para poder instalar o DB Pros você deve ter o Visual Studio Team Suite. Se sua assinatura do MSDN for de alguma das outras edições do Visual Studio Team System (Architect, Developer, Tester) você nao tem licença de uso do DB Pros. Nesse caso você deve fazer um upgrade de sua assinatura para o Team Suite ou adquirir uma nova assinatura para o DB Pros (disponível num futuro próximo).

 

* Nem tão longo assim. Na verdade esse produto consegui a impressionante façanha de ser concebido, desenvolvido e lançado em menos de um ano! Para os padrões Microsoft, não é pouca coisa.