gems-uff / oceano

Oceano project is an integrated environment, focused on Software Configuration Management applied to projects under version control
http://gems.ic.uff.br/oceano/
MIT License
7 stars 2 forks source link

Flyway support #3

Open dheraclio opened 11 years ago

dheraclio commented 11 years ago

Add Flyway support to automate database migrations. See Hermes as example.

dancastellani commented 11 years ago

Daniel,

Como o oceano ja usa hibernate e ele ja faz isso, será que tem ganho usar o flyway?

Para que você está pensando en usar o flyway?

Abs Em 18/10/2013 17:03, "Daniel Heráclio" notifications@github.com escreveu:

Add Flyway http://flywaydb.org/ support to automate database migrations. See Hermes https://github.com/sti-uff/hermes-message as example.

— Reply to this email directly or view it on GitHubhttps://github.com/gems-uff/oceano/issues/3 .

dheraclio commented 11 years ago

Daniel,

Como o oceano ja usa hibernate e ele ja faz isso, será que tem ganho usar o flyway?

Há algum tempo, o Leonardo me questionou sobre como é feita a migração entre as bases do Oceano (esquema e dados). Ele mencionou que o SAPOS tem a migração automatizada graças a recursos do Ruby (se não estou lembrando errado). Eu sei que hibernate faz este processo automaticamente para o esquema, mas não sei se faz para os dados. Eu vi um video seu explicando alguns aspectos do Hermes, entre os quais o uso do flyway. Assumi então que você estava fazendo exatamente o que eu gostaria que existisse no Oceano.

Para que você está pensando en usar o flyway? Para automatizar totalmente a migração entre bases

Atenciosamente/Best regards, Daniel Heráclio

[image: Currículo Lattes] http://lattes.cnpq.br/5517735932072114 http://br.linkedin.com/in/dheraclio http://twitter.com/Dheraclio

Em 19 de outubro de 2013 09:56, Daniel Castellani notifications@github.comescreveu:

Daniel,

Como o oceano ja usa hibernate e ele ja faz isso, será que tem ganho usar o flyway?

Para que você está pensando en usar o flyway?

Abs Em 18/10/2013 17:03, "Daniel Heráclio" notifications@github.com escreveu:

Add Flyway http://flywaydb.org/ support to automate database migrations. See Hermes https://github.com/sti-uff/hermes-message as example.

— Reply to this email directly or view it on GitHub< https://github.com/gems-uff/oceano/issues/3> .

— Reply to this email directly or view it on GitHubhttps://github.com/gems-uff/oceano/issues/3#issuecomment-26649197 .

dancastellani commented 11 years ago

O legal é que com ele você pode executar um código java ou sql quando quiser migrar. E isso é muito poderoso. Por outro lado, o Hibernate já faz as migrações estruturais do banco.

Acho que os dois podem ser aliados, pois enquanto o hibernate é automático, o Flyway não é.

No caso do Hermes, optamos por não usar Hibernate, ou seja, toda a manipulação da camada de persistência é manual em SQL. Assim, o Flyway se tornou necessário.

Mas acho que deve-se analisar esse ponto, pois é mais uma ferramenta que alguém deve aprender. Ainda que a utilização básica dele não seja complicada.

abs

2013/10/19 Daniel Heráclio notifications@github.com

Daniel,

Como o oceano ja usa hibernate e ele ja faz isso, será que tem ganho usar o

flyway?

A algum tempo atrás, o Leonardo me questionou sobre como é feita a migração entre as bases do Oceano (esquema e dados). Ele mencionou que o SAPOS tem a migração automatizada graças a recursos do Ruby (se não estou lembrando errado). Eu sei que hibernate faz este processo automaticamente para o esquema, mas não sei se faz para os dados. Eu vi um video seu explicando alguns aspectos do Hermes, entre os quais o uso do flyway. Assumi então que você estava fazendo exatamente o que eu gostaria que existisse no Oceano.

Para que você está pensando en usar o flyway?

Para automatizar totalmente a migração entre bases

Atenciosamente/Best regards, Daniel Heráclio

[image: Currículo Lattes] http://lattes.cnpq.br/5517735932072114 http://br.linkedin.com/in/dheraclio http://twitter.com/Dheraclio

Em 19 de outubro de 2013 09:56, Daniel Castellani notifications@github.comescreveu:

Daniel,

Como o oceano ja usa hibernate e ele ja faz isso, será que tem ganho usar o flyway?

Para que você está pensando en usar o flyway?

Abs Em 18/10/2013 17:03, "Daniel Heráclio" notifications@github.com escreveu:

Add Flyway http://flywaydb.org/ support to automate database migrations. See Hermes https://github.com/sti-uff/hermes-message as example.

— Reply to this email directly or view it on GitHub< https://github.com/gems-uff/oceano/issues/3> .

— Reply to this email directly or view it on GitHub< https://github.com/gems-uff/oceano/issues/3#issuecomment-26649197> .

— Reply to this email directly or view it on GitHubhttps://github.com/gems-uff/oceano/issues/3#issuecomment-26657844 .

Daniel Castellani www.danielcastellani.com.br

Assistant Professor at Universidade Federal Fluminense - UFF

Coach and External Projects Coordinator Superintendência de Tecnologia da Informação - STI Universidade Federal Fluminense - UFF

Master in Software Engineering - UFF, 2012

“Comece por fazer o que é necessário, depois o que é possível e de repente estará a fazer o impossível.” São Francisco de Assis.