• Nenhum resultado encontrado

FERRAMENTA DE INTEGRAÇÃO ENTRE SOFTWARES PARA RECURSOS HUMANOS APINTEGRATION UTILIZANDO WEB SERVICES

N/A
N/A
Protected

Academic year: 2021

Share "FERRAMENTA DE INTEGRAÇÃO ENTRE SOFTWARES PARA RECURSOS HUMANOS APINTEGRATION UTILIZANDO WEB SERVICES"

Copied!
11
0
0

Texto

(1)

FERRAMENTA DE INTEGRAÇÃO ENTRE SOFTWARES PARA RECURSOS HUMANOS – APINTEGRATION – UTILIZANDO WEB SERVICES

Andreza Mohamad Ayache1RA: 225628013 Orientador: Prof. Esp. Lucio Luzetti

1. RESUMO

Este artigo trata-se do desenvolvimento de uma integração através de Web Services entre duas bases de dados heterogêneas pertencentes ao software Global Antares, as bases serão de versões (build) e portas de serviços diferentes. Os dados que serão integrados são verbas de vencimentos e descontos para os contratados, uma vez que o sistema é voltado para área de Folha de Pagamento.

Palavras – Chaves: Integração. Web Services. Folha de Pagamento. Global Antares.

2. INTRODUÇÃO

Com o crescimento do uso da tecnologia no mercado de trabalho, diferentes softwares foram criados com o mesmo propósito sendo utilizadas em uma mesma atividade e até mesmo, ferramentas contemplando atividades diferentes e complementares, e em alguns casos as ferramentas que precisam trabalhar em conjunto são fornecidos por empresas diferentes, por sua vez esses softwares possuem bancos de dados que contém campos e tabelas (onde são armazenadas as informações) e programações diferentes. Para facilitar o intercâmbio de informações entre as aplicações são utilizadas as ferramentas de integração, essas permitem a manutenção dos mapeamentos entre as ferramentas, criando dois polos conversores para a abstração de dados, ou seja, a manipulação dos mesmos.

      

1Analista de Sistemas Pleno – Empresa Apdata do Brasil. Graduando em Sistemas de Informação na Faculdade

Eniac.

(2)

 

A ferramenta ApIntegration é uma das ferramentas de integração que se utiliza de Web Services (Serviços Web), ou seja, a integração das ferramentas é feita através da web utilizando arquivos XML. Esse artigo irá documentar todos os procedimentos para a integração de verbas dos contratados (Objeto 997) da ferramenta Global Antares voltada para controle de Folha de Pagamento com outra base de dados, utilizando a ferramenta ApIntegration, a integração se provará verdadeira quando houver um cadastro de uma verba na ferramenta Global Antares e os campos integrados refletirem em outra base de dados diferente.

3. OBJETIVOS

Este artigo tem como objetivo integrar duas bases distintas utilizando portas de serviços diferentes, uma vez que a informação cadastrada em um software será espelhada para outro. Será realizada a integração de verbas de vencimentos e descontos de um contratado e as informações cadastradas serão integradas a outra base diferente.

4. METODOLOGIA

Os resultados da pesquisa que serão apresentados ao final do artigo foram obtidos utilizando a metodologia de Métodos de Procedimentos – meios técnicos da investigação, “Esses métodos têm por objetivo proporcionar ao investigador os meios técnicos, para garantir a objetividade e a precisão no estudo dos fatos sociais.” (GIL, 2008, p. 15), partindo de pesquisas realizadas procurando concretizar a proposta de

integração de softwares.

Segundo Cervo e Bervian (2002, p. 23-25) “Método é o conjunto de processos empregados em uma investigação.”, portanto a presente pesquisa bibliográfica, foi conduzida em etapas de pesquisas em blogs de profissionais de tecnologia, livros sobre o tema referido, entrevistas com profissionais da área e treinamento da ferramenta ApIntegration, visando entender o funcionamento da mesma após a implantação.

(3)

5. DESENVOLVIMENTO

5.1 O que é Web Services?

