Como retrata a imagem abaixo, várias classes de tecnologias são utilizadas na prática para fornecer implementações de padrões de arquitetura para uso em sistemas de TI. Dentro de cada classe, produtos comerciais ou open source podem ser utilizados. Embora estes produtos sejam similares, eles possuem diferentes conjuntos de recursos e, por este motivo, são utilizados de forma diferente e têm diferentes restrições em relação a sua utilização.

Mapeamento entre os padrões de arquitetura e tecnologias concretas

A diversidade de tecnologia disponível no mercado é muito grande. Esta diversidade traz vantagens e desvantagens. A concorrência entre fornecedores de produtos apresenta constantes inovações, melhores conjuntos de recursos e implementações, e preços mais competitivos, mas também dificulta a seleção de um produto que possui atributos de qualidade que satisfazem os requisitos da aplicação.

O desafio do arquiteto está em compreender os benefícios e os pontos fracos no início do ciclo de desenvolvimento de um projeto e escolher a mais adequada para o seu projeto. Esta não é uma tarefa fácil e os riscos e custos associados à seleção de uma tecnologia inadequada são elevados. A história da indústria de software está cheio de escolha mal feita e, consequentemente, de projetos fracassados.
Copyright © 2016 AIEC.