CAPÍTULO 12 CONCLUSÃO



Documentos relacionados
SISTEMAS DISTRIBUÍDOS

1

5 Mecanismo de seleção de componentes

29/06/ :30 Leite Júnior QUESTÕES CESPE BACKUP

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Introdução ao Modelos de Duas Camadas Cliente Servidor

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

PLANEJAMENTO DA MANUFATURA

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

3 SCS: Sistema de Componentes de Software

2 Atualidade de uma base de dados

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Gerenciamento de software como ativo de automação industrial

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

SISTEMAS DISTRIBUÍDOS

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

3 Arquitetura do Sistema

Sistemas Distribuídos

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

MANUAL DE CONFIGURAÇÃO DO BACKUP

Planejando o aplicativo

Plano de Gerenciamento do Projeto

Procedimentos para Reinstalação do Sisloc

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

4 Um Exemplo de Implementação

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

Arquitetura de Sistemas Distribuídos. Introdução a Sistemas Distribuídos

Backup.

Sistemas Operacionais

Fábrica de Software 29/04/2015

Orientação a Objetos

Agendamento para Importação de Notas Fiscais

ISO/IEC 12207: Gerência de Configuração

SISCOMEX EXPORTAÇÃO WEB

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de Página

Arquitetura dos Sistemas de Informação Distribuídos

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

XDOC. Solução otimizada para armazenamento e recuperação de documentos

UFG - Instituto de Informática

AULA 1 Iniciando o uso do TerraView

Desenvolvendo Websites com PHP

Gerenciamento de Memória

Processo de Envio de

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

CAPÍTULO I DA NATUREZA DOS LABORATÓRIOS

Procedimentos para Instalação do Sisloc

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

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

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

SISTEMAS OPERACIONAIS

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Sistemas Operacionais. Prof. André Y. Kusumoto

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Fox Gerenciador de Sistemas

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

Técnicas e ferramentas de ataque. Natiel Cazarotto Chiavegatti

SISTEMAS OPERACIONAIS

Sistemas Operacionais. Prof. André Y. Kusumoto

GERENCIAMENTO CENTRALIZADO DELL POWERVAULT DL 2000 BASEADO EM TECNOLOGIA SYMANTEC

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS

GESTÃO DE SISTEMAS OPERACIONAIS II

Noções de. Microsoft SQL Server. Microsoft SQL Server

Fundamentos de Sistemas Operacionais

Uso dos computadores e a Tecnologia da informação nas empresas: uma visão geral e introdutória

Núvem Pública, Privada ou Híbrida, qual adotar?

7.Conclusão e Trabalhos Futuros

Curso superior de Tecnologia em Gastronomia

Entendendo como funciona o NAT

Gerenciamento de Incidentes

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

Procedimentos para Instalação do SISLOC

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Transcrição:

CAPÍTULO 12 CONCLUSÃO Existe somente um avanço. A hora mais escura da noite é o prenúncio do alvorecer. Nos dias sombrios de inverno, prosseguem incessantemente os preparativos para a primavera. Tudo que parece dificuldade é, na verdade, valioso trampolim para um grande saldo. (Do livro Inochi Hikidasun Rensukai- Seicho Tanuguchi). Este trabalho de pesquisa concentrou-se em apresentar uma arquitetura que pode ser aplicada ao software de controle de satélites do INPE, com a finalidade de suprir as limitações das versões atuais que foram elucidadas no final do Capítulo 5, bem como agregar novas funcionalidades. Como foi apresentado nos capítulos anteriores, esta arquitetura engloba os objetos da aplicação propriamente ditos (telemetrias, telecomandos etc.), bem como os serviços propostos, os quais são os responsáveis por disponibilizar uma infra-estrutura flexível e dinâmica para os objetos da aplicação. O serviço de balanceamento proporciona a disponibilidade de serviços, uma vez que sua atuação consiste em replicar ou migrar objetos que estejam sendo muito solicitados. A predisposição de mais de um objeto, que presta o mesmo serviço, garante a continuidade das operações de controle de um satélite, mesmo em falhas em um dos objetos ou no nó onde ele se encontra instanciado. O serviço de balanceamento sustenta as características de flexibilidade e dinamismo anunciadas na arquitetura. A primeira provém da capacidade de adaptabilidade da arquitetura proposta, em face das situações a que expõe um aplicativo de controle de satélites durante a sua existência. A fase de lançamento talvez seja a mais crítica, quando um número variável de usuários (projetistas, controladores, engenheiros) desejam obter as primeiras informações do satélite. Nesse estágio, o software para controle de satélite deve ser robusto, flexível e capaz de disponibilizar os serviços de acordo com a demanda. Ao término dessa fase, o satélite entra em operação de rotina e, nesse caso, a operação se restringe 205

