Arquiteturas de Três Camadas

WebSphere® Application Server fornece a camada de lógica do aplicativo em uma arquitetura de três camadas, permitindo que os componentes do cliente interajam com recursos de dados e aplicativos legados.

Coletivamente, as arquiteturas em três camadas são modelos de programação que permitem a distribuição do aplicativo funcionalmente por três sistemas independentes, geralmente:
  • Componentes clientes em execução em estações de trabalho locais (camada um)
  • Processos em execução em servidores remotos (camada dois)
  • Uma coleção discreta de bancos de dados, gerenciadores de recursos e aplicativos de mainframe (camada três)

O diagrama a seguir descreve os três níveis de camadas. As camadas são lógicas. Elas podem ou não estar em execução no mesmo servidor físico.

Figura 1. Arquitetura de Três Camadas
Arquitetura de Três Camadas
As informações a seguir detalham as três camadas descritas no diagrama e a comunicação entre elas:
  • A responsabilidade para a apresentação e interação do usuário reside nos componentes da primeira camada. Esses componentes clientes permitem ao usuário interagir com os processos da segunda camada de uma maneira segura e intuitiva. WebSphere Application Server suporta vários tipos de clientes. Os clientes não acessam os serviços da terceira camada diretamente. Por exemplo, um componente cliente fornece um formulário no qual um cliente faz um pedido de produtos. O componente do cliente envia esse pedido aos processos da segunda camada, que verificam os bancos de dados do produto e executam tarefas necessárias para o faturamento e a remessa.

  • Os processos de segundo nível são comumente chamados de camada de lógica do aplicativo. Esses processos gerenciam a lógica de negócio do aplicativo e têm permissão para acessar os serviços da terceira camada. A camada de lógica de aplicativo é onde a maioria do trabalho de processamento ocorre. Vários componentes clientes podem acessar os processos da segunda camada simultaneamente e, portanto, essa camada de lógica de negócio deve gerenciar suas próprias transações.

  • Os serviços da terceira camada são protegidos do acesso direto pelos componentes do cliente residindo em uma rede segura. A interação deve ocorrer por meio dos processos da segunda camada.

    [z/OS]A vantagem no z/OS® é a capacidade de entrar em colapso o segundo e terceiro camadas em um ambiente físico z/OS , enquanto preserva a segurança e as vantagens lógicas de sistemas de camadas exclusivas.

Todas as três camadas devem comunicar-se entre si. Protocolos abertos padrões e APIs expostas simplificam essa comunicação. Você pode escrever componentes do cliente em qualquer linguagem de programação, como Java™ ou C + +. Esses clientes executam em qualquer sistema operacional, por falar com a camada de lógica do aplicativo. Os bancos de dados na terceira camada podem ser de qualquer design se a camada de aplicativo puder consultá-los e manipulá-los. A chave para esta arquitetura é a camada de lógica do aplicativo.