Arquitetura Empresarial. Intranet com várias aplicações em Asp.Net.

Boa noite a todos!!

Esse sequência é BEM técnica e traduz um problema até comum em muitas grandes empresas.

Vou nessa seção cumprir o que eu disse anteriormente e navegar por diversos temas relacionados à montagem desse ambiente e como trabalhar com Asp.Net nesse cenário.

Meu ambiente será uma máquina virtual rodando virtualizada no Oracle Virtual Box e com Windows Server 2003 R2 x64.

Implementarei algumas aplicações “simples” de teste utilizando todo esse conceito para provar que é possível e factível.

Aproveitanto tudo isso, utilizarei alguns padrões de mercado como o Enterprise Library, ao invés de criar todas as minhas bibliotecas de infraestrutura.

Introdução

Geralmente o pessoal cria apenas um diretório virtual, com apenas 1 aplicação e coloca várias aplicações embaixo de um único Web.Config.

Ok, funciona, mas tudo tem um porém…

E se você começa a utilizar bibliotecas externas, por exemplo, log4net, ou ainda alguma biblioteca de leitura de barras de código ou de  componentes de UI, um Telerik da vida…  ótimo, funciona, só colocar na pasta bin da raiz e todas funcionam.

Ok, funciona, não estou dizendo o contrário…

Mas pense… Você tem agora mais de 10 aplicações de diversas grandezas…

CENÁRIO 1

Você descobriu que alguns erros que você passa constantemente foram corrigidas na nova versão da biblioteca externa que utiliza.

Basta copiar para a pasta bin… e testar TODAS as suas aplicações

CENÁRIO 2

Aconteceu o pior…

Você descobre que houve o que chamo de “breaking change”, ou seja, a compatibilidade não é garantida.

Ótimo (sarcasmo) você vai ficar pra sempre na última versão que funcionou no seu website

CENÁRIO 3

O processo w3wp.exe inexplicavelmente está rodando a 100% e a memória só aumentando…

Agora TENTE descobrir qual é a aplicação que está dando problema (aceito sugestões!!! ehehe..sério!)

CENÁRIO 4

Uma aplicação vai pra manutenção… apenas uma.

Derrube apenas essa aplicação…

Trabalhar da forma padrão ajuda a evitar os cenários acima, entretanto colocamos novos desafios. Dependendo do seu caso a forma padrão pode ser até desnecessária, mas pensando em escalabilidade o ideal é seguir uma arquitetura preparada para isso.

Até o próximo Post!

 

 

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>