Plataformas arquiteturais
Representa um arranjo tecnológico das escolhas técnicas realizadas pelo time e que leva a implementação da solução no software.
Estilo arquitetural
A função de uma arquitetura vai determinar a forma do componente a ser montado. Analogamente, a arquitetura de uma casa a ser montada, vai refletir na sua forma. Portanto, uma casa com telhado fazendo um ângulo acentuado refletiu a intenção de evitar a neve se deposite no telhado da casa.
A escolha do estilo arquitetural é a maior decisão na definição de uma arquitetura.
Alguns estilos arquiteturais:
- Cliente-servidor
- Baseado em cadastros web (Web 1.0)
- Aplicações Ricas de Internet (Web 2.0)
- Multicamadas (n-camadas)
- Baseado em integração de aplicações (EAI)
- Baseado em serviços
- Baseado em processos de negócio (BPMS)
- Baseado em computação em grade (grid computing)
Plataforma arquitetural
É um tipo particular de mecanismo de implementação. É uma solução que representa o primeiro grande produto técnico que vai ser escolhido na arquitetura.Exemplos concretos
- Java EE
- .NET
Escolha de plataformas arquiteturais
Como as plataformas podem ser escolhidas?Uma solução emocional é usar a tecnologia que já se conhece para ser aplicado em qualquer tipo de problema. Não é uma boa ideia.Decisão estratégica: Escolha de um carro
- Antes de escolher um carro, deve-se compreender a real necessidade
- É importante definir quais os critérios devem conduzir a escolha
Necessidades para compra de um carro
- “Uso o carro para fins urbanos”
- “Sou casado e tenho três filhos”
- “Faço pequenas viagens e minha esposa carrega muita bagagem”
- “Meu orçamento é limitado a R$ 55.000”
- “Moro numa cidade quente”
É preciso fazer uma decisão racional!! Nem sempre a escolha final vai agradar, no caso da escolha do carro, sobrou um carro não muito atrativo. Mas a escolha racional é a mais certa de ser feita.Através de “plugins” podemos modificar a plataforma escolhida para atender melhor nossos requisitos, no caso do carro, após o ter escolhido, podemos adicionar ar-condicionado, airbag, som, etc. No caso de uma plataforma arquitetural, após ter escolhida Java EE p.ex., pode optar por usar JSF ou PrimeFaces, hibernate ou JPA, etc.