Blog

Integração do aplicativo corporativo com sistemas externos

Nenhum sistema de informações isolado pode resolver todas as tarefas da empresa. É necessário trocar dados entre diferentes aplicativos, o que é difícil e demorado de ser feito manualmente. É necessário fazer a integração automaticamente usando tecnologias como SOAP, REST ou conectores prontos. Em nosso artigo, falaremos sobre as tecnologias de integração e sua aplicação no SimpleOne.

Integrações em aplicativos corporativos

Os aplicativos corporativos recebem, processam e transmitem dados. Muitas vezes, uma empresa usa vários sistemas de informação para executar um único processo de negócios, e os dados são trocados entre eles. Um sistema recebe informações do usuário e as transmite para os outros por meio de canais de integração. Por exemplo, para obter autorização em um portal de serviços, o usuário não cria uma nova conta: o sistema recebe dados do Active Directory e o aplicativo de controle de acesso carrega o diretório de funcionários do banco de dados do SAP ERP.

A integração acelera a solução de problemas, melhora a qualidade ao eliminar o fator humano, reduz o custo de propriedade dos sistemas de informação sem intermediários e reduz os custos.

As formas mais simples de integração são o compartilhamento de arquivos e mensagens ou o acesso a um banco de dados comum. Esses métodos têm muitas desvantagens, especialmente na era da proliferação de aplicativos da Web. Os formatos dos arquivos podem variar, e o upload, o download e a conversão têm o impacto adicional do erro e do trabalho humano. Dar a todos acesso ao mesmo banco de dados e controlar se os diferentes aplicativos o utilizam corretamente é um sério risco à integridade e à segurança do armazenamento de dados.

Esses métodos de integração arcaicos e inconvenientes foram substituídos por tecnologias modernas que usam APIs (interfaces de programação de aplicativos) para conectar aplicativos da Web. Os desenvolvedores estão criando seus sistemas de informação com APIs para que os aplicativos possam se comunicar e transferir dados entre si. Há dois estilos principais de APIs, SOAP e REST, e elas têm arquiteturas diferentes, mas usam principalmente um transporte comum, o protocolo HTTP.

Tecnologias de integração

O SOAP e o REST resolvem o mesmo problema: permitem que os desenvolvedores personalizem a troca de dados entre aplicativos usando APIs. Mas, enquanto o SOAP é um protocolo para troca de informações, o REST é um estilo ou conjunto de diretrizes que um desenvolvedor deve seguir para fornecer um serviço da Web que seja RESTful, ou seja, projetado com os requisitos do REST em mente e que não viole as restrições que ele impõe.

O SOAP (Simple Object Access Protocol) é um protocolo perfeitamente padronizado e usado há muito tempo. Esse é um dos motivos pelos quais ele é escolhido como API de aplicativo corporativo. Ele funciona com base nos protocolos HTTP, SMTP, TCP ou UDP, mas só transfere dados no formato XML. Para sistemas legados e aqueles que realizam transações complexas e têm requisitos de alta segurança, o SOAP ainda é uma boa opção. Ele é amplamente usado em aplicativos bancários e outros aplicativos financeiros, CRM, serviços públicos e serviços de telecomunicações. Quando a estabilidade e a integridade dos dados são importantes, o SOAP é usado; por exemplo, os semáforos, o esgoto e o fornecimento de energia da cidade devem sempre funcionar de forma suave e previsível. A possibilidade de transferência assíncrona de dados via SMTP torna esse protocolo indispensável para a integração em sistemas com canal de comunicação instável.

REST (REpresentational State Transfer) é um estilo arquitetônico bastante novo, mas muito popular, para a criação de APIs de integração. Ele ganhou popularidade entre os desenvolvedores em 2018, e atualmente a maioria dos serviços on-line o utiliza como uma interface de API pública. Twitter, WordPress, Google Maps e outros aplicativos conhecidos têm APIs REST para interagir com outros serviços da Web e sites personalizados.

Para a troca de dados, a REST usa apenas HTTP como protocolo de transporte, mas os formatos de mensagem podem ser qualquer um: HTML, JSON, XML, YAML ou texto simples. O formato universal é o JSON (JavaScript Object Notatio): é fácil de analisar, tem uma sintaxe simples e não depende da linguagem de programação. O JSON usa menos palavras, é mais fácil de escrever e ler, e essas mensagens têm menos peso, portanto a velocidade de transmissão é maior do que com XML.

REST é uma maneira simples, conveniente e universal de integrar aplicativos corporativos. Na maioria dos casos, os serviços da Web RESTful podem interagir com quaisquer outros serviços.

