Atualmente diversos modelos de arquitetura de
software, a necessidade final do software e sua
relação entre desenvolvedor, infraestrutura e cliente
final acaba definindo a arquitetura a ser utilizada, a
seguir algumas definições de arquitetura.
I) Estrutura de aplicação distribuída que distribui as
tarefas e cargas de trabalho entre os fornecedores de
um recurso ou serviço, e os requerentes dos serviços.
II) É uma arquitetura de software onde cada um dos
pontos funciona tanto como cliente quanto como
servidor, permitindo compartilhamentos de serviços e
dados sem a necessidade de um ponto central.
III) Composto por uma cadeia de elementos de
processamento, dispostos de forma tal que a saída de
cada elemento é a entrada do próximo. É considerado
como uma rede pela qual os dados fluem de uma
extremidade (origem) à outra (destino). O fluxo de
dados se dá através de ligações e os dados sofrem
transformações quando processados nos filtros.