Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Usando Information Services Director para publicar Jobs DataStage&QualityStage

Robson Teixeira Romão, Client Technical Specialist, IBM Brasil
Robson Teixeira Romão é Client Technical Specialist, IBM – Brasil, na Brand de Information Management, atuando com InfoSphere Infomation Server. Com 22 anos de trabalho no segmento de TI, especializou-se nos últimos 13 anos em Business Intelligence e Integração de dados.

Resumo:  Neste artigo iremos ver como configurar o ISD e o DS&QS para utilizar princípios de processos em Real Time.

Data:  22/Out/2011
Nível:  Introdutório
Atividade:  399 visualizações
Comentários:  


Usando Information Services Director para publicar Jobs DataStage&QualityStage

Atualmente, a necessidade de soluções cada vez mais integradas se torna uma meta de qualquer empresa que queira ter um diferencial a oferecer aos seus clientes.

A IBM hoje atua no segmento de Gerenciamento de Informações com a suíte chamada InfoSphere Information Server. O Information Server é hoje uma das plataformas mais completas no que diz respeito à integração de informações. Composta de vários módulos, a plataforma tem características próprias, como Processamento Paralelo, Metadados Integrados e Administração Centralizada.

Há alguns anos, com o boom do Data Warehouse, iniciou-se uma corrida contra o tempo em desenvolver processos de ETL (Extract, Transform & Load - Extração, Transformação e Carga). Os que eram, a princípio, processos simples, com o tempo foram se tornando cada vez mais complexos, com mais requisitos e performance, para poder suportar a crescente demanda do mercado.

Dois dos módulos do Information Server são o DataStage e o QualityStage (DS&QS) que, simplificadamente, podem ser definidos como ferramentas de ETL e qualidade de dados.

Em comparação a outras ferramentas do mercado, estas diferem em algumas características, entre elas:

  • Total integração numa GUI única de desenvolvimento.
  • Processamento Paralelo com grande possibilidade de escalabilidade.
  • Metadados integrados, garantindo um reaproveitamento de funções.
  • Conectividade com todas as principais bases de dados relacionais do mercado

Abaixo, podemos visualizar a interface do designer do DS&QS.


Figura 1.

Visualização maior da Figura 1.

Legenda para as regiões:

1 – Menu e Tool bar – podem ser encontrados aqui os principais comandos do dia a dia.

2 - Navegação do repositório – aqui são mostrados os elementos presentes nos repositórios.

3 – Paleta – onde residem os estágios que estão disponíveis para serem utilizados.

4 – Canvas de desenvolvimento – aqui são mostrados os jobs abertos e seus componentes.

Outro módulo do Information Server é o Information Services Director, ou ISD, que tem como principal missão expor Jobs do DS&QS e acessos a bases de dados DB2 e Oracle como serviços. A vantagem disso é permitir que um software qualquer, capaz de transmitir e receber dados em protocolos de mercado, como SOAP over HTTP, possa tirar proveito das ferramentas de integração de dados da suíte.

Abaixo, podemos conferir uma tela do console do ISD.


Figura 2.

Visualização maior da Figura 2.

O objetivo deste artigo é mostrar como expor um JOB DS&QS como serviço, utilizando o ISD. Este artigo está dividido em três partes:

  1. Boas práticas para um JOB DS&QS para uso com o ISD
  2. Preparar um JOB existente para ser exposto como serviço
  3. Criar um serviço que executa o JOB criado

Boas práticas para um JOB DS&QS para uso com o ISD

O primeiro passo é "adaptar" o JOB desejado para execução em Real Time. Vou assumir que a suíte está instalada no idioma Inglês.

Antes de começar a modificar o JOB, há uma limitação quanto à estrutura do mesmo para ser exposto como serviço. O JOB não deve ter mais que um fluxo de dados principal, ou seja, o fluxo de dados deve passar por todos os estágios do JOB, desde o primeiro até o último. Nosso JOB atual, que era assim:


Figura 3.

Visualização maior da Figura 3.

Ficou assim:


Figura 4.

Visualização maior da Figura 4.

A regra básica é: um job para funcionar corretamente em Real Time deve ter um link principal do fluxo de informações, ou seja, assumindo que o estágio DB2 seja o link principal, todo o fluxo da informação do job vem dele, independente de haver uma lookup no meio. Use a lookup ao invés do Join.

Preparar um JOB existente para ser exposto como serviço

A partir do momento em que você tem certeza que seu JOB funciona de maneira adequada em Batch, está na hora de prepara-lo para ser utilizado em Real Time. Para isso, siga os passos abaixo:

1 – Abra o Designer do DS&QS, edite o JOB e vá no menu Edit e JOB preferences, ou simplesmente clique em CONTROL + J.

2 - Tenha certeza de habilitar as caixas de seleção "Allow Multiple Instance" e "Enabled for Information Services". Clique em OK.


Figura 5.

Visualização maior da Figura 5.

3 – Clique e apague os dois estágios das extremidades do JOB. O estágio origem dos dados e o Destino.


Figura 6.

Visualização maior da Figura 6.

4 – Substitua-os pelos estágios ISD_INPUT e ISD_OUTPUT, conforme abaixo:


Figura 7.

Visualização maior da Figura 7.

5 – Salve o job (prefira salvar com outro nome a usar o mesmo). Feche o Designer.

A partir deste momento, o estágio ISD_Input vai "esperar" parâmetros conforme as colunas definidas na entrada do estágio seguinte, Gera_codigo_interno. O estágio ISD_Output vai devolver para quem chamou o serviço um XML com as colunas definidas no Output do estágio AGREGA_CODIGOS.

