Integração do SAP CI(BTP IS) com IBM MQ via AMQP
Introdução
O que é IBM MQ?
IBM MQ é uma família de produtos de middleware orientados a mensagens lançada pela IBM em dezembro de 1993. Originalmente chamado de MQSeries, em 2002 foi renomeado para WebSphere MQ para se juntar à suíte de produtos WebSphere. Em abril de 2014, foi renomeado para IBM MQ. O IBM MQ suporta a troca de informações entre aplicativos, sistemas, serviços e arquivos, enviando e recebendo dados de mensagens por meio de filas de mensagens. Isso simplifica a criação e manutenção de aplicativos empresariais.
O que é SAP CI(BTP-IS)?
Cloud Integration (BTP-IS) é um conjunto de serviços e ferramentas fornecidos pela SAP em sua Plataforma Tecnológica Empresarial baseada na nuvem (BTP) para permitir a integração entre diferentes sistemas, aplicativos e fontes de dados. O principal benefício do CI (BTP IS) é permitir que as organizações integrem rapidamente seus sistemas, dados e aplicativos sem a necessidade de extensa codificação ou desenvolvimento personalizado. Isso ajuda a otimizar os processos empresariais, reduzir custos e melhorar a eficiência operacional.
Como integrar com IBM MQ?
O IBM MQ fornece capacidades de mensageria e enfileiramento em vários modos de operação: ponto a ponto; publicar/assinar. O IBM MQ possui os Gerenciadores de Filas (QM) nos quais diferentes tipos de filas serão criados. O QM pode ser conectado diretamente ou usando uma tabela de definição de canal de cliente ou usando um gerenciador de filas intermediário. Tudo isso estará associado aos canais que fornecem a movimentação de entrada e saída dos dados das filas. Juntamente com as filas, também podemos ter Tópicos que podem funcionar com foco em publicar/assinar. Também é possível utilizar API REST, JMS e MFT com a instalação do pacote IBM MQ.
Como integrar CI com IBM MQ?
A integração entre CI e IBM MQ pode ser feita de forma mais eficaz utilizando o protocolo AMQP 1.0. Existem versões 7.5, 8.0, 9.0, 9.1, 9.2, 9.3 das instalações do IBM MQ disponíveis no mercado atualmente. Das quais apenas as versões 9.2 e superiores podem suportar a integração entre CI e IBM MQ.
As Filas no IBM MQ podem ser conectadas a partir do CI e os Tópicos que podem ser publicados também podem ser assinados a partir do CI utilizando o protocolo AMQP.
Nota: Entre as possíveis integrações com IBM MQ, será detalhada a Integração de Filas de Mensagens utilizando o protocolo AMQP.
Integração do SAP CI(BTP IS) com IBM MQ via AMQP
Requisitos prévios:
-
Qualquer servidor IBM MQ com versão 9.2 e superior. Para fins de demonstração, é utilizado o IBM MQ de teste em
https://www.ibm.biz/ibmmqtrial
.
-
Conector de nuvem SAP com papéis necessários para conectar o inquilino IS e IBM MQ
-
Acesso ao inquilino SAP BTP IS com papéis CI necessários.
Passo 1: Instalar o IBM MQ 9.2 a partir do arquivo de configuração baixado
Selecionar todas as funções e instalá-las juntamente com o Explorador de MQ
Arquivo de configuração do IBM MQ
Uma vez instalado com sucesso, abrir o Explorador do IBM MQ que deverá abrir como mostrado abaixo
Explorador do IBM MQ
Passo 2: Criar o novo Gerenciador de Filas (QM1) no painel lateral esquerdo de Gerenciadores de Filas
Gerenciador de Filas
Passo 3: Criar a nova Fila (Q2) no painel lateral esquerdo de Gerenciadores