02 sistemas distribu dos arquitetura
Arquitetura de Sistemas Distribuídos
Aula II
Prof. Rosemary Silveira F. Melo
Arquitetura de Sistemas Distribuídos
• Conceito de Arquitetura de Software
• Principais elementos arquiteturais
• Modelos Arquiteturais
• Evolução das Arquiteturas
• Estilos Arquiteturais
Conceito de Arquitetura de Software
• é a estrutura de um sistema, que consiste de componentes de software, das propriedades externamente visíveis desses componentes e dos relacionamentos entre eles.
• é a estrutura ou organização dos mais significativos componentes do sistema e suas interações. Principais elementos arquiteturais
Componentes
• é uma unidade modular com interfaces
requeridas e fornecidas bem definidas que é substituível dentro do seu ambiente.
• são elementos de uma arquitetura que geralmente implementam: processamento
(funcionalidade ou comportamento); estado
(informação ou dados); interação ( interconexão, comunicação, coordenação e mediação).
Principais elementos arquiteturais
Componentes
• pode ser uma simples operação ou complexo
como um sistema inteiro. Pode ser visto pelo usuário (humano ou outro software) somente através da sua interface pública.
Principais elementos arquiteturais
Conectores
• tipo de componente responsável pela interação entre componentes.
• em sistemas desktop convencionais os conectores são geralmente representados por simples chamadas de procedimento (procedure call) ou acesso a dados compartilhados.
• em sistemas complexos eles passam a ter identidades, papéis e artefatos de implementação único. Modelos arquiteturais
• Define a forma pela qual os componentes dos sistemas interagem e a maneira pela qual eles são mapeados em uma rede de computadores subjacente (Coulouris, 2005).
Evolução das arquiteturas
Evolução das arquiteturas
Arquiteturas 1 camada (Mainframes)
• Dominantes até década de 80 como arquitetura corporativa • Terminais burros somente para apresentar as informações. Evolução das arquiteturas
Arquiteturas 1