Engenharia de Software

Documentos relacionados
O que é um sistema distribuído?

Engenharia de software distribuído. Artur Sampaio Lívia Castro Degrossi

Introdução a Web Services

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos

Quando Distribuir é bom

Quando Distribuir é bom

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Arquiteturas. Capítulo 2

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Sistema de Software Distribuído

Programação Paralela e Distribuída

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Computação Distribuída

SISTEMAS DISTRIBUÍDOS

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

AULA 01: APRESENTAÇÃO

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Desenvolvimento de Aplicações Distribuídas

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

Introdução aos Sistemas Distribuídos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Distribuídos

Arquiteturas. capítulo

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Sistemas Operacionais (SO)

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Sistemas Distribuídos

Programação de Sistemas Distribuídos e Concorrência

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Objetos e Componentes Distribuídos: EJB

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista

Sistemas Distribuídos

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software

Programação Distribuída. Arquiteturas

Estilos Arquiteturais

Conceitos de Sistemas Distribuídos

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

Sistemas Distribuídos

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 1- Introdução aos Sistemas Distribuídos

Tipos de Clusters. Introdução. Introdução 21/03/12

Introdução a Sistemas Distribuídos

por parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a

Estruturas de Sistemas Operacionais

Programação Concorrente

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

PCS3413 Engenharia de Software e Banco de Dados

Manutenção Leitura: Sommerville; Pressman

Sistemas Distribuídos

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Computação em nuvem (Cloud Computing)

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Leitura: Cap : Sommerville; cap20: Pressman

Tecnologia de Informação em SI s Hardware

Qualidade e Certificação em Software. Prof. Cesar 1

software as a service (saas) e service-oriented architecture (soa)

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Sistemas de Informação. Sistemas Operacionais

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

Sistemas Distribuídos

CBSE. Independência e Padronização. Características da CBSE. Fundamentos da CBSE. Middleware e Processo 22/05/2013

GERENCIAMENTO DE DADOS Exercícios

Objetos e Componentes Distribuídos: EJB e CORBA

Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

PMR3507 Fábrica digital

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Alcides Pamplona

Análise e Projeto de Software

Programação Distribuída. Metas de um Sistema Distribuído

Caracterização de Sistemas Distribuídos

Introdução à Ciência da Computação

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS

Aula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela

Universidade Federal do Maranhão

Vídeo Par a Par. Pedro Silveira Pisa Redes de Computadores I Professor: Otto Carlos Muniz Bandeira Duarte

Arquitetura de sistemas distribuídos

Projeto de Arquitetura

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

Segurança da Informação

Sistemas de Objetos Distribuídos

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos Aula 8

Transcrição:

Arquitetura de Sistemas Distribuídos Cap. 12 Sommerville 8 ed.

Introdução: É um software que usa várias máquinas para executar suas tarefas. Praticamente todos os sistemas baseado em grandes computadores são sistemas distribuídos. Muitos substituem os sistemas legados da década de 80.

Características da abordagem distribuída: Compartilhamento de recursos de HW e SW Normalmente são sistemas abertos e possuem SW e HW de diferentes fabricantes Possibilidade de adição de novos recursos ao sistema, escalabilidade

Desvantagens da abordagem distribuída: Complexidade Proteção Gerenciamento Imprevisibilidade

Projetos de Sistemas Distribuídos: O Desafio é projetar o SW e o HW para fornecer recursos de sistema distribuído desejável. Arquiteturas Distribuídas: Arquitetura Cliente-Servidor Sistema como um conjunto de serviços Arquitetura de Objetos Distribuídos Um conjunto de objetos que interagem cuja a localização é irrelevante

Arquiteturas: Arquitetura de multiprocessadores: O sistema de software consiste em uma série de processos que podem ser executados em processadores. Processador de sensores Processador de Fluxo Processador de controle de semáforos Processo de controle de sensores Processo de exibição Processo de controle de luzes Sensores Controle Operadores

Arquiteturas: Arquitetura Cliente-Servidor: É uma aplicação modelada como um conjunto de serviços fornecido a clientes. Camadas da aplicação Apresentação Cliente Modelo Cliente Magro C1 C2 C3 C4 S1 S2 Camada de Apresentação Gerenciamento de dados Processamento de aplicações Camada de Processamento da aplicação Camada de Gerenciamento de dados Cliente Apresentação Processamento da aplicação Gerenciamento de dados Modelo Cliente Gordo

Problema das Camadas: Arquitetura Cliente Servidor com 3 camadas Cliente Processamento de aplicações Gerenciamento de dados

Arquiteturas distribuída: Arquitetura de objetos distribuídos: Os componentes fundamentais do sistema são objetos que fornecem uma interface para um conjunto de serviços. O 1 S (01) O 2 S (02) O 3 S (03) Middleware Via de Software

Vantagens: Facilidade na adição de novos serviços Permite que objetos escritos em linguagens diferentes interajam Objetos podem ser criados dinamicamente e quando for necessário Desvantagem: Complexidade de desenvolvimento.

CORBA Um conjunto de padrões fornecido pela OMG para apoiar a comunicação em aplicações de objetos distribuídos. Incluem uma definição de interface para uma grande variedade de componentes horizontais e verticais.

Arquiteturas Interorganizacional distribuída P2P Sistemas descentralizados onde a computação pode ser realizada em qualquer nó da rede. O sistema global é desenvolvido para se beneficiar da capacidade computacional e de armazenagem disponível em uma rede.

Vantagens: Redundância, tolerância a defeitos Maior eficiência Desvantagem: Overhead de comunicação, mensagens replicadas Proteção dos dados e confiança Discovery server Sol. Arquitetura P2P Semicentralizada n1 n4 n6 n3 n2 n5

Arquiteturas Interorganizacional distribuída Arquitetura de sistemas orientada a serviços Find O sistema é composto de um registrador de serviços, Serviceonde haverá todos WEB os serviços SERVICE: que registry podem ser fornecidos a clientes. Publish É uma forma de tornar acessíveis as informações a outros programas. Service requestor Bind Service provider service

Arquiteturas Interorganizacional distribuída Arquitetura de sistemas orientada a serviços Na Os serviços podem ser oferecidos por qualquer provedor de serviços dentro ou fora de uma organização. O provedor de serviços torna pública as informações sobre serviços. Os serviços podem mudar dinamicamente. Os usuários de serviços podem pagar pelos serviços.