8
Repositório de Serviços Autor: Alexandre José Batista

Repositorio de Servicos

Embed Size (px)

DESCRIPTION

Repositorio de Servicos

Citation preview

Repositório de Serviços

Autor: Alexandre José Batista

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)