Repositório de Serviços
Autor: Alexandre José Batista
Alexandre José Batista – Repositório de Serviços
Í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
2
Alexandre José Batista – Repositório de Serviços
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.
3
Alexandre José Batista – Repositório de Serviços
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.
4
Alexandre José Batista – Repositório de Serviços
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 5
Alexandre José Batista – Repositório de Serviços
4. Tabela de Premissas Premissas 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;
Oracle S S S
IBM S S S
S S
S S
S
S
6
Obs
Alexandre José Batista – Repositório de Serviços
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-applicationswhite-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.
7
Alexandre José Batista – Repositório de Serviços
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)
8