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

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

Sistemas Distribuídos

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

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

Prof. Me. Sérgio Carlos Portari Júnior

Desenvolvimento de Aplicações Distribuídas

Sistemas Distribuídos

Sistemas Distribuídos

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

Sistemas da Informação. Banco de Dados I. Edson Thizon

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

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Quando Distribuir é bom

Sistemas Distribuídos

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Computação Distribuída

Sistemas Distribuídos

Avanços e Perspectivas do Projeto Integrade na UFMA

Quando Distribuir é bom

Desenvolvimento de Aplicações Distribuídas

Sistemas Distribuídos

Análise e projeto de sistemas

SISTEMAS DISTRIBUÍDOS

Alcides Pamplona

Arquitetura de um Ambiente de Data Warehousing

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

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Visão Geral da Norma ISO/IEC 12207

Universidade Federal de Goiás Estilos Arquiteturais

3.1 Reflexão Computacional

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

Top. Esp em Banco de Dados

Sistemas de Bancos de Dados Distribuídos

Sistemas de Bancos de Dados Distribuídos

DDL). O resultado da compilação dos parâmetros DDLs é

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Arquitetura de um Ambiente de Data Warehousing

InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade

Sistemas Distribuídos

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2017

Frameworks. SSC-526 Análise e Projeto Orientados a Objeto Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2013

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Introdução a Web Services

Modelagem de Sistemas Web. Modelagem de BD

Sistemas Distribuídos. Edy Hayashida

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

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

Plataformas de Distribuição de Objetos

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

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Aula 01 Conceito de Banco de Dados e SGBD

DESENVOLVIMENTO BASEADO EM COMPONENTES

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Banco de Dados. SGBDs. Professor: Charles Leite

Banco de Dados e Aplicações em Negócios: Introdução.

Metas de um Sistema Distribuído

Análise e Projeto Orientado a Objetos

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

Visões Arquiteturais. Visões Arquiteturais

Estilos Arquiteturais

ISO/IEC 12207: Manutenção

Universidade Federal do Maranhão

Sistemas Distribuidos. Prof. Walter Gima

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

EXEHDA-SS: Uma Contribuição a Sensibilidade ao Contexto na Medicina Ubíqua

Objetos e Componentes Distribuídos: EJB e CORBA

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Características de Sistemas Distribuídos

Sistemas Distribuídos

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Estilo: BlackBoard. BlackBoard = repositório de dados compartilhados

Objetos e Componentes Distribuídos: EJB

Análise e Projeto de Software

Introdução. capítulo

Engenharia de Software

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Padrões Arquitetônicos

Formação de DBAs SQL Server 2008

As Visões. Visões arquiteturais (revisão)

Sistema de Software Distribuído

Aula 02. Evandro Deliberal

Características de Sistemas Distribuídos

Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Engenharia de Software

As principais contribuições do presente trabalho são as seguintes:

Capítulo. 2. Conceitos Básicos. 2.1 Sistemas de Banco de Dados

PMR3507 Fábrica digital

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

PEP: Prontuário Eletrônico do Paciente

2 Fundamentação conceitual

Um Arcabouço para Suporte a Reconfiguração Dinâmica em Ambiente Java. Ricardo Koji Ushizaki Orientador: Prof. Dr Fabio Kon

Sistemas Distribuídos

Transcrição:

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula 04: RM-ODP Visão Geral

ODP Open Distributed Processing Sistemas Distribuídos Sistemas Distribuídos Abertos (Sistemas ODP)

Sistemas ODP: Características Envolvem múltiplos domínios organizacionais autônomos Heterogeneidade hardware, sistemas operacionais, protocolos de rede, linguagens de programação, aplicações, políticas de administração e uso Evolutibilidade adição, remoção, substituição de componentes Mobilidade

Sistemas ODP: Requisitos básicos Interoperabilidade face à presença de componentes heterogêneos Integração de novos componentes em tempo de execução Preservar a continuidade da operação do sistema face à mobilidade de componentes, recursos e usuários Papel fundamental de middleware

O Modelo de Referência ISO RM-ODP Um conjunto de regras e padrões para guiar o desenvolvimento de arquiteturas de sistemas ODP Identifica os conceitos e elementos de sistemas ODP terminologia, princípios arquiteturais Visão integrada do processo de desenvolvimento de sistemas ODP Modelo orientado a objetos

O modelo RM-ODP Um conjunto básico de especificações: Introdução e visão geral (parte 1) Fundamentos (parte 2) Arquitetura (parte 3) Semântica arquitetural (parte 4) Padrões para aspectos específicos de ODP trader, referências de interface e bindings, repositório de tipos

