none
Code First x DBA RRS feed

  • Pergunta

  • Boa tarde a todos.

    Tomei contato muito recentemente com o CodeFirst e sua maravilhosa técnica de criar o banco de dados.

    A pergunta que não quer calar: Qual o papel do DBA diante desta fantástica tecnologia? O mercado corporativo vai usar esta técnica?

    Se eu crio o database direto do meu código, porque ter um dba?

    segunda-feira, 9 de janeiro de 2012 16:15

Respostas

  • Olá CaPaiva,

    Tudo bem? :)

     

    O DBA é extremamente importante. O papel dele é administrar o banco de dados, não apenas criar tabelas e Stored Procedures.

    O mercado corporativo consome diversas tecnologias, todas tem espaço. O EF Code First é apenas uma técnica de desenvolvimento outras técnicas continuarão existindo.

    Na minha visão o EF Code First será bastante utilizado em projetos de curta duração, que não precisam de stored procedures e views, cujo escopo é bastante simples e que não necessitam de uma equipe grande.

     

    O papel do DBA não será encerrado por conta desta ferramenta. O objetivo dela é apenas agilizar o processo de desenvolvimento. DBAs trabalham com manutenção de banco de dados, tarefas administrativas, técnicas de BI, e outros temas.

    Com certeza não serão impactados, pois o EF Code First é apenas mais uma ferramenta para auxiliar na criação de base de dados, existem muitas outras que já fazem essa tarefa.

     

    Espero ter ajudado :)

    []s!

     


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    • Marcado como Resposta CaPaiva segunda-feira, 9 de janeiro de 2012 18:27
    segunda-feira, 9 de janeiro de 2012 17:02
    Moderador

Todas as Respostas

  • Olá CaPaiva,

    Tudo bem? :)

     

    O DBA é extremamente importante. O papel dele é administrar o banco de dados, não apenas criar tabelas e Stored Procedures.

    O mercado corporativo consome diversas tecnologias, todas tem espaço. O EF Code First é apenas uma técnica de desenvolvimento outras técnicas continuarão existindo.

    Na minha visão o EF Code First será bastante utilizado em projetos de curta duração, que não precisam de stored procedures e views, cujo escopo é bastante simples e que não necessitam de uma equipe grande.

     

    O papel do DBA não será encerrado por conta desta ferramenta. O objetivo dela é apenas agilizar o processo de desenvolvimento. DBAs trabalham com manutenção de banco de dados, tarefas administrativas, técnicas de BI, e outros temas.

    Com certeza não serão impactados, pois o EF Code First é apenas mais uma ferramenta para auxiliar na criação de base de dados, existem muitas outras que já fazem essa tarefa.

     

    Espero ter ajudado :)

    []s!

     


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    • Marcado como Resposta CaPaiva segunda-feira, 9 de janeiro de 2012 18:27
    segunda-feira, 9 de janeiro de 2012 17:02
    Moderador
  • Só pra complementar, eu tenho uma opinião um pouco diferente a respeito do papel do EF Code First.

    Imagino que ele possa abranger muito além de pequenos projetos, uma vez que o banco estiver completamente no código, você baixo acoplamento da sua aplicação e banco de dados, já que você não depende de um banco específico, e de acordo com as boas práticas de engenharia de software baixo acoplamento é bom para manutenção e escalabilidade da sua aplicação, e uma outra coisa importante, com o seu banco em EF Code First você pode ver todos os relacionamentos entre tabelas, mais facilmente que em diagrama eu diria.

    Mas seguindo à sua dúvida, o DBA é, ou deveria ser o cara que manda no banco, que decide quais os melhores tipos e tamanhos de campos, qual deve ser a normalização do banco e quais campos devem ou não ser anuláveis, apesar de no mercado acontecer com frequência de o próprio desenvolvedor ser a pessoa que faz isso. Em suma, num mundo perfeito, o banco seria especificado pelo DBA e o desenvolvedor apenas transformaria as especificações em código para o EF Code First, em empresas grandes isso é fato, e vai continuar assim, penso eu, mas sabe-se também que pequenas alterações ou de emergência esse workflow é ignorado.

    espero ter ajudado!


    Denis Donato - Programador .Net
    segunda-feira, 9 de janeiro de 2012 17:23
  • Mestre Fernando, muito boa tarde.

    Não sei ao certo a dimensão da aplicabilidade do Code First, porém é fato que para a criação de pequenas aplicações, como exemplo desktop ou mobile o bicho é o cara.

    segunda-feira, 9 de janeiro de 2012 18:27
  • Acho que fui um pouco leviano ao falar sobre a questão dos sistemas pequenos :)

    Mas, acredito que este ponto foi referente a questão do Entity Framework 4.2 Code Migration não estar completamente completo. Mas acredito que logo menos todos estes problemas de atualização do schema do banco de dados.

    Vamos aguardar pelas próximas versões, mas estou feliz com os resultados e os testes que tenho feito :)

     

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    segunda-feira, 9 de janeiro de 2012 18:44
    Moderador