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.