Uma visão detalhada da arquitetura de software de três camadas

Autor: Lewis Jackson
Data De Criação: 12 Poderia 2021
Data De Atualização: 1 Julho 2024
Anonim
Uma visão detalhada da arquitetura de software de três camadas - Tecnologia
Uma visão detalhada da arquitetura de software de três camadas - Tecnologia

Contente


Fonte: Pressureua / Dreamstime.com

Leve embora:

A arquitetura de software de três camadas adiciona uma camada, tornando-a mais fácil de gerenciar e menos onerosa.

Os aplicativos de software modernos realizam operações complexas e pesadas, e é por isso que é importante que esses aplicativos sejam apoiados pela arquitetura de software apropriada. A arquitetura de software de duas camadas não permite que aplicativos de software lidem com operações tão complexas. Dado o engodo, é uma proposta onerosa e onerosa manter e solucionar problemas de aplicativos com base na arquitetura de duas camadas. A arquitetura de software de três camadas permite que os aplicativos processem sem problemas grandes volumes de solicitações variadas e complexas, além de manter a confidencialidade dos dados. Como todas as três camadas da arquitetura de software são independentes uma da outra, os esforços e custos de manutenção e solução de problemas são relativamente menores do que no caso de aplicativos de arquitetura de duas camadas. Os aplicativos de software de três camadas experimentam significativamente menos tempo de inatividade e contribuem indiretamente para a experiência do usuário.


Arquitetura de duas camadas versus arquitetura de três camadas

Há várias razões pelas quais a arquitetura de três camadas é considerada superior à arquitetura de duas camadas.

A arquitetura de duas camadas não é adequada para aplicativos que precisam processar grandes volumes de operações variadas e complexas, porque o cliente interage diretamente com o servidor e o servidor pode ser inundado com mais solicitações do que pode processar. O middleware na arquitetura de três camadas processa operações e solicitações na ordem de chegada e depois as envia para a camada de acesso a dados.

O cliente na arquitetura de duas camadas é, de várias maneiras, um cliente gordo, o que aumenta as complexidades em manutenção e desempenho, além de aumentar os custos. Na arquitetura de três camadas, a independência de camadas fornece melhor desempenho, manutenção e economia de custos. (Para saber mais sobre desenvolvimento de software, consulte Agile Software Development 101.)


O que é arquitetura de três camadas?

A arquitetura de três camadas, como o nome indica, é uma arquitetura hierárquica de software com três camadas ou camadas independentes e distintas. A arquitetura de três camadas é composta pelas seguintes camadas: apresentação, negócios e acesso a dados, nessa ordem, e cada camada tem um trabalho distinto para executar. O principal trabalho da arquitetura é permitir que os aplicativos de software respondam com eficiência e rapidez às solicitações ou entradas do usuário. A imagem abaixo mostra uma representação simplificada da arquitetura em três camadas.

Essa camada ajuda a definir soluções para problemas de negócios complexos. As soluções ou regras podem ser definidas em vários componentes que residem dentro da camada. Os desenvolvedores de software podem definir algoritmos de negócios complexos, processos de negócios, regras legais ou governamentais ou regras de dados que ajudam a manter a estrutura de dados consistente com um ou mais bancos de dados. Esses componentes da camada intermediária não estão vinculados a nenhum cliente e podem ser usados ​​por todos os aplicativos e movidos para todos os locais.

A gigante global do comércio eletrônico eBay queria melhorar sua lucratividade e satisfação do cliente, melhorando a confiabilidade de seu site para fornecer serviços de mercado em tempo real em todo o mundo e aumentar a satisfação do cliente. De acordo com Chuck Geiger, vice-presidente de desenvolvimento de produtos do eBay, “queríamos melhorar a confiabilidade do nosso site para fornecer serviços de mercado em tempo real em todas as regiões e também aumentar a satisfação do cliente - o que, por sua vez, afetaria nossos resultados financeiros. "

A solução

Para encontrar e implementar uma solução, o eBay escolheu a IBM. Para encurtar a história, a IBM reformulou o sistema existente do eBay e criou uma arquitetura integrada de três camadas baseada em plataforma com uma interface da Web nos bancos de dados front-end e back-end que gerenciam todas as informações relacionadas a clientes e mercadorias. Como resultado, os desenvolvedores do eBay têm uma ferramenta comum que permite a colaboração e o compartilhamento de todos os objetos Java comuns e podem adicionar novos recursos do site facilmente. Isso também contribuiu para melhorar a confiabilidade do site e a experiência do cliente.

Conclusão

Embora a arquitetura de três camadas seja quase considerada a norma atualmente, para muitas empresas - especialmente aquelas com recursos limitados - não é fácil implementar a arquitetura de três camadas. É um sistema complexo e requer grande investimento em termos de tecnologia, dinheiro e pessoal qualificado. Isso significa que as empresas com orçamentos menores não conseguirão obter eficiência? Eles podem, à sua maneira. Por exemplo, o Ajax é um script do lado do cliente que pode interagir com o servidor ou um banco de dados, e essas empresas podem procurar pistas sobre essas tecnologias. Além disso, é necessário perceber que não há uma maneira única de implementar a arquitetura de três camadas. O planejamento e a implementação dependem do tipo de projeto em que estamos trabalhando e as complexidades serão diferentes.