API ConectorGate SAPB1 (SAP B1If) versus SAP HANA Service Layer

Por Rafael Ogeda em

No decorrer de alguns projetos de integração e expansibilidade do SAP Business One, muitos me questionam porque utilizar a API ConectorGate e o SAP B1If, e não utilizar diretamente a Service Layer (API SAP HANA).

A API Service Layer fornece um range de serviços e objetos de negócios muito amplo do Digital Core do SAP Business One, além de recursos avançados de API. Isto pode ser tentador.

Mas se pensarmos em projetos mais robustos, com necessidades como barramento único, escala e paralelismo, monitoramento, uso de outros adaptadores de conexão (ex.: FTP, SOAP, etc), etc, vemos que o esforço aumenta consideravelmente. Até recentemente a API Service Layer estava disponível apenas para SAP HANA, mas a partir do SAP Business One 10.0 FP 2011 você pode criar consultas SQL via Service Layer.

Expansibilidade do SAP Business One

Conforme imagem abaixo, o ERP SAP Business One oferece basicamente três (3) opções para expansibilidade do Digital Core do ERP:

  • SDK: Interfaces de programação de aplicativos (APIs) básicos
  • SAP B1If: Integração e colaboração robustas
  • Service Layer: Interface para aplicações SAP HANA
SAP Business One Integration Framework (SAP B1If) – Parte Integral da Solução SAP Business One

Das três opções, creio que a mais amplamente utilizada até pouco tempo (quiça atualmente) seja SDK (add-on, C#, aplicações Windows). Nesta camada normalmente a conexão com o Digital Core do SAP Business One é via DI-API, uma API que contém objetos e métodos que permitem aos desenvolvedores ler, gravar, atualizar e remover objetos de dados no nível do banco de dados. A DI API está disponível para o SAP Business One versões MS-SQL e SAP HANA.

Já as duas últimas, SAP B1If e ServiceLayer, fornecem a possibilidade de integrações como soluções fracamente acopladas. Foi neste conceito que a Intergate concebeu e desenvolveu o ConectorGate, uma API HTTP REST JSON, como um pacote no SAP B1If (1.x).

Service Layer

A API Service Layer é uma API HTTP de última geração para o negócio digital,  permitindo que você crie aplicativos móveis leves consumindo dados e serviços do SAP Business One usando protocolos de núcleo aberto, como HTTP e ODATA. Essa tecnologia está disponível apenas para o SAP Business One, versão para SAP HANA.

SAP B1If

o SAP B1If é uma solução iPaaS Java acessível via navegador Web usado para projetar fluxos de integração para troca de dados entre diferentes sistemas. O SAP B1If é parte integrante do SAP Business One e pode ser usada em todas as instalações de clientes.

Em contraste com a integração clássica de componentes de software por meio de desenvolvimento interno e uso direto das APIs existentes, vários componentes e serviços já existem no Integration Framework que simplificam as tarefas de integração, como:

Serviços de integração, diferentes adaptadores, balanceamento de carga, funções de segurança, controle de fluxo de mensagens e monitoramento, tratamento de erros, fácil ajuste quando as APIs mudam, um gerenciamento de processos de negócios leve e muito mais.

O produto Intergate Conectorgate é um pacote SaaS instalado e ativado no SAP B1If. Portanto, além dos recursos específicos que possui, a API ConectorGate se beneficia de todos os recursos do SAP B1If como plataforma de iPaaS.

se compararmos a API Service Layer e a API ConectorGate, vemos que há maior facilidade de aprendizagem com a API ConectorGate

Comparativo API Service Layer versus API ConectorGate

Abaixo montei uma tabela, relativamente empírica, tentando comparar o uso direto da API Service Layer com o uso do SAP B1If mais a API ConectorGate (by Intergate) .

CaracterísticaAPI Service LayerSAP B1If + API ConectorGate
Facilidade de usoRequer uma curva maior de aprendizagem da APIRápida curva de aprendizagem da API (padronização)
Recursos da APIMuitos, praticamente todos os objetos do SAP B1Menos recursos, mas todos os essenciais para as principais necessidades de integração; em contínuo roadmap
Recursos de iPaaS (monitoramento, paralelismo/filas, múltiplos adaptadores, …)nãosim (uso do SAP B1If)
Segurança/Autenticação1 camada: user SAPB12 camadas: user SAP B1If + autorização Intergate
Validações de dadosapenas na gravação no SAPvalidação de regras na API + na gravação no SAP
Permite alterações ou melhorias?nãosim
Portal de MonitoramentonãoPortal ConectorGate (usage + monit)
Orquestração de Processos (BPM)nãosim, via API (ex.: PUT /orders => PN + pedido + adiantamento + CR)
Conexão com SLD SAP B1B1SLB1DI, B1SL, JDBC
AutenticaçãoOAUTH, com obtenção de token via user:pass SAPB1 + uso do token nos requestsBasic, com user:pass criado no SAP B1If; Conexão SLD via user SAPB1 (B1i)
LicenciamentoUser SAPB1 (acessos cfe permissões Pro/Lim)Instância SAP B1If + Hosting + SaaS ConectorGate
Comparativo API Service Layer versus API ConectorGate

Conclusões

Considerando todos os benefícios obtidos com o uso do SAP B1If, aliados aos benefícios da API ConectorGate, a recomendação da Intergate é que estes produtos são a solução adequada para integrações mais robustas, escaláveis e seguras.

O uso direto da API Service Layer significa de modo imediato a perda de recursos de iPaaS disponibilizados pelo SAP B1If, o portal de monitoramento responsivo do ConectorGate, e todos os facilitadores e aceleradores incorporados à API ConectorGate.

Geralmente o esforço para consumo de uma API por qualquer programador ou linguagem é basicamente a mesmo. No entanto, se compararmos a API Service Layer e a API ConectorGate, vemos que há maior facilidade de aprendizagem com a API ConectorGate, que conta com: uma quantidade menor de recursos, padronização no request/response, paginação e consulta incremental de modo simplificado.

E isto é fundamental quando se pensa na integração com outras APIs não SAP (plataformas especialistas) e na construção de RPA (Robotic Process Automation) para automação dos fluxos de dados envolvidos.

Por outro lado, a API Service Layer conta com um conjunto maior de serviços e recursos avançados de filtros, o que amplia as possibilidades. A API ConectorGate possui um roadmap de expansão contínuo, e o objetivo é que cerca de 80% dos principais processos de negócio do SAP Business One estejam atendidos até o final de 2021, além do lançamento da versão para SAP B1If 2.0.


Possui algum projeto de integração com SAP Business One na sua empresa, ou em algum cliente que atendas? Venha conversar conosco, e veja como podemos lhe ajudar a acelerar seu processo, tanto em custos quanto em prazos.