Projeto e Implementação de Middleware

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos Baseados em Objetos
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas Cliente/Servidor Introdução
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Modelagem de Software Orientado a Objetos
Sistemas operacionais
Projeto e Implementação de Middleware
Sistemas Distribuídos:Definições e Caracteristicas
Sistemas Distribuídos
Computação Distribuída
Introdução aos Serviços Web
Concepts and Capabilities
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva
TCC-Desenvolvimento do Projeto Tema
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Android - Truco Online Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva.
Sistemas Distribuídos
Introdução a Arquitetura Orientada a serviços
Camada de Transporte: Portas, Sockets, Aplicações em Rede
Middleware e Sistemas Distribuídos
Tecnologia de Informática
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Marcela Bezerra da Silva Cin - UFPE
Concorrência e Java RMI
Administração e Integração de Redes em Sistemas Distribuídos
Sistemas Distribuídos
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Sistemas Distribuídos
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
RPC and Web Service André Pereira.
Sistemas Distribuídos
Conceitos da arquitetura
Infra-estrutura da tecnologia de informação
Padrões de Interação com o Usuário
RJC/MO Remote Java Connector Message Oriented Renato Jobson Carequinha.
Sistemas Distribuídos
Engenharia de Groupware: Desenvolvimento de Aplicações Colaborativas. Síntese FUKC, H. RAPOSO,A. B. GEROSA, M. A. Artigo apresentado em mini-curso do Congresso.
Modelando aspectos de Implementação
Integração de Ferramentas CASE
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java – Remote Method Invocation (RMI)
Sistemas Distribuídos
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
Infra-Estrutura para Computação Distribuída
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Objetos Distribuídos Frameworks Orientados a Objetos.
Modelagem Orientada a Objetos Especialização em Engenharia de Software PUCPR 1999.
Desenvolvimento Global de Software
Sistemas Operacionais Distribuídos
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
TÉCNICAS DE ESTIMATIVAS
VIRTUALIZAÇÃO - INTRODUÇÃO Na área de TI; O que é sistema legado? É o termo utilizado em referência aos sistemas computacionais de uma organização que,
Aplicativos para Web MVC Prof. Odair Indena Jr.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Informação Nos últimos 30 anos do século XX, foram produzidas mais informações do que nos cinco mil anos anteriores. Nos últimos 30 anos do século XX,
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

Projeto e Implementação de Middleware Aquiles Burlamaqui

Agenda Introdução Fundamentos Modelos Serviços de Middleware Arquitetura de Middleware Padrões de Projeto para Middleware Middleware para TV Digital

Introdução O termo middleware foi utilizado pela primeira vez em 1968;(NATO Software Engineering)

Introdução Sucesso nos anos 80. Começou a ser usado para interligar aplicações antigas com as novas. Associado a banco de dados relacionais Antigos Conceitos Similares: Sistema operacional de rede, sistema operacional distribuído, ambientes de computação distribuída;

Fundamentos Redes de Computadores Sistemas Distribuídos Middleware

Fundamentos Redes de Computadores Redes Locais Internet Diversidade

Fundamentos Redes de Computadores Redes Locais Internet Diversidade

Fundamentos Redes de Computadores Redes Locais Internet Diversidade

Fundamentos Sistemas Distribuídos Vantagens Desvantagens Transparência Comunicação

Fundamentos Sistemas Distribuídos Vantagens Desvantagens Transparência Preço Velocidade Distributividade Inerente Confiabilidade Crescimento Incremental Desvantagens Transparência Comunicação

Fundamentos Sistemas Distribuídos Vantagens Desvantagens Transparência Software – sistemas operacionais, linguagens de programação e aplicações. Comunicação – tratamento e recuperação de mensagens. Melhoria da rede pode acarretar em custos altos. Segurança – Compartilhamento de dados implica em esquemas especiais para proteção de dados sigilosos. Consistência Heterogeneidade Transparência Comunicação

Fundamentos Sistemas Distribuídos Vantagens Desvantagens Transparência Comunicação

Fundamentos Sistemas Distribuídos Vantagens Desvantagens Transparência Comunicação

Fundamentos Sistemas Distribuídos A complexidade da distribuição deve ser transparente para o programador

