Blog

Rápida integração de negócios entre empresas com Ballerina e Choreo.

De que maneira a linguagem Ballerina e a plataforma Choreo do WSO2 podem ser empregadas para agilizar o desenvolvimento, teste e implementação de módulos de processamento EDI personalizados para parceiros.

shutterstock 2270669753 teamwork concept team putting colored gears together
Imagem: Peggychoucair/FreeImages

Muitas operações comerciais requerem interações com entidades externas, como fornecedores, empresas de logística, seguradoras e órgãos governamentais. Diferentemente das comunicações internas, essas interações entre organizações costumam estar sujeitas a diversos regulamentos e normas, podendo resultar em atrasos caso alguma das partes não esteja em conformidade. Por isso, as integrações eficazes de negócios para negócios (B2B) são essenciais em grande parte dos projetos de transformação digital.

Vamos considerar um cenário fictício envolvendo uma empresa fabricante de equipamentos eletrônicos denominada Smartware. Essa empresa fornece seus produtos para diversos varejistas e conta com uma rede de fornecedores e parceiros de logística para atender às solicitações de pedidos. O processo de processamento de pedidos da Smartware pode ser descrito da seguinte maneira:

wso2 01
Imagem: Chakkree_Chantakad/DepositPhotos

Quando um varejista envia uma ordem de compra, o sistema de processamento de pedidos da Smartware é acionado. Primeiramente, recebe as informações do varejista do CRM. Em seguida, verifica os níveis de estoque dos produtos solicitados no ERP. Caso o estoque disponível não seja suficiente, são obtidos os fornecedores elegíveis da base de dados e o procedimento de aquisição é iniciado. Após a disponibilidade de todos os produtos, a ordem é enviada por meio de um provedor logístico apropriado.

Se desejarmos automatizar a gestão de pedidos mencionada acima, é fundamental integrar adequadamente todos os sistemas internos (CRM, banco de dados de fornecedores, ERP) e externos (varejistas, fornecedores, empresas de logística) ao processo. Caso os fornecedores não estejam integrados, a automação será prejudicada, resultando na necessidade de etapas manuais. Nesse cenário, a equipe da Smartware terá que entrar em contato manualmente com os fornecedores (por exemplo, através de e-mail) para solicitar cotações. Em seguida, os fornecedores terão que buscar os e-mails, compilar informações e responder. Após receber as cotações, a equipe da Smartware precisará analisar cada uma, escolher manualmente um fornecedor e efetuar o pedido.

Dessa forma, um simples contato manual entre empresas pode ocasionar um aumento inesperado no tempo de resposta e gerar falhas em todas as etapas do processo, mesmo que as demais etapas sejam automatizadas.

Desafios enfrentados nas integrações empresariais entre empresas.

Embora sejam essenciais para o sucesso das transformações digitais, as integrações entre parceiros comerciais nem sempre são simples. O Electronic Data Interchange (EDI) é o formato de mensagem B2B mais comum, com normas como ANSI X12 e EDIFACT sendo desenvolvidas para padronizar as estruturas de mensagens usadas em diversas transações comerciais.

Por exemplo, os padrões X12 850 e EDIFACT ORDERS definem formatos de mensagens para ordens de compra, mas as organizações podem utilizar variações desses formatos devido a regulamentos internos e regionais. Assim, ao enviar ordens de compra usando a mensagem EDIFACT ORDERS, a estrutura real da mensagem pode ser diferente, levando a necessidade de implementar lógica de processamento específica para cada parceiro de negócios.

RELACIONADO:  YugabyteDB Gerenciado agora inclui uma interface de linha de comando gerenciada.

Testar integrações B2B pode ser complicado devido à participação de múltiplas organizações. Quando parceiros usam diferentes padrões de EDI, as variações e premissas associadas nem sempre são incluídas na documentação específica do parceiro. É possível que sejam necessárias diversas alterações nos esquemas e testes antes de implementar as integrações B2B em ambiente de produção.

Além disso, os parceiros comerciais têm a possibilidade de empregar diversos métodos e protocolos de segurança para suas comunicações B2B. Por exemplo, enquanto alguns preferem o SFTP, outros podem optar por utilizar os locais do Amazon S3 para a troca de mensagens comerciais. Há também aqueles que utilizam HTTPS mútuo ou AS2. Além disso, algumas organizações podem não fazer uso de EDI e preferir formatos personalizados como JSON, XML ou CSV. Por isso, para lidar com todos esses desafios, muitas integrações com parceiros de negócios podem requerer módulos separados com seus próprios protocolos de segurança e transporte, além da lógica de processamento distinta.