aos usuários controladores de satélites. Novamente aflora a característica de flexibilidade do sistema, já que nessa fase o serviço de balanceamento atua no sentido de eliminar o excesso de objetos que foram criados para atender à primeira fase e agora se encontram ociosos. Entretanto, o período crítico não se restringe apenas ao lançamento. A demanda pela utilização do aplicativo de controle de satélite aumenta nos períodos de manobra. As operações de manobra ocorrem mensalmente e objetivam mudar a atitude de um satélite; portanto, envolve usuários de dinâmica orbital, usuários responsáveis pelos painéis solares etc. Novamente, a atuação do serviço de balanceamento garante a disponibilidade do software para controle de satélites nesses períodos de picos. A capacidade de os objetos migrarem de uma máquina para outra, conforme as solicitações de serviços dos usuários e a disponibilidade de CPU do nó onde o objeto está instanciado, confere à arquitetura um caráter dinâmico. Um ambiente distribuído flexível e dinâmico difere de um ambiente distribuído estático, pela capacidade de o primeiro se ajustar à demanda por solicitações de serviços. O aumento da demanda propicia a criação de novas réplicas do objeto que atendam a essa solicitação. Em contrapartida, a queda na demanda pode disparar o processo de destruição dos objetos ociosos no sistema. O balanceamento de carga ainda são técnicas caras e difíceis de ser implementadas. A maioria dos aplicativos que implementam a especificação CORBA propala uma distribuição seqüencial de carga. Ou seja, se o sistema distribuído contém mais de um objeto, para atender a uma mesma solicitação de um usuário, a conexão é estabelecida de forma seqüencial. Primeiro, com o objeto 1, depois com o objeto 2 etc. Ao alcançar o último objeto, retorna-se para o primeiro. O balanceamento de carga proposto nesse trabalho difere do proposto pela especificação CORBA em importantes aspectos: A tentativa de balancear a carga do sistema acontece desde o processo de atendimento da solicitação de serviço de um usuário. Ou seja, o processo de atendimento das solicitações de serviços dos usuários é sustentado por um 206

algoritmo capaz de localizar qual o objeto está mais apto para atender a essa solicitação. A capacidade do serviço de balanceamento em migrar ou replicar objetos de máquinas saturadas para máquinas ociosas. Talvez a imaturidade, até o momento, dos banco de dados orientados a objetos, proporcione uma instabilidade tecnológica no desenvolvimento dos serviços de persistência. O reflexo deste quadro pode ser observado ao analisar o histórico dos serviços de persistência propostos pela especificação CORBA. A primeira versão, Persistent Object Service-POS, foi cancelada e a Segunda, Persistent Sate Service (PSS), até o momento ainda não foi implementada pela maioria dos ORBs. O serviço de persistência proposto incrementa o PSS proposto na especificação CORBA, à medida que elimina a necessidade do desenvolvedor de software construir os arquivos PSDLs. O desenvolvedor concentra esforços na especificação dos objetos de negócio. Cada objeto de negócio contém métodos de acesso ao sistema de armazenamento de dados. O código interno desses métodos simplesmente aciona o serviço de persistência proposto. A grande contribuição do serviço de persistência proposto talvez esteja na capacidade deste serviço explorar os recursos já existentes no repositório de interfaces. A partir das informações geridas pelo repositório de interfaces, o serviço de persistência tem a capacidade de acessar os dados de um objeto, em tempo de execução, montar a SQL de conformidade com os atributos e seus respectivos tipos e, finalmente, armazená-los em um banco de dados. O ganho de explorar o conteúdo do repositório de interfaces reside no fato de que as alterações nos atributos de um objeto são imediatamente refletidas no repositório de interfaces e automaticamente visíveis para o serviço de persistência. Ou seja, não é necessária a compilação do serviço de persistência. Entretanto, mudanças nos atributos de um objeto, utilizando o serviço de persistência CORBA, necessita da compilação e geração de códigos para realmente refletir as alterações realizadas. A união da utilização do conceito de distribuição com o conceito de agentes permitiu 207

