O SAP Process Integration faz parte da plataforma SAP NetWeaver e no NetWeaver 7.0 ehp2 e versões anteriores é denominado SAP NetWeaver Exchange Infrastructure XI. SAP NetWeaver Process Integration faz parte do componente de software NetWeaver e é usado para troca de informações no sistema interno da empresa ou com partes externas.
SAP PI / XI permite que você configure comunicação e integração entre sistemas e permite que você conecte sistemas SAP e não SAP com base em diferentes linguagens de programação, como Java e SAP ABAP. Ele fornece um ambiente de código aberto que é necessário em um cenário de sistema complexo para integração de sistemas e comunicação.
SAP Process Integration é um middleware que permite a integração perfeita entre aplicativos SAP e não SAP em uma empresa ou com sistemas fora da empresa.
Um aplicativo executado em diferentes sistemas que fazem parte de diferentes unidades de negócios de uma empresa ou implementado em um ambiente distribuído entre diferentes empresas que possuem uma relação comercial entre si. Nesse ambiente, há uma necessidade de integração e transferência ininterrupta de informações entre diferentes sistemas. SAP PI fornece uma plataforma de middleware que não trata de como os componentes do aplicativo são implementados com uma lógica de negócios e se concentra mais na troca de dados entre os diferentes componentes.
Em uma organização, SAP ERP não contém um único sistema, mas consiste em vários sistemas integrados como SAP CRM, FICO, EWM, etc. SAP PI fornece uma plataforma como ponto único de integração para todos os sistemas sem tocar no sistema legado complexo para todos troca de dados e informações.
Estes são os principais recursos fornecidos pelo SAP Process Integration -
Connectivity -
Usando SAP PI, você pode conectar diferentes aplicativos e sistemas que possuem diferentes meios técnicos de comunicação. Ele fornece uma variedade de adaptadores que permitem conectar aplicativos com base em diferentes protocolos, como HTTPS ou RFC de chamada de função remota.
Routing -
O roteamento define as regras para o fluxo de mensagens entre diferentes sistemas em tempo de execução.
Mapping -
Como o SAP PI é usado para conectar diferentes aplicativos ou sistemas em um ambiente distribuído que pode ser configurado entre diferentes empresas, existe a possibilidade de que a estrutura de troca de dados entre dois componentes seja diferente uma da outra.
Quando você executa um cenário no SAP PI, os recursos de comunicação e processamento dependem dos mecanismos de tempo de execução que são instalados com a instalação do SAP PI. Você pode instalar um ou mais mecanismos de tempo de execução em um sistema host. SAP PI fornece as seguintes duas opções de instalação -
Type 1 Dual Usage Type -
Esta instalação é baseada em ABAP e Java e fornece ferramentas para projetar e configurar o conteúdo de integração e também esses mecanismos de tempo de execução -
- Motor de integração
- Business Process Engine
- Advanced Adapter Engine
Type 2 Advance Adapter Engine Extended AEX -
Esta instalação é baseada em Java e fornece ferramentas para projetar e configurar o conteúdo de integração e contém o mecanismo do adaptador Advance como mecanismo de tempo de execução.
A arquitetura SAP PI consiste em vários componentes que são usados em tempo de design, tempo de configuração e tempo de execução. No SAP PI, o sistema emissor é conhecido como origem e o receptor é denominado sistema de destino e a arquitetura é conhecida como estrutura Hub e Spoke. O Spoke é usado para se conectar a sistemas externos e o hub é usado para trocar mensagens.
SAP PI system is divided into following components -
- Servidor de Integração
- Construtor de integração
- System Landscape Directory SLD
- Configuração e Monitoramento
Esta é uma ferramenta usada para fornecer monitoramento central de componentes e mensagens PI.
Este é um dos principais componentes do sistema SAP PI e é usado para processamento de mensagens. Consiste em três motores -
- Business Process Engine
- Motor de integração
- Central Advanced Adapter Engine AAE
A mensagem síncrona é definida como a mensagem que contém a parte solicitação-resposta.
A mensagem assíncrona é definida como a mensagem que contém a solicitação ou apenas a parte da resposta.
Como o mecanismo de integração lida com mensagens em protocolo XML e SOAP, se o sistema de negócios não contiver dados em formato específico, os adaptadores são usados para converter o protocolo específico de mensagens e o formato de mensagem exigido pelo mecanismo de integração.
Java Stack Adapters -
Adaptador RFC, adaptador SAP Business Connector, adaptador de arquivo / FTP, adaptador JDBC, adaptador JMS, adaptador SOAP, adaptador Marketplace, adaptador Mail, adaptador RNIF, adaptador CIDX
ABAP Stack Adapters -
Adaptador IDOC e HTTP
Nas versões mais recentes, quando o SAP PI mudou para o sistema de pilha única, esses dois adaptadores ABAP também foram movidos para os adaptadores de pilha Java e o novo mecanismo é conhecido como Advanced Adapter Engine AAE.
Isso é usado para armazenar objetos de repositório de tempo de design como mapeamento, interfaces e definições de processo no sistema PI.
Este diretório contém as informações sobre as versões paisagem e de componentes de software. Um sistema SAP pode ser configurado para se registrar em SLD.
Você pode usar diferentes ferramentas de interface de usuário SAP PI para acessar diferentes componentes da arquitetura do sistema SAP PI. As ferramentas de IU mais comuns são -
ES Builder -
Esta ferramenta fornece interface de usuário Java para trabalhar no Enterprise Service Repository ESR.
SAP NW Developer Studio -
Esta é uma ferramenta baseada em Java Eclipsed para visualizar e editar alguns tipos de objetos no Enterprise Service Repository.
Integration Builder -
Esta ferramenta fornece interface de usuário baseada em Java para trabalhar no diretório de integração.
Interface Objects - Interface de serviço, tipo de dados e tipo de mensagem
Mapping Objects - Mapeamento de mensagens conforme estrutura de dados do emissor e do receptor
O mapeamento de operação é usado para converter a estrutura de origem em estrutura de destino se a estrutura de dados for diferente. O mapeamento de operações complexas pode ser simplificado usando o mapeamento de mensagens.
O mapeamento de mensagens pode ser implementado das seguintes maneiras -
- Mapeamento Gráfico
- Mapeamento Java
- Mapeamento XSLT
- Mapeamento ABAP
Na interface baseada na Web, você pode executar essas tarefas -
Search
Pesquise interfaces de serviço, tipos de dados e assim por diante
Subscribe
Inscreva-se para receber notificações.
Manage
Gerenciar o status do ciclo de vida de interfaces de serviço, tipos de dados e assim por diante.
O diretório de integração é usado para a configuração de objetos criados no Enterprise Service Repository e a configuração é executada pelo mecanismo de integração em tempo de execução. Para configurar os objetos ESR, é necessário importar o objeto - Canal de serviço e comunicação.
No diretório de integração, você pode fazer quatro tipos de configuração -
Contrato do remetente para determinar como a mensagem é transformada pelo servidor de integração.
A determinação do receptor é usada para determinar as informações do receptor para quem a mensagem deve ser enviada.
A determinação da interface é usada para determinar a interface de entrada para qual mensagem deve ser enviada e o mapeamento da interface para processamento da mensagem.
O acordo do receptor define como a mensagem é transformada e processada pelo receptor.
Em SLD, Catálogo de software -
Products - Para visualizar produtos no catálogo de software SAP.
Software components - Para visualizar os componentes de software no catálogo de software SAP.
A opção de configuração e monitoramento na página inicial das ferramentas SAP PI permite monitorar as funções do mecanismo de integração, integração CCMS e infraestrutura de monitoramento de processos no sistema SAP.
Usando Configuração e Monitoramento, você pode monitorar essas funções -
Component Monitoring -
Para monitorar diferentes componentes SAP PI Java e ABAP.
Message Monitoring -
Para monitorar o status do processamento de mensagens em um componente SAP PI.
Performance Monitoring -
Usando o ambiente de trabalho em tempo de execução, você pode monitorar diferentes medidas de desempenho em um sistema SAP PI. Você pode criar vários relatórios de agregação.
End to End Monitoring -
Para monitorar o ciclo de vida de ponta a ponta no sistema SAP PI para um cenário.
Message Index Search -
Você pode realizar a pesquisa de mensagens baseada em índice no monitoramento de mensagens e também pode pesquisar com base na seleção específica do adaptador, etc.
Alert Inbox -
A caixa de entrada de alerta é de acordo com a função atribuída a um usuário empresarial e é usada para visualizar todos os alertas no sistema SAP PI de acordo com a configuração.
Alert Configuration -
A estrutura de alerta em C&M permite que você relate todos os erros durante o processamento de mensagens em ABAP e Java. Usando a configuração de alerta, você pode definir a política se um alerta deve ser relatado por erro e para realizar uma análise ou não.
Monitoring of runtime cache -
Isso é usado para visualizar objetos no cache de tempo de execução.
Send Test Message -
Para simular um fluxo de mensagens e verificar se o tempo de execução do SAP NetWeaver Process Integration está funcionando corretamente, enviando uma mensagem de teste para o Integration Engine ou Advanced Adapter Engine.
Cache Connectivity Test -
Isso é usado para inspecionar o status de conectividade do cache dos componentes da infraestrutura do SAP NetWeaver Process Integration e testar sua conectividade com os caches de tempo de execução.
Em uma comunicação síncrona, ele é chamado pela operação de solicitação e resposta e a saída do processo é retornada imediatamente após a operação. Em termos gerais, você pode dizer que é um cenário síncrono quando um processo emissor envia uma solicitação ao receptor e espera por uma resposta. Se ocorrer um erro no receptor, o aplicativo remetente será responsável por enviar a mensagem novamente.
Nessa abordagem, existe a possibilidade de que o remetente reenvie a mensagem após o tempo limite e uma mensagem duplicada possa existir. Esta abordagem em PI é conhecida como BE Best Effort.
Application Error -
Há um erro na extremidade do receptor durante o processamento de uma mensagem e o remetente não está ciente desse erro e continua esperando pela resposta.
Network level Error -
Neste erro, há um erro na rede de comunicação entre o remetente e o destinatário. O remetente não está ciente disso e a mensagem travou no meio e o remetente espera até o tempo limite da operação.
Error is response message -
Nesse cenário, ocorre um erro e a mensagem de resposta fica presa no meio e o remetente continua esperando.
Não há necessidade de configurar o roteamento de mensagens de resposta.
Não há necessidade de correlacionar a resposta a uma solicitação.
Nesta comunicação, a resposta é recebida imediatamente.
Isso é adequado para operações que envolvem operações de leitura.
Example - visualizar um pedido de compra.
Em caso de falha, o remetente deve enviar a mensagem novamente.
O sistema de recebimento deve ser configurado para verificar mensagens duplicadas.
Nesse cenário, o aplicativo do remetente é bloqueado até que uma resposta seja recebida ou até que ocorra um erro de tempo limite.
Você não pode configurar vários receptores.
Em uma comunicação assíncrona, você adiciona um sistema intermediário ou um middleware entre dois sistemas. Quando um aplicativo Sender envia uma solicitação, ele não espera que o aplicativo Recebendo envie a resposta. Se houver uma falha por algum motivo, o middleware é responsável por reenviar a mensagem. Se necessário, o sistema receptor pode enviar uma resposta de volta ao Remetente como uma chamada assíncrona separada.
Isso é recomendado para operações de modificação, como criar um pedido de compra ou modificar um pedido de compra.
Em caso de falha, o sistema SAP PI garante a entrega garantida e reenviará a mensagem.
Não é necessário configurar para verificações duplicadas.
Você pode configurar vários receptores neste cenário.
O sistema emissor e o sistema receptor não precisam estar online ao mesmo tempo.
O PI registra todas as mensagens enviadas por meio de comunicação assíncrona.
Sem tempo limite, pois o sistema intermediário mantém a mensagem e a solicitação de resposta.
Nesse cenário, o remetente precisa correlacionar respostas para solicitar por conta própria.
A mensagem de resposta precisa ser implementada e roteada separadamente.
Não fornece uma resposta imediata.
Para transferir informações na forma de objetos de um Enterprise Service Repository para outro, você pode selecionar entre três meios de transporte -
- Transporte baseado em sistema de arquivos
- Serviço de Gestão de Mudanças (CMS)
- Sistema de mudança e transporte (CTS)
Objeto de Design | Obrigatório | Função |
---|---|---|
Cenários de integração | Não | É usado para agrupar todos os objetos de design necessários |
Tipos de mensagem | sim | É usado para encapsular tipos de dados |
Tipos de dados | sim | É usado para descrever a estrutura dos dados a serem trocados |
Interfaces de serviço | sim | Ele encapsula tipos de mensagens e parâmetros |
Mapeamento | Não | Mapeamento de mensagem |
Processos de integração | Não | Ele define fluxos de trabalho ccBPM |
Como transferir componentes de software em SLD?
Quando você instala o diretório de paisagem do sistema, o catálogo inicial é instalado.
Do SAP Market Place, você pode importar um catálogo mais atualizado.
Você também pode importar seus próprios componentes de software e produtos, dependendo do projeto e do cenário de integração.
No cenário SAP PI de arquivo para arquivo, transferimos um arquivo do sistema de origem para o sistema de destino. Uma vez que os componentes são construídos no SAP PI, você pode transferir um arquivo no sistema SAP PI criando objetos no Enterprise Service builder.
Se a estrutura do meu arquivo de entrada e do arquivo de saída for a mesma, posso usar um tipo de dados e apenas um tipo de mensagem. Se a estrutura for diferente, você deve criar dois tipos de dados e tipos de mensagem para entrada e saída. Neste exemplo, estamos usando a mesma estrutura de arquivo de entrada e saída.
Você deve criar duas interfaces de serviço aqui, uma para entrada e outra para saída.
Clique com o botão direito em Namespace → Novo → Objetos de interface → Interface de serviço
RFC Adapter -
Este adaptador é usado para se comunicar com outros sistemas SAP usando interface RFC.
HTTP Adapter/HTTP AAE Adapter -
Permite a troca de dados utilizando o protocolo HTTP, os adaptadores estão disponíveis tanto no Integration engine quanto no Advanced Adapter Engine.
JDBC Adapter -
Permite o acesso a bases de dados utilizando JDBC
File/FTP Adapter -
Este adaptador é usado para realizar a troca de dados com sistemas externos usando uma interface de arquivo ou um servidor FTP.
Mail Adapter -
Ele permite que você conecte servidores de e-mail ao Integration Engine.
IDoc Adapter -
Permite a troca de IDocs, os adaptadores estão disponíveis tanto no Integration engine quanto no Advanced Adapter Engine.
XI Adapter -
Este adaptador permite que você se comunique usando proxy. Este adaptador não é executado no Advanced Adapter Engine e é executado no Integration Engine. ele é usado apenas para estabelecer a conexão HTTP com o receptor.
WS Adapter -
Este adaptador é usado para fornecer conectividade com provedores WS e consumidores WS de acordo com o protocolo padrão Web Services Reliable Messaging (WS-RM). A SAP desenvolveu o protocolo WS-RM com sua própria caixa de entrada, que é implementado na pilha ABAP no Integration Engine.
JMS Adapter -
Ele permite a comunicação com sistemas de mensagens usando a API JMS.
SOAP Adapter -
Ele permite a integração de clientes remotos ou provedores de serviços da Web usando SOAP.
O gerenciamento de processos de negócios lida com BPM de componentes cruzados. Isso inclui fluxo de trabalho SAP no back-end SAP e processamento de mensagem no servidor de integração.
O Business Process Management de vários componentes fornece ao SAP NetWeaver Process Integration funções para processamento de mensagens com estado, ou seja, o status de um processo de integração é persistido no Integration Server. Isso significa que um processo de integração pode, por exemplo, esperar infinitamente até que novas mensagens sejam recebidas ou até que um determinado prazo seja atingido. Além disso, é possível processar mensagens ainda mais dentro de um processo de integração.
Um serviço da Web é uma função de aplicativo ou serviço e pode ser usado por meio do padrão da Internet. É uma função ou serviço de aplicativo independente, modular e autoexplicativo.
Ele pode ser descrito, disponibilizado, localizado e transformado ou chamado usando os protocolos padrão da Internet.
Essa abordagem no SAP PI é chamada exatamente uma vez EO ou Exatamente uma vez no pedido EOIO.
Motor Adaptador
- Mapeamento Gráfico
- Mapeamento Java
- Mapeamento XSLT
- Mapeamento ABAP
O BPM é executado no mecanismo de integração.
O Global Container permite que você armazene em cache os valores que deseja ler novamente na próxima chamada de qualquer função definida pelo usuário no mesmo mapeamento de mensagem. Observe que a sequência em que as funções definidas pelo usuário são chamadas é predefinida. Depende da posição dos campos de destino aos quais a função foi atribuída.
Runtime Workbench
SXMB_IFR
- BAAN
- Oracle
- Seibel
- People Soft
O serviço da Web permite que programas executados em diferentes plataformas, sistemas operacionais e diferentes linguagens se comuniquem entre si.
Serviço da Web é uma função de aplicativo ou serviço.
O serviço da Web pode ser usado através do padrão da Internet.
Os serviços da Web podem ser publicados e rastreados.
Os serviços da Web formam a base para a Enterprise Services Architecture (ESA), que é conhecida como a versão aprimorada da SAP da arquitetura orientada a serviços SOA.