Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.

Slides:



Advertisements
Apresentações semelhantes
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Advertisements

Infra-Estrutura de TI: Hardware e Software
Sistemas Distribuídos Web Services
RMI-IIOP.
Repositório de Interfaces em CORBA
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
SOA e Web Services Aluno: Thiago Caproni Tavares
Sistemas Distribuídos CORBA
Criptografia e segurança de redes Chapter 14
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
Comunicação Entre Objetos Distribuídos
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
Análise e Projeto de Sistemas
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
Introdução a Arquitetura Orientada a serviços
Middleware e Sistemas Distribuídos
Arquitetura CORBA e Objetos Distribuídos
Tópicos de Sistemas de Informação A
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Web Services Uninorte Semana de Tecnologia da Informação
A autoria - II.
CORBA e Desenvolvimento Baseado em Componentes
Marcela Bezerra da Silva Cin - UFPE
Conceitos de J2EE para a WEB
Marshal Dictionary Alessandro de Luna AlmeidaAlessandro de Luna Almeida Igor Azevedo SampaioIgor Azevedo Sampaio Mozart de Siqueira Campos Araújo FilhoMozart.
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
CORBA Commom Object Request Broker Architecture Conhecendo o Padrão da OMG 3º Engenharia da Computação Vitor C. Tamarozi Romeu L. Furlan Júnior Prof. Edson.
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
RPC and Web Service André Pereira.
Controle de Acesso Kerberos
Comunicação.
RUP - Cap. 4 – Processo Centrado na Arquitetura
GESTOR: TIC/TIC-E&P/GIDSEP versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 SDK OpenBus.
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
Integração de Ferramentas CASE
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Universidade Federal de Alagoas Instituto de Computação - IC Redes de Computadores 2 Serviços Web Felipe Santos José Oswaldo.
SyncML Apresentação –Introdução Motivação Iniciativa SyncML –XML (eXtensible Markup Language) –Protocolos SyncML –Sincronização em duas vias –Conclusões.
Engenharia de Software e Sistemas
Infra-Estrutura para Computação Distribuída
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
Arquitetura de Software Projetos de Interface
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Estilos Arquiteturais
Versão 3 – fevereiro/2014 Tecgraf PUC-Rio Fevereiro de 2014 Introdução ao SCS.
Introdução ao SCS Tecgraf PUC-Rio Setembro de 2013.
Segurança de Redes de Computadores Prof. Paulo Fernando da Silva.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Principais conceitos de CORBA.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Serviço de segurança Dupla: Leonardo e Marcos
Tecgraf PUC-Rio maio de 2011 Curso de Desenvolvimento de Aplicações Java para o Barramento Openbus.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
Versão 3 – fevereiro/2014 Tecgraf PUC-Rio Fevereiro de 2014 Curso de Desenvolvimento de Aplicações Java para o Barramento OpenBus.
Versão 3 – fevereiro/2014 Tecgraf PUC-Rio Fevereiro de 2014 SDK OpenBus.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Aula Prática de Corba ® Aula de Monitoria: Bruno Pereira - bpe Davi Pires - dpr Guilherme Barros – gbs2 Thiago Cavalcanti - trc.
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Tecgraf PUC-Rio dezembro de 2010 Orientação a Serviços e Barramento de Software de E&P.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus

Conteúdo O que é? Motivação Serviços básicos Governança SDKs Tecnologias envolvidas

O que é? Uma arquitetura aberta e orientada a serviços (SOA) para integrar dados e aplicações heterogêneas. Essas aplicações podem estar escritas em diferentes linguagens e ser específicas por plataforma (POSIX-compliant, Windows, MacOSX e outras).

Serviço de Diretório Cliente do Serviço 1. Serviço se registra no diretório 2. Cliente procura detalhes do serviço no diretório 3. Cliente interage com o serviço Arquitetura Orientada a Serviço (SOA)

SOA O que é? –Padrão de referência para a implementação de soluções de integração em que aplicações compartilham dados e funcionalidades sob a forma de serviços Principais características: –Baixo acoplamento entre provedores e consumidores –Linguagem neutra para descrição dos serviços –Relação dinâmica entre consumidores e provedores