Fundamentos Sistemas Distribuídos Programação de rede em Baixo nível Mecanismo muito eficiente Disponível em praticamente todo sistema operacional API padronizada Pode ser usada por clientes e servidores se comunicarem na mesma máquina ou através da rede Mas... Expõem muitos detalhes de baixo nível Desenvolvedor das aplicações deve ser hábil de depurar problemas d do nível rede Mistura lógica da aplicação com lógica de rede Clientes devem saber onde o servidor esta executando Se o cliente e o servidor rodam em máquinas com ordem de bytes diferentes, eles devem estar cientes dessas diferenças para se comunicarem entre si.

Fundamentos Middleware Camada entre o sistema operacional e a aplicação Esconde os detalhes do sistema operacional do desenvolvedor de aplicação CORBA, EJB, DCOM Porque precisamos de middleware? Ele facilita a tarefa de escrever aplicações distribuídas Cuida de todo código de rede e de mensagens Deixa você livre para focar na escrita da aplicação

Fundamentos Middleware

Modelos Modelos de Comunicação Existem várias Classificações Classificação 1 Tipo de Comunicação Linguagens p/ Construção da Aplicação Forma de Disponibilização Ambiente de Execução

Modelos Modelos de Comunicação Classificação 2 Baseado em RPC-OO RMI, CORBA Passagem de Mensagem JMS, MQSeries Memória Compartilhada JTS(Java Tuple Space)

Modelos Modelos de Comunicação Classificação 3 Entidades se comunicando Processos, objetos, programas, componentes Como elas se comunicam Reques/reply Peer-to-peer Publish/subscribe Interface de programação APIs Bibliotecas frameworks

Modelos Modelos de Comunicação Classificação 4 Tipos de mediação Implícita Explícita

Modelos Modelos de Comunicação Classificação 5 Adaptativos / reconfiguráveis / reflexivos Embarcados

Modelos Modelos de Comunicação Classificação 6 (baseado na primitiva para interação) Transacional Orientado a mensagem Procedural Objeto

Middleware Tipos de Middleware Judith Hurwitz

Serviços de Middleware Serviços de Comunicação Serviço de Diretórios Serviços de Descoberta Serviços de Configuração Serviços de Segurança SSL, SHTTP Serviço de Nomes Serviços de Apresentação Geração de GUI

Middleware Middleware em camadas

Seminários Alguns Tópicos para Seminário Middleware Orientado a Mensagens Middleware Reflexivo e Adaptativo Middleware Transacional Middleware Peer-to-Peer Middleware Grid Middleware QoS-Habilitado Middleware Model-Driven Sistemas Baseados em Middleware de Alta Performance Segurança em Middleware Middleware para Dispositivos Móveis Middleware para Disseminação de Dados Middleware para Jogos Real-Time CORBA Middleware Middleware for Smart Card Middleware para E-Commerce

Bibliografia

Bibliografia Judith Hurwitz http://www.dbmsmag.com/9801d04.html Montez, Carlos; Becker, Valdecir; TV Digital Interativa: conceitos, desafios e perspectivas para o Brasil; 2a Edição - Revista e Ampliada Universidade Federal de Santa Catarina Arno Puder, Kay Römer, and Frank Pilhofer, Distributed Systems Architecture : A Middleware Approach, 2005. Daniel Serain, I. Craig, Middleware and Enterprise Application Integration , 2002. Judith M. Myerson. The Complete Book of Middleware, Ed. Auerbach Publications, 2002. Chris Britton. IT Architectures and Middleware - Strategies for Building Large, Integrated Systems, Addison-Wesley, 2001. Douglas Schmidt, Michael Stal, Hans Rohnert and Frank Buschmann. Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2 ISBN: 0471606952 Uwe Zdun, Markus Völter, Michael Kircher, Remoting Patterns. Wiley Series in Software Design Patterns, 2004. Teach Yourself CORBA In 14 Days http://ovir.icp.ac.ru/corba/books/Teach14/index.htm Gargalo na internet 2010 http://www.vnunet.com/vnunet/news/2203809/internet-face-meltdown-2010

Mais uma frase Programming languages are a lot like shoes. Some look good to some people yet look ugly to others. Some shoes fit well on some feet. When it comes down to web programming all languages do pretty much the same thing. Jay Greenspan, Former Producer , WebMonkey All Middleware programming languages do pretty much the same things: They interact with relational databases, They all work with a file system They all interact with the web server The question about which language is the best is rarely a matter of a languages inability to perform certain functions. It’s usually more a matter of how quickly you can do what you need to with the least amount of pain.