Segundo Bond (2003) et al: “Os serviços Web podem ser vistos como o próximo estágio na evolução do software”. Para Deitel e Deitel (2010): “Um serviço Web é um componente de software armazenado em um computador que pode ser acessado por um aplicativo (ou outro componente de software) em outro computador por uma rede”. Consiste em uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis.

Os Web Services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação possui sua própria linguagem, essa é traduzida para uma linguagem universal, o formato XML. Toda e qualquer comunicação entre sistemas passa a ser dinâmica e principalmente segura, pois não há intervenção humana. Segundo K Mockford (2004) “O principal objetivo da web services é proporcionar interoperabilidade entre as aplicações que foram construídas em sistemas diferentes, contra middleware diferente usando diferents armazenamentos de dados” [TN].Utilizando a tecnologia Web Service, uma aplicação pode invocar outra para efetuar tarefas simples ou complexas mesmo que as duas aplicações estejam em diferentes sistemas e escritas em linguagens de programação heterogêneas. Por outras palavras, os Web Services fazem com que os seus recursos estejam disponíveis para que qualquer aplicação cliente possa operar e extrair os recursos fornecidos pelo Web Service.

5.2 A Ferramenta ApIntegration

O ApIntegrationServer é uma ferramenta capaz de integrar, numa via de mão dupla, outras aplicações com a ferramenta Global Antares, sendo este software voltado para gestão de pessoas e recursos humanos.

Seu funcionamento se baseia em camadas, sendo cada uma delas, responsável por uma tarefa, conforme imagem:

(4)

 

Fonte: Da Autora Ano: 2016

5.3 Integrando com Web Service

Para que a integração seja realizada de forma efetiva, deverão ser realizadas algumas configurações no sistema, a principal delas é feita através do Objeto(Tabela) 555 - Modelos de Integração - Comandos e Campos, tem como finalidade realizar as parametrizações de integração para as transações2 do Sistema Global Antares.

Através da transação será identificada tabela origem (Base de Dados Apdata) como também o arquivo XML que receberá os dados do Sistema Global Antares.

Pasta – Comandos (Pasta Destacada em Verde)

Esta tem como finalidade realizar as parametrizações de integração com as transações do Sistema Global Antares. Através da transação será identificada a tabela origem (Base de Dados Apdata) como também a tabela que receberá os dados cadastrados na tabela origem. No exemplo desse artigo, serão configuradas algumas informações para que haja a inserção e integração de verbas de um contratado para Folha de Pagamento.

      

2 ²” Transação é um conceito fundamental de todo sistema de banco de dados. O ponto essencial da transação é

englobar vários passos em uma única operação de tudo ou nada”. (POSTGREESQL, 2006)  

(5)

Figura 1 – Modelos de Integração - Comandos

Fonte: Da autora Ano: 2016

A parte destacada em azul na Figura 1 refere-se aos modelos de integração cadastrados em outras telas, ao selecionar o modelo desejado, o que for cadastrado na pasta de comandos respeitará informações cadastradas no Objeto 554 – Modelos de Integração, como por exemplo, a dll que será usada.

A parte destacada em vermelho na Figura 1 contém os campos que deverão ser preenchidos com informações sobre as transações utilizadas na integração. Id Modelo de Integração – Campo Opcional (não digitando o sistema atribui o próximo número disponível). Função AUTO INCREMENT do banco de dados.

Modelo de Integração – Comando – Nome do comando que será integrado para especificar qual função está sendo cadastrada para ser usado como referência, como por exemplo: Integração Id Contratado, ou seja, será realizada a integração do número de matrícula do colaborador.

(6)

 

Evento na Transação - O campo define se o comando de integração será executado antes ou depois da execução da transação no sistema Global Antares, no caso da integração de verbas, será sempre após a gravação.

Tipo de Comando para Integração – Nesse campo é escolhido o tipo de transação que será executada na tabela da base de dados que será integrada. Os tipos são: Inclusão, alteração, exclusão. No caso será usado inclusão, para que a cada inclusão de verba, o sistema faça a integração.