O modelo RM-ODP Um meta-padrão para middleware arcabouço genérico de conceitos arquiteturais e terminologia que permitem o surgimento de padrões específicos/concretos de middleware Ex.: CORBA Uma base conceitual para entender e avaliar tecnologias de middleware

Pontos de vista ODP Projeções sobre o sistema ODP como um todo segundo um conjunto de aspectos de interesse Abstraindo aspectos não relevantes Sistema é modelado com base em vários pontos de vista Ponto de Vista C Ponto de Vista A Sistema ODP Ponto de Vista D Ponto de Vista B Ponto de Vista D Cada ponto de vista define uma linguagem específica

Ponto de vista de Empresa Considera o sistema ODP no contexto em que ele está inserido, em termos de: participantes - usuários e componentes, internos e externos contratos - obrigações mútuas entre os participantes do sistema papéis de cada participante escopos de atuação de cada participante políticas - governam as interações

Ponto de vista de Informação Modela um sistema ODP em termos de: elementos de informação mantidos pelo sistema fluxo de informações no sistema processamento necessário para a manipulação destas informações Esquemas conceituais de dados Visão unificada da estrutura e semântica das informações no sistema

Ponto de vista Computacional Modela um sistema ODP através de sua decomposição funcional em objetos independente de distribuição Objeto: encapsula estado e interage através de uma ou mais interfaces Binding: modela as interações entre objetos permite governar as propriedades das interações (Ex.: QoS, aspectos não-funcionais)

Ponto de vista de Engenharia Modela o sistema ODP em termos dos mecanismos e funções necessários para o suporte a interações no ambiente distribuído infra-estrutura necessária para a criação e manutenção de objetos mecanismos para a realização de bindings gerenciamento de recursos

Ponto de vista de Tecnologia Modela o sistema ODP em termos de configurações de componentes de hardware e software que constituem sua implementação em função dos requisitos e funcionalidades expressos nos demais pontos de vista Define o uso de padrões específicos Sistemas operacionais, linguagens, protocolos de rede, tecnologia de middleware específica Implementação e testes do sistema

Transparências de distribuição Modelo de abstração fundamental em RM- ODP permite que os desenvolvedores de sistemas ODP se concentrem apenas na lógica específica da aplicação demais aspectos (não-funcionais) são mantidos de forma invisível através de soluções padronizadas e reutilizáveis

Transparências ODP Localização: abstrai a localização física de um objeto através de nomes e identificadores lógicos Acesso: abstrai as diferenças entre métodos de acesso a objetos e interfaces compatibilização das diferentes representações de dados e mecanismos de invocação presentes no sistema heterogêneo Transparências essenciais em ODP

Transparências ODP Falhas: mascara, do ponto de vista de um objeto, a ocorrência de falhas em outros objetos ou no próprio objeto tolerância a falhas automática Replicação: mascara o uso de um grupo de objetos compatíveis para implementar uma única interface para melhorar o desempenho, tolerância a falhas, etc.

Transparências ODP Migração: mascara, do ponto de vista de um objeto, a capacidade de o sistema mudar sua própria localização física Relocação: mascara a mudança de localização de uma interface em relação aos seus usuários Permitem a continuidade das interações e referências no sistema

Transparências ODP Persistência: permite que um objeto seja desativado, armazenado e reativado de maneira transparente ao programador o tempo de vida do objeto torna-se independente do programa que o implementa Transação: mascara a existência de mecanismos de coordenação distribuída manutenção da consistência das interações em uma configuração de objetos distribuídos

Funções ODP Definem a estrutura básica para sistemas distribuídos abertos Funcionalidades necessárias para o suporte às transparências ODP Realizáveis através de (configurações de) objetos Especificadas em termos dos conceitos definidos nos pontos de vista ODP

Funções ODP Funções de gerenciamento controle do ciclo de vida de objetos (criação, desativação, reativação, recuperação) gerenciamento de recursos Funções de coordenação notificação de eventos checkpointing e recuperação grupos de objetos e replicação migração, transação

Funções ODP Funções de repositório repositório de tipos: mantém informações sobre tipos de interfaces e relacionamentos trader: publicação e descoberta de informações sobre os recursos e serviços disponíveis no sistema Funções de segurança controle de acesso, auditoria, autenticação, integridade, confidencialidade, chaves

Em resumo Pontos de Vista Infra-estrutura de suporte para ODP Transparências Funções ODP