InfraEstrutura para Computao Distribuda Arquitetura ClienteServidor CS e
Infra-Estrutura para Computação Distribuída Arquitetura Cliente/Servidor C/S e Computação Distribuída Componentes da CD Produtos para a CD Object Web
Resolvendo as Questões • Assim, como se está resolvendo as questões proveniente do novo ambiente de negócios nos tempos de hoje? Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Características comuns das visões em diferentes perspectivas: 1. Crescimento do uso de Sistemas Distribuídos; 2. Adoção de tecnologias orientadas a objetos; 3. Amplo uso da WWW sobre a Internet. Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Aplicações • Proporcionam suporte automatizado para processos de negócios. • Consistem de Dados do Usuário, um conjunto de programas para acessar e manipular os dados e interfaces de usuário para invocar programas apropriados. • Centralizada ou Distribuída. Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Evolução das Aplicações • Aplicações em um computador centralizado ( monolíticas ) • Aplicações em uma Rede (comunicação) • Aplicações Distribuídas pela Rede comunicação + cooperação ) Computação Distribuída João Bosco Mangueira Sobral ( UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Aplicações Distribuídas • Aplicações que são funcionalmente separadas em processos distintos rodando em computadores diferentes sobre uma rede. • Os processos interoperam para resolver um problema computacional comum. • Consistem de interface de usuário, dados do usuário e os processos em diferentes computadores. Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Arquitetura Cliente/Servidor • Anos 90 – Capacidade dos Desktops – Redes Locais – Técnicas de Acesso a bases de dados – Interfaces Gráficas – Principal modelo escolhido para as soluções fornecidas pela Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Arquitetura Cliente/Servidor • Modelo conceitual, adotado para disciplinar e orientar o projeto e a implementação de aplicações que estão funcionalmente separadas em processos distintos. • Uma aplicação distribuída é conceitualmente modelada para ser composta por dois processos cooperantes: o processo-cliente e o processo servidor. Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Componentes da Computação Distribuída • • • Controle da Concorrência Rede de Computadores Chamadas Remotas a Procedimentos Serviços de Nomes e Diretórios Distribuídos Sistemas de Arquivos Distribuídos SGBDs Cliente/Servidor Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Componentes da Computação Distribuída • Interfaces Gráficas • Sistemas de Correio Eletrônico • Sistemas de Processamento de Transações On-Line ( OLTP ) • Sistemas de Gerenciamento de Redes • Serviços de Segurança • Servidores de Objetos Distribuídos • Tecnologia Web e a Internet • Middleware ( camada de distribuição ) Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Middleware • Middleware é um software que permite elementos de aplicações interoperarem através de redes, apesar das diferenças nos protocolos de comunicação, arquiteturas de sistemas, sistemas operacionais, bases de dados e outro serviços de aplicação. (Rymer 1996) Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Middleware • É simplesmente um software de conectividade que consiste de um conjunto de serviços que permitem múltiplos processos rodando sobre uma ou mais máquinas, interagirem através de uma rede. (Eckerson 1995) Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Middleware • Um middleware deve fazer diversas coisas. Primeiro, ele provê um modo para obter dados de um lugar (. . ) para outro lugar (. . ). Segundo, ele deve mascarar as diferenças existentes entre Os, plataformas de HW e protocolos de rede. Terceiro, ele deve ocultar a complexidade do processo de transporte da rede, do desenvolvedor da aplicação. (Salamone 1996) Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Middleware • Fornecedores estão oferecendo serviços de sistemas distribuídos que têm interfaces de programação padronizadas e protocolos. Estes serviços são chamados serviços de middleware, porque eles se situam “no meio”, num nível acima ao OS e ao software de rede e abaixo das aplicações específicas. (Bernstein 1996) Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Objetos Distribuídos • Os objetos fornecem uma forma interessante para organizar a complexidade nos modernos sistemas de computação. • A combinação natural de dados e comportamento e a separação explícita entre interface e implementação, proporciona uma solução ótima para a distribuição de dados e processos de uma aplicação. Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Objetos Distribuídos • Objetos podem ser usados para construir aplicações distribuídas seguindo o modelo Cliente/Servidor. • Assim, devem poder ser localizados e acessados através de uma rede de computadores. Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Modelos de Objetos • Modelos definidos, seguindo o paradigma de orientação a objetos, para servir de base para a construção de implementações de objetos distribuídos. • SOM (System Object Model) - IBM • COM (Component Object Model) - Micro. Soft • CORBA (Commom Object Request Broker Architecture) - OMG (Object Management Group) Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
Produtos para Computação Distribuída • ONC e ONC+ (Open Network Computing) Sun. Soft • DCE (Distributed Computing Environment) OSF - Open Software Foundation) 1988 IBM, DEC, Bull, HP, Nixdorf, Apollo, Phillips, Siemens, Hitachi Computação Distribuída João Bosco Mangueira Sobral UNIRONDON - Cuiabá - MT Daniela Barreiro Claro
- Slides: 18