Note que nenhum dos estágios ISD é obrigatório, o job poderia ter o input para receber um ou mais parâmetros, tratar e enriquecer os dados e gravar numa base de dados qualquer.

Criar um serviço que executa o JOB criado

Após ter o JOB configurado e adaptado para uso com o ISD, está na hora de configurar a publicação do mesmo no ISD. Para isso, execute os passos abaixo:

1 – Abra o Information Server Console, através do menu ou clicando em seu ícone no desktop, e digite suas credenciais.


Figura 8.

Visualização maior da Figura 8.

Por padrão, o ISD não vem habilitado para funcionar com o servidor do DS&QS, então vamos habilitá-lo.

2 – Clique em HOME, Configuration e Information Services Connections.


Figura 9.

3 – Na próxima tela selecione o servidor QS&DS e clique em Open.


Figura 10.

4 – Clique em Edit, coloque o usuário e senha e clique em test. Você vai receber uma mensagem de ok, Clique em Save e escolha: Save, Enable and Close.


Figura 11.

Pronto, o ISD está habilitado e pronto para trabalhar com o servidor do DS&QS que você escolheu.

O Próximo passo agora é criar um Projeto e dentro dele, configurar um serviço para executar o JOB que você escolheu e habilitou para usar com o ISD.

5 – Clique em File, New Project, escolha Information Services, dê um nome e clique em ok.


Figura 12.

6 – Clique em Develop e Information Services Application.


Figura 13.

Por conceito do ISD, a estrutura para disponibilizar um JOB é criar uma Aplicação (Application). Dentro de uma aplicação haverá uma Ligação (Binding) e esta ligação fará a conexão com o JOB desejado.

Siga os passos:

7 – Nomeie sua aplicação como TUTORIAL e clique em New, Service.


Figura 14.

Visualização maior da Figura 14.

8 – Renomeie o serviço de acordo com sua vontade, expanda Operations e dê um clique duplo em newOperation1.


Figura 15.

9 – Renomeie a operação (dê um nome que faça sentido no processo) e clique em Select.


Figura 16.

10 – Em Type, escolha DataStage and QualityStage, que é o nosso objetivo neste momento.


Figura 17.

Note que aparecerá na parte de baixo o nome do servidor DS&QS escolhido e habilitado no começo desta seção. Abra o projeto onde se encontra o JOB que habilitamos para trabalhar em Real Time, navegue nas pastas e selecione o JOB. Clique em Ok.

11 – Na tela que aparecerá, já constam as informações de Input, Output e Propriedades desta ligação. Não é necessário fazer nada, apenas explore para ver as opções.


Figura 18.

12 – Clique na Aba Bindings, Attach Bindings, SOAP Over HTTP.


Figura 19.

13 – Clique em Save Application e Close Application.


Figura 20.

Neste momento temos a aplicação criada, com o serviço e ligação configurados, apontando para o JOB desejado. Falta fazer o Deploy desta aplicação, ou seja, ligar o serviço.

14 – Selecione a aplicação e clique em Deploy. E na próxima tela, Deploy novamente.


Figura 21.

Visualização maior da Figura 21.

O processo demora alguns minutos, dependendo de vários fatores como máquina, quantidade de Ligações e Serviços. Você poderá acompanhar o status na parte de baixo da tela. Clique no botão Details.


Figura 22.

Visualização maior da Figura 22.

Após Completo:


Figura 23.

Visualização maior da Figura 23.

Ao término deste passo, o serviço estará disponível e o JOB, rodando. Verifique isso pelo InfoSphere Director do DS&QS.


Figura 24.

Visualização maior da Figura 24.

O último passo é testá-lo, usando algum software que possa chamar o serviço. Neste exemplo, usarei o SoapUI, que é freeware e pode ser obtido no endereço: http://www.soapui.org

15 – Abra o SoapUi, Vá em File e New SoapUi Project, dê um nome qualquer e digite o seguinte na caixa Initial WSDL/WADL.

http://is-server-win7:9080/wisd/TUTORIAL/servico1/wsdl/servico1.wsdl

O padrão é:

http://NOME_SERVIDOR:PORTA/wisd/NOME_PROJETO/NOME_SERVICO/wsdl/NOME_SERVICO.wsdl


Figura 25.

O SoapUI vai testar se o servidor está respondendo e criar os requests padrões para os serviços encontrados.

16 – Insira os parâmetros de entrada que o servidor solicita do lado esquerdo, aperte o botão e aguarde a resposta do lado direito.


Figura 26.

Visualização maior da Figura 26.

Conclusão

Neste tutorial pudemos ver como configurar o ISD e o DS&QS para utilizar princípios de processos em Real Time. Foram configurações básicas, e quase todas, padrões da ferramenta.

Para maiores informações sobre o Information Server, vá à página do produto, que pode ser acessada através do link: http://publib.boulder.ibm.com/infocenter/iisinfsv/v8r5/index.jsp

Referências:

Blog do Ernie Ostic - Guidelines for publishing services with DataStage and QualityStage

http://dsrealtime.wordpress.com/2010/05/26/guidelines-for-publishing-services-with-datastage-and-qualitystage/


Sobre o autor

Robson Teixeira Romão

Robson Teixeira Romão é Client Technical Specialist, IBM – Brasil, na Brand de Information Management, atuando com InfoSphere Infomation Server. Com 22 anos de trabalho no segmento de TI, especializou-se nos últimos 13 anos em Business Intelligence e Integração de dados.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management
ArticleID=763936
ArticleTitle=Usando Information Services Director para publicar Jobs DataStage&QualityStage
publish-date=10222011

Conheça a IBM da sua cidade

Virtual Branch Office Brasil

A IBM está mais perto do que você imagina!


Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).