construir uma aplicação dinâmica e flexível, capaz de se adaptar às necessidades do usuário. Se a demanda por determinado serviço aumenta, os agentes supervisores são capazes de detectar o objeto que atenda esse serviço, bem como o número de usuários solicitantes. Esta informação é repassa para os agentes mensageiros responsáveis por disseminá-la para os outros nós, dentro do domínio de rede, que o sistema está carregado. O objeto que atenda a esta demanda poderá migrar ou ser replicado. Desta forma, o sistema se auto-ajusta para atender às solicitações de seus usuários. A tecnologia de agentes poderia ter sido substituída por programas ou qualquer outro recurso computacional que implementassem as mesmas funcionalidades, como por exemplo, os agentes móveis poderiam ter sido substituídos por banco de dados distribuídos. Ou até mesmo utilizar o recurso de troca de mensagens entre os agentes supervisores para substituir os agentes mensageiros. A utilização das funcionalidades dos agentes foi com intuito de explorar esta tecnologia, já que pelas próprias características intrínsecas, os agentes, se apresentam melhor adaptado para monitoração de aplicações distribuídas. Dentre as contribuições preponderantes deste trabalho, para o grupo de desenvolvimento de software de controle de satélites do INPE, deve-se ressaltar: - A arquitetura proposta, sustentada pela atuação do serviço de balanceamento, permite a continuidade do controle de um satélite, mesmo em situações de contingências, como por exemplo falha em um servidor, falha em um objeto etc. Isto em função da disponibilidade de serviços proporcionada pelas réplicas dos objetos. - A disponibilidade de serviços pode trazer, como consequência imediata, um incremento no desempenho, já que a arquitetura proposta tem cópias de um mesmo objeto distribuído em máquinas distintas para atender às solicitações dos usuários. Atualmente, as versões do SICS estão centradas na arquitetura cliente-servidor. Desta forma, o aumento do número de clientes compromete o desempenho do servidor. - Flexibilidade para atender à dinâmica dos programas espaciais (satélites a serem controlados poderão aumentar e até diminuir ao longo do tempo).atualmente, a cada 208

nova missão é necessário criar um ambiente dedicado para controle do satélite (um servidor e um conjunto de clientes). Além dos custos envolvidos, existem serviços semelhantes em cada novo ambiente. A idéia é ter um conjunto de servidores para controlar um conjunto de satélites, sem ter a rigidez na alocação dos serviços de controle e servidor dedicado a um dado satélite. Alguns resultados deste trabalho de pesquisa já foram publicados no SPACE OPS jun/2000 (Ferreira,2000) e outros serão publicados no 19th AIAA International Communications Satellite Systems Conference (Ferreira, 2001), ambos na França. Além dos trabalhos já publicados, a contribuição deste trabalho de pesquisa não se restringiu apenas à tese de doutorado aqui apresentada, pois foram originados pelo menos três vertentes de pesquisa. O serviço dos agentes foi a motivação do primeiro trabalho de pesquisa, tendo sido tema da dissertação de Silva (Silva,2000). O serviço de persistência será explorado em mais detalhes em uma futura dissertação de mestrado. Acredita-se que um ambiente flexível e dinâmico exija, do serviço de segurança, facilidades que até o momento não estão implementadas em nenhum ORB; portanto, uma análise mais criteriosa neste serviço pode ser tema de tese de outros trabalhos de pesquisa. Enfim, os serviços agregados (persistência, segurança, agentes e balanceamento) ao aplicativo para controle de satélites tornaram-se fatores preponderantes e proporcionaram a criação de um ambiente capaz de se adaptar dinamicamente às solicitações dos controladores e demais usuários do sistema, melhorando um conjunto de características, como desempenho, flexibilidade, confiabilidade e utilização dos recursos computacionais disponíveis. 209

210