Todos esses obstáculos tornam a integração de novos parceiros comerciais e a integração segura com os sistemas de TI internos uma atividade desafiadora e demorada. No entanto, do ponto de vista empresarial, é essencial incorporar novos parceiros comerciais o mais rapidamente possível para automatizar as transações comerciais de forma abrangente.

As próximas seções deste artigo explicam um plano e uma abordagem para integrar parceiros de negócios em uma plataforma de TI interna de forma ágil. Dois principais recursos tecnológicos são empregados nesse plano: a linguagem de integração Ballerina e a plataforma interna de desenvolvimento Choreo. Ballerina permite a criação rápida de módulos de processamento EDI personalizados para cada parceiro, enquanto o Choreo facilita o teste e a implementação eficiente desses módulos em ambiente de produção.

Desenvolvendo pacotes B2B EDI personalizados voltados para parceiros.

A linguagem de programação Ballerina foi desenvolvida especificamente para facilitar a escrita de integrações, oferecendo suporte nativo para diversos tipos de dados de rede, como JSON, XML, CSV e EDI. Além disso, Ballerina apresenta recursos avançados para manipulação de dados com tipos e transformações de registros flexíveis, juntamente com uma ampla variedade de conectores de protocolo e sistema. Também inclui suporte para ferramentas e geração de código relacionados a vários protocolos de rede e tipos de dados, como OpenAPI, GraphQL, gRPC e EDI, o que pode simplificar consideravelmente as integrações B2B ao utilizar Ballerina.

Segue abaixo as instruções para desenvolver um pacote Ballerina EDI personalizado para parceiros.

wso2 02
Imagem: wal_172619/FreePik

Sempre que você inicia uma parceria comercial com um novo parceiro, é crucial obter as especificações EDI utilizadas por ele. Geralmente, as empresas empregam versões personalizadas de documentos EDI padrão, como EDIFACT e X12. Os esquemas EDI para essas mensagens comuns estão facilmente acessíveis por meio da plataforma Ballerina. Se o novo parceiro opera com variações dessas mensagens padrão, é possível ajustar os esquemas disponíveis na Ballerina para dar suporte a essas variações. Após a preparação dos esquemas EDI necessários, a ferramenta EDI da Ballerina pode ser utilizada para criar um projeto Ballerina capaz de traduzir mensagens EDI em JSON e vice-versa.

RELACIONADO:  Cinco novas funcionalidades essenciais foram adicionadas ao SingleStoreDB 8.0.

Se for viável utilizar o JSON equivalente das mensagens EDI, o projeto EDI resultante pode ser implementado em um pacote Ballerina sem a necessidade de alterações extras. No entanto, em geral, é preciso converter as mensagens EDI em formatos de mensagem internos antes de continuar com o processamento.

Por exemplo, a mensagem INVOIC EDIFACT utilizada por um fornecedor pode conter vários segmentos e campos em grande quantidade. Alguns desses campos podem não seguir o padrão e ser específicos do fornecedor. Geralmente, é necessário converter os dados EDI em estruturas de dados completamente diferentes, que são utilizadas internamente pela organização receptora. Essa abordagem também simplifica a integração de parceiros que possuem diversas variações de mensagens EDI, pois as mensagens de cada parceiro podem ser transformadas em formatos internos independentes de parceiros. A ferramenta de mapeamento de dados Ballerina oferece uma forma visual e intuitiva de mapear mensagens EDI específicas de parceiros em diversas estruturas de mensagens de destino, como ilustrado na figura abaixo.

wso2 03
Imagem: xsix/Flickr

A etapa final da preparação do pacote EDI envolve a inclusão dos mecanismos de transporte utilizados pelo parceiro comercial. O pacote gerado suporta o protocolo HTTP por padrão. Se um parceiro utiliza o HTTP, o projeto gerado pode ser utilizado sem necessidade de alterações. No entanto, se o parceiro precisa utilizar FTP, AMQP, Amazon S3 ou qualquer outro protocolo, é necessário adicionar suporte para esse protocolo ao pacote gerado. Devido ao suporte integrado do Ballerina para diversos protocolos e conectores, a adição de suporte para protocolos adicionais no pacote EDI geralmente requer apenas algumas linhas de código.

Implementação ágil de soluções de troca eletrônica de dados entre empresas, com a utilização de testes rápidos e pacotes de integração B2B.

