Upload
alexandre-jose-batista
View
530
Download
3
Embed Size (px)
DESCRIPTION
Repositorio de Servicos
Citation preview
Alexandre José Batista – Repositório de Serviços
2
ÍNDICE
Repositório de Serviços.......................................................................................................... 3
1. Introdução.......................................................................................................................... 3
Serviços ......................................................................................................................... 3
Registry – Funções......................................................................................................... 3
Web Services (WS) ........................................................................................................ 3
2. Premissas de um Repositório de Serviços........................................................................... 4
3. Produtos............................................................................................................................. 4
Oracle Fusion Service Registry [ORA 06] ...................................................................... 4
Softwares Requeridos [ORA2 06] .................................................................................. 5
IBM WebSphere Service Registry and Repository.......................................................... 5
4. Tabela de Premissas ........................................................................................................... 6
5. Considerações .................................................................................................................... 7
6.Referências ......................................................................................................................... 8
Alexandre José Batista – Repositório de Serviços
3
Repositório de Serviços 1. Introdução
Serviços
É um componente de software que encapsula uma funcionalidade específica e que disponibiliza uma interface bem definida.
Registry – Funções
O Registry é um repositório de serviços onde todos os clientes de um domínio específico publicam os seus serviços. Dessa forma, todos os membros do domínio passam a conhecer os serviços disponíveis no domínio deles e a forma como podem acessá-los. Para clientes fora do domínio, também é possível o acesso aos serviços mediante a autenticação. Para registrar um serviço, deve-se prover ao Registry:
• Nome da interface; • Nome da implementação; • URL que indica a localização da implementação; • Para obter uma referencia a um serviço, a aplicação deve pelo menos fornecer o
nome da interface.
Web Services (WS)
São serviços autônomos, aplicações modulares que podem ser publicados, localizados e invocados através da Web. Ele utiliza o XML como linguagem de descrição de serviços e o SOAP como o protocolo de troca de informações entre o cliente e o servidor.
Seqüência para descoberta de um serviço:
1. Provedor do serviço publica o seu serviço no Repositório de Serviços.
2. O cliente realiza uma busca por determinado serviço no Repositório. Este retorna o WSDL do serviço solicitado pelo usuário. O WSDL contém a descrição do serviço, como os métodos e parâmetros necessários para invocar o serviço.
3. O usuário compila o WSDL e invoca os métodos do serviço passando os seus parâmetros.
4. O Web Service realiza a análise sintática da requisição, invoca os métodos solicitados e retorna o resultado para o usuário.
A Figura 1 mostra como descobrir de um serviço.
Alexandre José Batista – Repositório de Serviços
4
Figura 1. Descoberta de um Serviço. 2. Premissas de um Repositório de Serviços
• Interface de publicação de serviços; • Interface de pesquisa de serviços; • Interface de registro do serviço (cadastro de aplicações clientes); • Repositório para armazenar os serviços; • Descrever como implementar e a forma de acesso ao serviço; • Controle de Acesso;
3. Produtos
Oracle Fusion Service Registry [ORA 06]
• Configurável ; • Pesquisa de serviços; • Possui escalabilidade; • Repositório Seguro para Web Services ; • Possui funcionalidades do SOA; • Suporta o OASIS Universal Description Discovery and Integration (UDDI) v3 standard
[UDDI 06]; • A Publicação pode ser classificada utilizando taxonomia; • Permite importar taxonomia; • Serviço de diretório e descrição do service; • Controle de acesso; • Gerencia o ciclo de vida do Serviço.
Alexandre José Batista – Repositório de Serviços
5
Softwares Requeridos [ORA2 06]
1) Sistema Operacional
Linux; Windows 2000/2003/XP; Unix HP-UX / AIX / Solares.
2) Base de Dados Oracle 10g R1 e R2.
3) LDAP
Sun One Directory Server; Microsoft Active Directory; Oracle Internet Directory;
4) Web Browser Microsoft Internet Explorer; Mozilla FireFox.
Obs: A aplicação roda sobre o Oracle Application Server
IBM WebSphere Service Registry and Repository
• Interface de cadastro de serviços; • Pesquisa e Importação de serviços; • Teste e validação; • Classificação de Serviços; • Gerenciamento e Governança dos Serviços; • Gerencia o ciclo de vida do SOA; • Segurança no Acesso; • Notifica os usuários quando há mudanças.
Figura 2 - IBM Business Service Repository Solution View
Alexandre José Batista – Repositório de Serviços
6
4. Tabela de Premissas
Premissas Oracle IBM Obs Interface de publicação de serviços; S S Interface de pesquisa de serviços; S S Interface de registro do serviço (cadastro de aplicações clientes);
S S
Repositório para armazenar os serviços; S S Descrever como implementar e a forma de acesso ao serviço;
S S
Controle de Acesso; S S
Alexandre José Batista – Repositório de Serviços
7
5. Considerações
A avaliação do produto da Oracle foi superficial por que não existe exemplos nem documentação visual, todo o levantamento foi realizado baseado na documentação encontrada no endereço [ORA 06] [ORA2 06] e no arquivo “fusion-architecture-applications-white-paper.pdf”.
Todas as premissas são atendidas, possui forte integração com os produtos da Oracle (Gerenciamento de Processos, Gerenciamento de Web Server, Desenvolvimento e App Server Oracle), mas não cita integração com produtos de terceiros.
A avaliação do produto da IBM foi baseada na apresentação [IBM3 06] que mostra uma solução bem próxima da apresentada pela Oracle.
Alexandre José Batista – Repositório de Serviços
8
6.Referências [IBM 06] WebSphere Studio Web Services http://www-128.ibm.com/developerworks/websphere/library/techarticles/0305_liu/liu1.html (17/05/2006)
[IBM2 06] Designing and implementing a mediated exchange solution
http://www-128.ibm.com/developerworks/ibm/library/i-mexch12/ (17/05/2006)
[ORA 06] Oracle Fusion Strategy http://www.oracle.com/applications/fusion-event-materials.html (17/05/2006)
[UDDI 06] Using WSDL in a UDDI Registry, Version 1.08
http://uddi.org/pubs/DataStructure-V2.03-Published-20020719.pdf (17/05/2006)
[ORA2 06] Oracle Application Server Service Registry
http://www.oracle.com/technology/tech/webservices/htdocs/uddi/datasheet_uddi_registry.pdf
(17/05/2006)
[IBM3 06] Apresentação do WebSphere Service Registry and Repository (WSRR Introduction.pdf)