Anemic Admin Model
Com certeza muitos de vocês, depois de desenvolverem alguns sistemas ou dar manutenção em alguns já existentes, ao lerem artigos excelentes como o Anemic Domain Model do Martin Fowler, bate aquela luz na cabeça e vem aquele pensamento:
- Putz, e não é que o cara tem razão! Seria legal poder trabalhar meu sistema da maneira certa!
Pois é, muitas empresas sofrem de um mal muito pior do que sistemas sem esse modelo de domínio.
![]()
Os motivos são diversos: empresas pequenas que cresceram rápido, gerentes que apesar de serem de TI, deixaram de acompanhar a evolução tecnológica, classificando qualquer sistema como algum de Clipper ou Cobol.
As vezes, para piorar a situação, muitos adotam o modelo Taylorista, onde as pessoas que estão fazendo o trabalho não são as melhores pessoas para descobrir qual a melhor forma de fazer este trabalho.
Bom, o pior de tudo, para os que trabalham com JEE é esse abismo existente entre desenvolvedores e administradores. Muitas empresas nem administrador de servidor de aplicação tem, os responsáveis pela administração são pessoas de rede, que sem o menor conhecimento da tecnologia, limitam-se a restart do servidor para solucionar qualquer problema.
Mas como chegamos a esse ponto?
O problema é que alguns gerentes não entendem que algumas atividades hoje são tão importantes que merecem um tratamento especial.
Vamos voltar ao primórdios do desenvolvimento, lá pros anos 80.
![]()
Para o desenvolvimento de aplicações para pequenas e médias empresas (esqueçam dos mainframes), a pessoa que desenvolvia era um verdadeiro Deus!
Ele controlava tudo, desde os eventos da interface com o usuário até a segurança dos dados armazenados.

O tempo passou e percebeu-se que trabalhar com os dados é algo tão importante que isso mereceu a criação de um cargo específico! Surgiram aí os Database Administrators (administradores de banco de dados), os famosos DBA’s.

Do final dos anos 90 até hoje, temos o crescimento das aplicações de 3 camadas, onde apareceu mais um cargo de extrema importância: os Application Server Administrators (administradores de servidores de aplicação) ou ASA’s .
E o que acontece com uma empresa sem um ASA? - perguntaria um gerente. A resposta é simples: hoje o que acontece com um banco de dados sem um DBA?
É como se você estivesse no seu prédio e telefonasse ao zelador perguntando o porquê do elevador estar quebrado, e ele te responde: ah moço, eu só sei ligar e desligar aquilo. Precisamos chamar um técnico!
Exatamente esse é o procedimento adotado por algumas empresas. Elas economizam um cargo técnico delegando a responsabilidade para quem não deveria, e acabam gastando milhares de reais em suporte, atendimentos, prestação de serviços para os fabricantes de servidor de aplicação.

Muito bom, a Oracle, IBM , BEA e outras empresas agradecem.

E se você trabalha numa empresa que sofre do Anemic Admin Model, provavelmente a curto prazo não existe muita expectativa de mudança, então talvez você encontre alguma saída aqui ou aqui.
Fernando Boaglio, para a comunidade. =)
Referências:
http://simplus.com.br/artigos/a-nova-metodologia/
http://pt.wikipedia.org/wiki/Frederick_Taylor