Padrão CORBA Especificado pela OMG Infraestrutura para o desenvolvimento de aplicações distribuídas em ambientes heterogêneos Tecnologia madura, comprovadamente estável e eficiente Independência de plataforma e linguagem de programação Especificação de interfaces de serviço em uma linguagem neutra (IDL) Transporte eficiente de diversos tipos de dados, inclusive dados binários

Proposta OpenBus Arquitetura SOA Implementação CORBA Serviços básicos Controle de acesso Registro de ofertas Serviço de eventos Comunicação direta ponto a ponto Padronização de APIs de serviços e dados

Visão da Arquitetura Serviço de Registro Serviço de Acesso OpenBus Sistema Consumidor de Serviços BDSISMICABDGEOL … Serviço de Sessão … Sistema Provedor de Serviços Aplicação B Aplicação A

Serviço de Acesso Cliente Serviço de Acesso Ponto de entrada no barramento sua localização (referência) é conhecida por todos credencial Emite uma credencial possui uma validade suporte a autorização Autenticação com usuário / senha Autentica os componentes que querem fazer parte do barramento LDAP

Serviço de Acesso - Autenticação A autenticação no barramento pode ser feita por chave e senha ou por certificado digital Quando a conexão com o barramento é proveniente de um cliente de um sistema, normalmente se usa a autenticação por chave e senha Quando a conexão com o barramento é proveniente de um sistema servidor, normalmente se usa a autenticação por certificado digital

Serviço de Acesso - Credenciais Estrutura básica –Identificador único –Nome da entidade proprietária. Lease –Indica por quanto tempo uma credencial é válida. –Deve ser renovada de tempos em tempos.

Serviço de Registro Permite a oferta e a descoberta de serviços. Sua referência é obtida através do Serviço de acesso. Oferta de serviço –Identificação das interfaces do serviço –Lista de propriedades descritivas

Serviço de Registro Serviço de Acesso Serviço autenticado Obtém referência do serviço de registro LDAP Serviço de Registro Autenticação com certificado credencial Registra sua oferta ofertas Procura uma oferta de serviço Cliente autenticado Obtém referência do serviço de registro Acessa o serviço

Sessão Cliente A Cliente C Cliente B Serviço de Sessão Agrupa componentes que compartilham uma mesma credencial mantém a validade da credencial junto ao serviço de acesso, oferece mecanismo simplificado de troca de mensagens entre seus componentes.

Cria sessão Serviço de Sessão Obtém referência do serviço de sessão Serviço de Registro ofertas Obtém referência do serviço de registro credencial Se adiciona à sessão Cliente autenticado Cliente Serviço de Acesso LDAP

Governança O objetivo do mecanismos de governança é estabelecer um controle dos membros (usuários e aplicações) do barramento e de quais serviços esses membros podem prover. Cadastro dos sistemas Cadastro das implantações que acessam o barramento Cadastro dos usuários que exportam serviços no barramento Cadastro das interfaces dos serviços exportados no barramento Cadastro das autorizações de oferta de serviços

Governança

$ run_management --login=admin --add-system=HelloWorld --description="Hello World” $ run_management --login=admin --add-user=brunoos --name="Bruno Silvestre” $ run_management --login=admin --add-deployment=HelloService --system=HelloWorld -- description="Hello World implantado no setor A" --certificate=../certs/hello.crt $ run_management --login=admin --add-interface=IDL:demo/hello:1.0 $ run_management --login=admin --add-interface=IDL:demo/hello:2.0 $ run_management --login=admin --set-authorization=HelloService -- grant=IDL:demo/hello:1.0 $ run_management --login=admin --set-authorization=brunoos --grant=IDL:demo/hello:1.0

Suporte ao Desenvolvimento Para desenvolver serviços ou utilizar serviços existentes, o OpenBus possui SDKs nas seguintes linguagens: C++ C# Java Lua Nesse curso, veremos o uso do SDK Java para desenvolvimento de clientes e servidores integrados ao barramento OpenBus

CORBA e SCS O Openbus utiliza CORBA como middleware de comunicação e distribuição das aplicações As requisições entre os clientes e servidores trafegam pelo ORB Mecanismo de interceptação de CORBA é usado para garantir a autenticação das requisições Serviços são componentes SCS Um serviço é um componente que exporta uma ou mais facetas (interfaces) As facetas dos componentes de serviços são definidas usando IDLs