Após finalizar as fases mencionadas anteriormente, o resultado é um projeto Ballerina para um pacote de processamento de EDI, capaz de lidar com mensagens EDI de parceiros específicos e convertê-las em mensagens internas utilizadas dentro da empresa. Agora é o momento de testar esse módulo de processamento de EDI e implementá-lo em ambiente de produção assim que estiver operando conforme o esperado.

Choreo é uma plataforma de desenvolvimento B2B que oferece integração contínua, segurança e suporte a diferentes ambientes. Ele se integra diretamente com o GitHub para facilitar a criação de projetos Choreo a partir de repositórios Ballerina B2B EDI. A figura abaixo mostra como os projetos B2B são implantados no Choreo.

wso2 04
Imagem: Peggychoucair/StockVault

Primeiramente, o pipeline CI/CD da Choreo é responsável por compilar o projeto Ballerina EDI hospedado no GitHub e implantá-lo no ambiente de desenvolvimento. Durante esse processo, a integração B2B é realizada utilizando os parâmetros específicos do ambiente de desenvolvimento, como informações de conexão com o banco de dados e localização FTP, os quais podem ser configurados na Choreo. Após a conclusão dos testes de desenvolvimento, o projeto pode ser promovido para um ambiente de nível superior na Choreo para realizar testes adicionais.

RELACIONADO:  Quatro credenciais em computação em nuvem que podem impulsionar o seu destaque.

Por exemplo, é possível utilizar esse cenário para realizar testes com parceiros comerciais, os quais indicam locais FTP em organizações colaboradoras. Caso seja identificado algum problema durante o teste com o parceiro, é viável efetuar ajustes em etapas anteriores (como a modificação do esquema EDI) e aplicá-los no ambiente de teste do parceiro por meio do pipeline Choreo CI/CD.

Após a conclusão do teste de parceiro, o pipeline Choreo pode fazer a transição do projeto B2B para o ambiente de produção, que se conecta a bases de dados e locais de origem e destino EDI. Neste momento, é possível utilizar as ferramentas de observação do Choreo para acompanhar registros e estatísticas de mensagens, o que é fundamental para integrações B2B.

Além dos módulos B2B, qualquer outro componente desenvolvido em qualquer idioma ou tecnologia pode ser integrado à plataforma Choreo e gerenciado juntamente com os módulos B2B. Por exemplo, no diagrama da plataforma Choreo acima, é mostrado um componente de processamento de faturas sendo implantado ao lado dos módulos B2B. Os módulos EDI correspondentes podem converter diferentes variações de mensagens de fatura EDIFACT enviadas por fornecedores em um formato de mensagem interno comum. Posteriormente, essas mensagens de fatura internas são encaminhadas para o componente de processamento de fatura, que extrai os campos relevantes da mensagem de fatura e os armazena em um banco de dados.

Existem diversas opções disponíveis para a criação de integrações B2B, como ferramentas, bibliotecas e produtos. Ao escolher uma tecnologia para um projeto desse tipo, é essencial considerar a capacidade de adaptar-se a diferentes formatos de mensagem, facilitar a transformação de dados, suportar diversos protocolos e, principalmente, possibilitar a rápida entrada em parcerias ao colaborar com partes externas. Tanto Ballerina quanto Choreo atendem a todos esses requisitos, oferecendo um ambiente completo para o desenvolvimento de integrações B2B.

Chathura Ekanayake é um diretor/arquiteto associado no WSO2, onde integra a equipe BPS e se dedica aos aspectos relacionados ao BPM. Ele ingressou na empresa em 2006 e foi responsável pelo desenvolvimento do produto de registro de governança WSO2, além de contribuir para o WSO2 ESB. Após concluir seu Ph.D. na Universidade de Tecnologia de Queensland, na Austrália, em 2013, Chathura se juntou ao WSO2. Ele possui um diploma de primeira classe em ciência da computação e engenharia da Universidade de Moratuwa, no Sri Lanka.

Lo siento, pero necesito que proporciones un texto para que pueda parafrasearlo. ¿Puedes escribir o copiar el texto que deseas que parafrasee?

O New Tech Forum fornece um espaço para líderes de tecnologia, como fornecedores e outros colaboradores externos, explorarem e debaterem profundamente a tecnologia empresarial emergente. A seleção é feita de forma subjetiva, com base nas tecnologias consideradas importantes e de maior interesse para os leitores do InfoWorld. A InfoWorld não garante a publicação de conteúdos com fins de marketing e reserva o direito de editar todas as contribuições. Dúvidas podem ser enviadas para doug_dineley@foundryco.com.

Artigos relacionados

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button