Nome do Objeto - Preencher este campo com o nome técnico da tabela da Base de Dados do Cliente que receberá as informações do Sistema Global Antares, no caso da integração a ser executada, será o objeto Movimento nos Contratados.

Transação – É informado a transação que será integrada através do ID da mesma.

Exemplo: Transação 15462 - Inclusão de Verbas Objeto 997 – Movimento nos Contratados. Ao incluirmos uma verba será gerada uma integração utilizando os campos que serão definidos neste mesmo objeto.

Os campos que aparecem na Figura 1 e que não foram citados somente são utilizados em integrações que utilizam outros recursos.

Pasta – Campos (Pasta Destacada em Laranja)

Esta pasta tem a finalidade de realizar as parametrizações dos campos para o processo de integração dos dados, aonde teremos a origem dos dados a serem integrados, ou seja, da onde serão resgatados e os campos destino, para onde as informações serão enviadas e gravadas quando integradas de forma efetiva.

(7)

Figura 2 – Modelos de Integração - Campos

Fonte: Da autora Ano: 2016

A parte destacada em vermelho na Figura 2 contém os campos que deverão ser preenchidos com informações sobre os campos que serão integrados.

Id Modelo de Integração - Comando - Campo - Opcional (não digitando o sistema atribui o próximo número disponível). Função AUTO INCREMENT do banco de dados. Nome do Campo Destino - O campo é preenchido com o nome técnico do campo da Base de Dados do Cliente que receberá as informações do Sistema Global Antares. Exemplo: Um dos campos a serem integrados será o Id do Contratado, sendo assim, o nome cadastrado é CON_CdiContratado, o mesmo pertence a base de dados do cliente que receberá os dados.

Nome do Campo Origem – O campo é preenchido com o nome técnico do campo da base de dados que enviará as informações.

Exemplo: O campo Id do Contratado que será integrado, possui o nome técnico de CON_ContratadoId na base de origem, ou seja, da onde o dado será resgatado.

(8)

 

Id Tipo de Campo – O campo é preenchido com o tipo de campo da base de dados destino, no caso do campo Id do Contratado será Número Inteiro Auto Incremento, no caso do campo de valor da verba, o tipo de campo dele será, valor numérico manual, por exemplo.

Usar Conteúdo Fixo - Quando a informação a ser integrada for fixa, esse campo deverá estar flegado. Em caso de afirmativa, deverão ser preenchidos os campos abaixo de valores inteiro, data/hora, alfanumérico, lógico, numérico e blob (imagem ou texto), no caso da proposta do artigo, todos os campos a serem integrados serão aleatórios, por isso, a negativa.

As figuras apresentadas contém as informações para a integração de apenas um dos campos a serem integrados neste artigo, os outros campos seguem o mesmo conceito de preenchimento de campos, variando somente aqueles que contém suas particularidades, como Id de Campo, Nome e Tipos de Campos.

6. RESULTADOS

O resultado obtido com a configuração e parametrização dos campos, foi que a integração se provou verdadeira quando ao incluir um conteúdo nas verbas cadastradas no Objeto 997 – Movimento nos Contratados na base do sistema Global Antares de versão 3.13 – 2089 com porta de serviço Windows 3000 refletiu para a base de dados do sistema Global Antares de versão 3.13 – 4567 com porta de serviço Windows 4000, ou seja, em apenas um cadastro em uma das bases, os dados foram replicados/espelhados para outra base diferente por meio de web services.

A Figura 3 representa o Objeto 997 – Movimento nos Contratados, Base 3.13 – Versão 2089, Porta de Serviço 3000 (Base Origem), onde serão cadastradas as verbas a serem integradas.

A parte destacada em azul contém a informação do contratado, Id – Nome do Contratado, este campo por sua vez foi inserido manualmente para que ao lançar a verba, o sistema pudesse entender de quem a verba pertencia.

A parte destacada em vermelha são os campos que foram configurados para sofrerem a integração, ou seja, no momento que forem cadastrados no objeto

(9)

representado pela Figura 3, os mesmos aparecerão no mesmo objeto porém de uma base diferente.

Figura 3 – Cadastro de Verba – Base 3.13 – 2089 – Serviço 3000

