Gerenciando configurações de Metadados
Veja a configuração abaixo:
Ref.00102
Do lado direito temos dois servidores: SRV001 e SRV002. O primeiro tem dois Metadados associados a ele: O Metadados 0000000001 e 0000000002. A versão deste servidor é a 4.2.2.8 e ele possui todos os softwares instalados: PIS Web Services, PIS Client (Full) e PIS Server.
Já o servidor SRV002 também tem todos os softwares. Porém a versão é outra: 4.3.3.4. E há associado a ele, o registro de dois outros Metadados: 0000000003 e 0000000004.
Do lado esquerdo temos dois clientes: LAP001 e LAP002. O segundo (002) tem o PIS Thin instalado com o registro de acesso, via Web Services, do servidor SRV001 e SRV002.
O mesmo acontece com o LAP001. Só que com uma diferença. O LAP001 tem instalado na própria máquina, um ambiente completo (Instalação em uma única máquina) do PIS versão 4.3.3.4, inclusive com um PIS Client (Full). Talvez o usuário desta m´quina tenha instalado o PIS localmente com todos os módulos para estudo. A única exceção é que, no LAP001, não há o PIS Web Service.
Pois bem. Vamos simular diversas situações e entender o que acontece.
- Primeira pergunta: LAP001 vai se conectar, usando o PIS Thin no SRV001, fazer o Download do PIS Light e abri-lo. Qual versão do PIS Light estará aberta?
Será baixado para o LAP001 a versão existente no SRV001, ou seja, a 4.2.2.8.
- Usando a versão 4.2.2.8 do PIS Light, o LAP001 vai em Manager / Scheme para importar do servidor a lista de Metadados. Quais serão os Metadados salvos, localmente, no diretório C:\User\<Usuario>\Appdata\Local\PIS?
Como o servidor SRV001 tem acesso aos Metadados 0000000001 e 0000000002, serão estes que irão ser importados para as configurações locais de LAP001.
- Agora o usuário do LAP001 vai, usando o PIS Thin, acessar o SRV002. E vai repetir a ação de fazer o Download (Ou seja: Clicando na opção de menu Run do PIS Thin) do PIS Light. Qual será a versão que ele trabalhará, agora?
Será baixado para o LAP002 a versão existente no SRV001, ou seja, a 4.3.3.1
- Usando a versão 4.3.3.1 do PIS Light, o LAP001 vai em Manager / Scheme para importar do servidor a lista de Metadados. Quais serão os Metadados salvos, localmente, no diretório C:\User\<Usuario>\Appdata\Local\PIS?
Como o servidor SRV002 tem acesso aos Metadados 0000000003 e 0000000004, serão estes que irão ser importados para as configurações locais de LAP001. Agora o LAP001 terá, na sua lista, os Metadado 0000000001, 0000000002, 0000000003 e 0000000004.
- Usando a versão 4.2.2.8 do PIS Light, baixado pelo PIS Thin do servidor SRV001, o LAP001 pode ir em Manager / Scheme e baixar a lista de Metadados do SRV002, que tem um PIS de outra versão?
A resposta aqui é sim. Para baixar a lista de Metadados dos servidores SRV001 e SRV002 posso usar qualquer versão do PIS Light. Se você verificar em tópicos anteriores na documentação verá que, para baixar a lista de Metadados, a caixa de diálogo apenas me pergunta a localização da URL do PIS Web Service.
- Vimos que o LAP001 tem um PIS próprio (PIS Client, PIS Server e PIS Server 32). Além de um acesso ao Metadados 0000000005 e 0000000006. Usando o PIS Light baixado de qualquer um dos servidores consigo acessar o servidor do próprio LAP001?
Não. Isso porque o PIS Light somente acessa PIS Server através do PIS Web Service. Como o LAP001 não tem PIS Web Service não podemos acessá-lo pelo PIS Light.
- O LAP001 possui um PIS Client (Full) próprio. Em vez de usar o PIS Light baixado de qualquer de um dos servidores, se ele abrir o Full e ir em Manager / Scheme quais serão os Metadados que ele irá visualizar?
Os mesmos que ele visualizaria se usasse o PIS Light, ou seja, o 0000000001, 0000000002, 0000000003 e 0000000004. Isso porque a lista de Metadados fica armazenada, na máquina cliente, em um único local e é este mesmo local que é usado tanto pelo PIS Client (Full) quanto pelo PIS Light.
- O PIS instalado no LAP001 tem acesso a dois Metadados: 000000005 e 0000000006. Mas, na lista de Metadados visualizada pelo cliente, eles não estão sendo visualizados. Posso importar automaticamente esta lista do PIS local, da mesma maneira que fizemos com os Metadados do SRV001 e SRV002?
Não. A inclusão destes novos Metadados em Manager / Scheme deve ser feita manualmente. A importação somente funciona se a “ponte” entre o cliente e o servidor for o PIS Web Service. E, para fazer este registro, manualmente, podemos usar tanto o PIS Client (Full) quanto qualquer de um dos PIS Light baixados de SRV001 ou SRV002.
- Onde ficam armazenados a lista de Metadados no SRV001?
Ficam no diretório C:\User\<Usuario>\Appdata\Local\PIS. O arquivo no formato JSON é localizado, exatamente em C:\User\<Usuario>\Appdata\Local\PIS\SchemaConnect\SchemaConnect.jss.
- Vamos ao LAP002. O que precisamos fazer para que a lista de Metadados dos servidores SRV001 e SRV002 sejam baixados e salvos no seu diretório local C:\User\<Usuario>\Appdata\Local\PIS?
Ele deve usar o PIS Light (Baixado usando o PIS Thin, tanto faz se do servidor SRV001 quanto do servidor SRV002) e importar os Metadados pelo Manager / Scheme. Que fique bem claro: Qualquer um dos PIS Light pode ser usado para baixar os Metadados. Após este processo o LAP002 vai possuir, na sua lista, os Metadados 0000000001, 0000000002, 0000000003 e 0000000004.
- O LAP002 pode registram na sua lista, os Metadados 0000000005 e 0000000006 que estão associados ao PIS do LAP001?
Se ele quiser pode. Mas deve registrar manualmente. Porém este registro será sem sentido. Isso porque nunca o LAP002 vai acessar o servidor de LAP001. Isso porque em LAP001 não há um PIS Web Service. Sem ele somente PIS Client (Full) instalado na própria máquina pode acessá-lo.
- Configurações prontas. Vamos fazer alguns acessos. Primeiro o LAP001, através do PIS Light baixado do SRV001 faz Login no Metadados 0000000001. O que irá acontecer?
Conexão será feita sem problemas. Isso porque o PIS Light, baixado de SRV001 usa a versão 4.2.2.8 e é a mesma do servidor.
- Agora LAP001, através do PIS Light baixado do SRV001 faz Login no Metadados 0000000003, que está em SRV002. O que irá acontecer?
Haverá um alerta ao usuário dizendo que as versões do PIS Light e do servidor SRV002 são diferentes. A conexão pode seguir. Mas pode haver erros durante o desenho dos processos de ETL e Integração. Versões diferentes podem significar (Nem sempre acontece) de termos Metadados diferentes. Um Metadados pode ter uma tabela ou um campo a mais que o cliente não suporta. Isso pode ocasionar erros. Mas, como enfatizado, nem sempre isso ocorre. Pode ser que a diferença entre versões sejam apenas para fixar bugs. Neste segundo caso não haverá problemas. Mas, para evitar jogar com a sorte, sempre utilize o PIS Light baixado do mesmo servidor que registrou o Metadados.
- Vaso supor que temos, no LAP001, o PIS Light baixado de SRV001 (Ou seja, versão 4.2.2.8) e nos conectamos no Metadados 0000000006, que está associado ao PIS local do próprio LAP001. Lembrando que a lista é única e esta opção aparecerá para o PIS Light de qualquer versão. O que vai acontecer?
Vai ocorrer um erro. Isso porque o PIS Light não acessa Metadados locais. Somente Metadados que estejam configurados para acesso via um endereço HTTP/HTTPS de um PIS Web Services.
- Em vez de usar o PIS Light, o usuário do LAP001 abriu o PIS Client (Full). Ele vai ter disponível, na lista de Login, todos os Metadados registrados na sua máquina. Ele escolhe o Metadados 0000000002. O que vai acontecer? Ele consegue, usando o PIS Client (Full) acessar o SRV001?
A conexão vai ocorrer. O PIS Light acessa somente Metadados em servidores com o PIS Web Service. Mas o PIS Client (Full) não. Ele acessa qualquer tipo de Metadados: Local ou com uma URL de acesso. Porém, como a versão do PIS Client (Full) é 4.3.3.4 e do SRV001 4.2.2.8 haverá o mesmo alerta de versões incompatíveis já mostradas em um cenário anterior. Os mesmos cuidados nos versionamentos de Metadados deve ser observado aqui.
- E se o LAP001, usando o PIS Client (Full), se conectar em 0000000004?
Agora haverá uma conexão sem alertas. Isso porque a versão do PIS Client (Full) e do PIS em SRV002 são as mesmas: 4.3.3.4. O acesso será tranquilo e sem problemas.
- Quais serão as configurações permitidas para acesso entre o LAP002 e os Metadados 0000000001, 0000000002, 0000000003 e 0000000004 que não ocasionem possibilidade de erros ou alertas?
PIS Light Versões 4.2.2.8 para 000000001 e 000000002 e PIS Light Versões 4.3.3.4 para 000000003 e 000000004.
Mediante todas estas possíveis possibilidades de acessos entre os clientes e os servidores montamos uma tabela abaixo mostrando que acessos são possíveis, os possíveis com restrições e os não permitidos. Onde em verde os permitidos sem problemas, os amarelos permitidos com alertas e em vermelho os não permitidos. Temos ainda os em azul escuro que mostram acessos sem sentido de serem realizados.
Ref.00103
Mais detalhes veja o Link abaixo:
0037 Gerenciando configurações Metadados