Artigos

Soluções corporativas e arquiteturas em camadas

O mercado de informática no Brasil se habituou a utilizar soluções de baixo custo, feitas geralmente por profissionais com experiência tecnológica, mas pouca base teórica. No ambiente corporativo, no entanto, esse tipo de solução não atende às necessidades; para este mercado a análise e o projeto de sistemas não são um luxo; uma arquitetura de software bem construída quase sempre representa a diferença entre um sistema que dá lucro e um sistema que só gera mais custos.

Ao longo dos últimos anos, cada vez mais empresas foram profissionalizando o desenvolvimento de seus sistemas. Parte disso se deu devido à maior disponibilidade da informação, mas um outro fator importante foi o amadurecimento do mercado, que aprendeu que somente dando competitividade ao seu cliente é possível sobreviver em tempos de crise. Esses avanços trouxeram para a realidade corporativa brasileira o conhecimento de uma série de práticas desejáveis no desenvolvimento de software; dessas uma das mais importantes é o projeto profissional, que viabiliza o chamado estudo de arquitetura de software.

Por arquitetura, dizemos a estrutura em que os componentes de um software se organizam - tanto física quanto logicamente - determinando peculiaridades de seu funcionamento. Existem inúmeras classificações que podem ser usadas para definir arquiteturas com características peculiares, mas, nos últimos tempos, a chamada arquitetura em múltiplas camadas (ou multi-tiered architecture) torna-se sinônimo de alta disponibilidade e escalabilidade nos produtos. Ela, porém, não é adequada para todos os casos.

Como muitas novas técnicas que tentam se impor num mercado resistente a mudanças, as novas tecnologias de desenvolvimento prometem mundos e fundos, e tendem a esconder seus drawbacks; O desenvolvimento de aplicativos usando múltiplas camadas não é a solução milagrosa para todos os problemas - se por um lado existe o ganho real de performance, estabilidade e escalabilidade ao se utilizar esse tipo de arquitetura, por outro lado os custos de desenvolvimento aumentam. No entanto, existem benefícios inegáveis que podem tornar essa abordagem - quando adequada a um cliente - vital para o sucesso ou o fracasso de seu empreendimento.

a seguir: A arquitetura tradicional Cliente/Servidor