Fonte: Da autora Ano: 2016

A Figura 4 representa o Objeto 997 – Movimento nos Contratados, Base 3.13 – Versão 4567, Porta de Serviço 4000 (Base Destino), onde os campos integrados serão gravados.

A parte destacada em verde contém a informação do contratado, Id – Nome do Contratado, este campo por sua vez foi um dos campos integrados para que fosse feita a correspondência na base destino.

A parte destacada em laranja são os campos que foram configurados para sofrerem a integração, ou seja, uma vez inseridos na base representada pela Figura 3, foram inseridos e gravados na base da Figura 4.

(10)

 

Figura 4 - Cadastro de Verba – Base 3.13 – 4567 – Serviço 4000

Fonte: Da autora Ano: 2016

7. CONSIDERAÇÕES FINAIS

Neste artigo foi apresentado a forma de integração através de Web Services, porém o software ApIntegrationServer possui outros meios de integração, como através da troca de arquivos no padrão XML, criando leiautes para cada sistema específico ou também com a comunicação direta com um SGDB de terceiros, ou seja, integrações banco a banco, garantindo assim total integridade dos dados trocados entre as aplicações e também sendo compatível com diferentes bancos como por exemplo: SQL Server, Oracle e Postgre.

Assim como qualquer tecnologia, é necessário que haja melhorias, como por exemplo: segurança dos dados, consumo de banda de rede e processamento computacional (hardware), já que a tecnologia baseia-se em arquivos XML, onde os mesmos são tratados em formato binário.

Utilizando web services como ferramenta para integrações, chegamos a resultados transparentes que rodam em diversas plataformas e essas por si

(11)

heterogêneas, de maneira simples e eficiente consegue-se a comunicação através da internet, recurso hoje essencial para qualquer escopo de empresas, além de ganho de tempo nas parametrizações e também em processo.

8. FONTES CONSULTADAS

DEITEL, P.; DEITEL, H. Java: Como Programar, São Paulo: 8ª Edição, 2009. FREITAS, L. WEB SERVICES, Artigo para Faculdade de Tecnologia de Americana. PRODANOV, C.; FREITAS, E. Metodologia do Trabalho Científico: Métodos e Técnicas da Pesquisa e do Trabalho Acadêmico, Rio Grande do Sul: 2ª Edição, 2013.

ROVER, ARDINETE. Metodologia Científica: Educação a Distância, Joaçaba: UNOESC, 2006.

SOMMERVILLE. Engenharia de Software, São Paulo: 8ª Edição, 2007.

WIEHLER, G. eBook - Computer - Service Oriented Architecture, Siemens. 2004.

(http://pgdocptbr.sourceforge.net/pg82/index.html) Documentação do PostgreSQL,

Referências

Documentos relacionados

Em vista disso, essa pesquisa tem por objetivo traçar o contexto histórico do soerguimento do grafite e da pichação ao redor do mundo e do Brasil, traçar as

Estudos sobre privação de sono sugerem que neurônios da área pré-óptica lateral e do núcleo pré-óptico lateral se- jam também responsáveis pelos mecanismos que regulam o

Contemplando 6 estágios com índole profissionalizante, assentes num modelo de ensino tutelado, visando a aquisição progressiva de competências e autonomia no que concerne

intitulado “O Plano de Desenvolvimento da Educação: razões, princípios e programas” (BRASIL, 2007d), o PDE tem a intenção de “ser mais do que a tradução..

Ressalta-se que mesmo que haja uma padronização (determinada por lei) e unidades com estrutura física ideal (física, material e humana), com base nos resultados da

Então são coisas que a gente vai fazendo, mas vai conversando também, sobre a importância, a gente sempre tem conversas com o grupo, quando a gente sempre faz

O esforço se desdobra em ações de alcance das projeções estabelecidas pelo MEC para o índice de desenvolvimento da Educação Básica (IDEB) Dentre os 10

De acordo com o Consed (2011), o cursista deve ter em mente os pressupostos básicos que sustentam a formulação do Progestão, tanto do ponto de vista do gerenciamento