databaseci_almsummit2014

11
ALM Summit Brasil 2014 ALM Summit Brasil 2014 Integração contínua de banco de dados utilizando Database Project, Data Tools e Release Management Igor Rosa Macedo [email protected]

Upload: igor-rosa-macedo

Post on 06-Aug-2015

76 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

ALM Summit Brasil 2014

Integração contínua de banco de dados utilizando Database Project, Data Tools

e Release Management

Igor Rosa Macedo

[email protected]

Page 2: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Motivação• Clientes tratando desenvolvimento de banco como

exceção no ciclo:• Evitam automatizar a parte do banco por questões de

governança ou receio de perderem o “controle”;• Normalmente ficam apenas com o deploy automatizado de

scripts;

• Clientes em busca de uma solução para automação de deployment de banco de dados, mas que se surpreendem com o que é possível ser feito (desinformação);

• Implantação recente desta abordagem (Case Valor Econômico);

Page 3: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Agenda

• Conceitos (Integração Contínua, Deployments Contínuos e Entregas Contínuas)

• Database projects e SQL Data Tools;• Testes unitários;• Controle de versão;• Build e deployment automatizado;• Release Management;• Conclusões;

Page 4: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Integração contínua

A prática de constantemente integrar e validar o código da aplicação modificado

(ou criado) pelos desenvolvedores.aspecto de desenvolvimento

Page 5: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Deployments contínuos

A prática de continuamente realizar deployments da aplicação em ambientes

(desenvolvimento, QA, produção).aspecto de operação

Page 6: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Entregas contínuas

A prática de constantemente estar entregando algo que agregue valor para

a o negócio. aspecto de negócio

Page 7: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Database projects

Criado com o objetivo de integrar o desenvolvimento de banco de dados ao ciclo de desenvolvimento da aplicação.

Hands on!

Page 8: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Release Management

Page 9: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Release Management

Hands on!

Page 10: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

Enfim...• Com o Database Projects fica simples integrar o

desenvolvimento de banco de dados as estratégias de ALM;

• A utilização de builds e testes automatizados nos database projects materializa a integração contínua de banco de dados;

• O Release Management possibilita a implementação de deployments contínuos sem perder a governança nos ambientes, além de habilitar a implantação de entregas contínuas;

Page 11: DatabaseCI_ALMSummit2014

ALM Summit Brasil 2014

ALM Summit Brasil 2014

[email protected]

www.especificacoes.com

Faça parte do nosso time: [email protected]