DatabaseCI_ALMSummit2014
-
Upload
igor-rosa-macedo -
Category
Documents
-
view
76 -
download
2
Transcript of 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
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);
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;
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
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
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
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!
ALM Summit Brasil 2014
Release Management
ALM Summit Brasil 2014
Release Management
Hands on!
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;
ALM Summit Brasil 2014
ALM Summit Brasil 2014
www.especificacoes.com
Faça parte do nosso time: [email protected]