SOAP vs. REST. A REST é mais rápida e o desenvolvimento de serviços RESTful é mais simples. O SOAP interage com transações, portanto, é mais adequado para implementar transações e lógica complexa. Além disso, o SOAP pode funcionar com qualquer protocolo de camada de transporte, em vez de HTTP, e é usado na maioria dos sistemas de informações legados que talvez precisem ser integrados.

Por que os conectores são necessários

Para simplificar a configuração da comunicação entre os sistemas de informação, o administrador pode usar conectores. Um conector é uma solução pronta para interação com um determinado aplicativo, por exemplo, um sistema de monitoramento, SAP, SharePoint, 1C e outros. Basta especificar o endereço do sistema externo e definir os parâmetros de troca de dados, e o próprio conector será responsável pela interação, conversão e verificação das mensagens transmitidas.

Os conectores são configurados pelo administrador por meio de uma interface gráfica de aplicativo (GUI) sem a necessidade de programação, uma abordagem que se encaixa perfeitamente no conceito No Code.

Um exemplo de implementação de conector é a interação do sistema ITSM e do sistema de monitoramento. Para configurar sua integração, o administrador do ITSM insere o endereço do sistema externo, configura um conjunto de eventos a serem recebidos pelo conector e as regras de seu processamento. Assim, o sistema ITSM recebe prontamente informações do sistema de monitoramento – o conector processa os dados recebidos e, de acordo com as regras especificadas, executa ações com os dados do sistema ITSM.

Métodos de integração no SimpleOne

A integração do SimpleOne com outros aplicativos corporativos é configurada por meio da API REST, a interface permite criar, ler e atualizar dados nas tabelas da plataforma.

Cliente REST

Para vincular um aplicativo de terceiros ao SimpleOne, o administrador deve criar uma solicitação a um serviço externo (REST Request) no REST Request Editor (REST Client) e programar sua execução regular. No painel de administração, uma solicitação REST é criada, seu cabeçalho, métodos de solicitação adicionais e seus parâmetros, se necessário, bem como perfis de autenticação são especificados.

As solicitações REST e o REST Bot Engine podem ser configurados pelo administrador da plataforma usando a GUI sem conhecimento profundo de API e habilidades de programação.

Configurando a API REST no SimpleOne: um exemplo de configuração de uma solicitação de integração do Slack
Personalizando a API REST no SimpleOne: um exemplo de configuração de uma solicitação de integração com o Slack
Personalizando a API REST no SimpleOne: um exemplo de personalização do cabeçalho da solicitação
Personalizando a API REST no SimpleOne: um exemplo de personalização do cabeçalho da solicitação
Personalizando a API REST no SimpleOne: um exemplo de configuração de métodos adicionais
Personalizando a API REST no SimpleOne: um exemplo de configuração de métodos adicionais

Conectores

Um conector separado para integração com mensageiros e sistemas de inteligência artificial – REST Bot Engine – é implementado no SimpleOne. Ele permite que você personalize a interação com chatbots e transfira informações sobre eventos que ocorrem no sistema para os mensageiros dos funcionários responsáveis. Por exemplo, quando um usuário cria um incidente, os membros do grupo de suporte técnico receberão uma mensagem sobre isso diretamente em seu messenger.

API REST

A plataforma ESM SimpleOne oferece um conjunto documentado de operações de dados prontas para uso para que sistemas de terceiros interajam com nossa plataforma por meio de APIs REST.

API REST com script

Quando os métodos prontos para um sistema de terceiros trabalharem com os dados do SimpleOne não forem suficientes, você poderá criar seus próprios scripts de processamento de solicitações usando a ferramenta Scripted REST API. Para fazer isso, basta criar um novo módulo de API, usar low-code-tool para personalizar ações e parâmetros e, em seguida, vincular os parâmetros de solicitação da API aos módulos e ações criados.

Isso permitirá que você personalize a lógica complexa do tratamento de solicitações REST de sistemas externos.

Conclusão

Ter uma API para um aplicativo da Web é um padrão comum para a integração empresarial. Ela permite que as plataformas de negócios que resolvem diferentes tarefas interajam sem desenvolvimento adicional. O SimpleOne implementa ferramentas sem código para configurar solicitações a sistemas externos, API REST com a capacidade de estendê-la por meio da interface do sistema, bem como conectores universais e especializados para sistemas de informação populares. Tudo isso permite personalizar rapidamente a interação com serviços de terceiros, mensageiros e outros aplicativos. As principais configurações são feitas por meio de uma interface gráfica que não exige do administrador um conhecimento profundo de linguagens de programação.

Você ainda tem dúvidas?
Temos um time de consultores especializados nas melhores práticas de mercado
Ao usar este site, você concorda com o uso de cookies