Estilos de arquitetura
Last updated
Last updated
Apesar da enorme diversidade dos produtos de software, é possível falar se em certos " padrões de arquitetura ” nas soluções empresariais
Um “padrão de arquitetura“ reflete uma abordagem tipo, i.e., uma maneira de organizar a solução que se provou adequada para certos tipos de projetos.
In some cases, architectural elements are composed in ways that solve particular problems. These compositions have been found to be useful over time and over many different domains, so they have been documented and disseminated. These compositions of architectural elements, which provide packaged strategies for solving some of the problems facing a system, are called patterns.
Camadas “debaixo” fornecem serviços às camadas “de cima”.
Cada camada comunica apenas com as camadas adjacentes (consome serviços da de baixo, oferece serviços à de cima).
Há geralmente um crescendo no nível de abstração: camadas abaixo mais próximas do hardware/armazenamento; camada superior voltada para o utilizador.
Cada camada pode ser organizada em módulos, mostrando componentes no mesmo nível de abstração.
Núcleo da aplicação estável ) + plugins (dinâmico)
Novas funcionalidades da aplicação são adicionadas como plug-ins.
Vantagens: extensibilidade, separação de assuntos e isolamento.
O padrão de “arquitetura por eventos” é um estilo de arquitetura assíncrono e distribuído, usado em aplicações que precisam de ser muito escaláveis (e.g.: processar milhares de leituras de sensores por segundo).
A arquitetura por eventos é composta por componentes de processamento de eventos altamente dissociados ( decoupled ) e especializados ( dedicados a um tipo de processamento) que recebem e processam os eventos.