SAP Tutorial PI/PO
โก Resumo Inteligente
SAP PI/PO (Process Integration and Process Orchestration) รฉ uma plataforma de integraรงรฃo empresarial que conecta SAP e nรฃo-SAP Sistemas para comunicaรงรฃo A2A e B2B. Permite troca de dados contรญnua, monitoramento centralizado, mensagens seguras e automaรงรฃo de fluxo de trabalho em ambientes de negรณcios distribuรญdos.

O que รฉ a SAP PI?
SAP PI (Integraรงรฃo de Processos) รฉ uma plataforma de integraรงรฃo empresarial que proporciona conectividade perfeita entre SAP e nรฃo-SAP Aplicaรงรตes, sejam fluxos internos A2A (Aplicaรงรฃo para Aplicaรงรฃo) ou comunicaรงรฃo B2B (Empresa para Empresa) entre empresas. Permite que as organizaรงรตes troquem informaรงรตes entre softwares internos da empresa e sistemas externos alรฉm de seus limites.
O SAP PI significa Process Integration (Integraรงรฃo de Processos). Seu principal objetivo รฉ eliminar silos de dados, atuando como um hub que traduz, encaminha e monitora todas as mensagens trocadas em toda a empresa.
O que รฉ a SAP PO?
SAP PO (Process Orchestration) รฉ uma ferramenta para automaรงรฃo e otimizaรงรฃo de processos de negรณcios. Ele combina recursos de SAP Gestรฃo de Processos de Negรณcios (BPM), SAP Integraรงรฃo de Processos (PI) e SAP Gerenciamento de regras de negรณcios (BRM). Em outras palavras, SAP Orquestraรงรฃo de Processos รฉ uma versรฃo mais avanรงada do SAP A PI fornece todas as ferramentas necessรกrias para integrar aplicativos e orquestrar fluxos de trabalho empresariais completos.
O SAP PO significa Process Orchestration (Orquestraรงรฃo de Processos). O PO se posiciona como a pilha sucessora que unifica integraรงรฃo, modelagem de processos e execuรงรฃo de regras em um รบnico Sistema Aberto. Java tempo de execuรงรฃo.
Compreensรฃo SAP PI/PO com um exemplo
Alรฉm da definiรงรฃo tรฉcnica, SAP O PI รฉ mais fรกcil de compreender atravรฉs de um cenรกrio de implementaรงรฃo no mundo real.
Exemplo
Considere uma grande indรบstria de laticรญnios operando em uma vasta regiรฃo e dominando o mercado. Vรกrios pequenos laticรญnios operam na mesma regiรฃo, mas nรฃo conseguem competir com a grande empresa devido ร s diferenรงas de preรงo. Para estabilizar os preรงos e evitar conflitos, os laticรญnios grandes e pequenos decidem se unir usando uma plataforma de intermediaรงรฃo. SAP PI. Eles se interconectam atravรฉs de SAP A PI e comeรงam a operar como uma รบnica unidade. Atravรฉs dessa integraรงรฃo, elas trocam todas as informaรงรตes relacionadas a laticรญnios, incluindo dados de preรงos, e compartilham uma parte igual dos lucros.
SAP PI conecta diferentes plataformas, tais como:
- SAP e nรฃoSAP sistemas
- Cenรกrios B2B e A2A
- Assรญncrono e SyncComunicaรงรตes cronosas
- Gerenciamento de processos de negรณcios entre componentes
Porque SAP PI/PO?
Antes SAP PI, empresas conectadas entre si por meio de comunicaรงรฃo ponto a ponto. Essa abordagem nรฃo รฉ escalรกvel para mรบltiplos processos complexos. Para uma comunicaรงรฃo fluida entre diversos sistemas, utiliza-se a comunicaรงรฃo mediada por um agente de integraรงรฃo. SAP O PI implementa esse padrรฃo muito bem. Ele permite a interconexรฃo de diferentes processos por meio de um local central chamado Integration Broker, em vez da complexa rede de conexรตes ponto a ponto. O Integration Broker ou servidor รฉ parte integrante da comunicaรงรฃo mediada e consiste em um JavaO sistema utiliza um mecanismo de adaptaรงรฃo avanรงado (AAE) baseado em XML e um mecanismo de integraรงรฃo para roteamento. A comunicaรงรฃo mediada รฉ baseada em um agente de integraรงรฃo que opera por meio da troca de mensagens XML.

SAP O PI processa mensagens XML por meio do Integration Broker em quatro fases:
- Transformaรงรฃo de mensagens: Durante a troca de mensagens, a estrutura dos dados comerciais รฉ transformada.
- Roteamento de mensagens: Encaminha uma mensagem enviada por um sistema remetente para um ou mais sistemas destinatรกrios.
- Adaptadores de conectividade: Conecte o agente de integraรงรฃo e o sistema receptor. O adaptador transforma a mensagem recebida em uma mensagem de entrada e, posteriormente, a converte para o formato do sistema receptor.
- Processos de Integraรงรฃo: O Gerenciamento de Processos de Negรณcio entre Componentes (ccBPM) fornece funรงรตes para uma orquestraรงรฃo de serviรงos aprimorada.
A seguir neste SAP Tutorial de PI, vamos aprender como SAP PI/PO funciona.
Como SAP PI/PO funciona
SAP O PI executa trรชs funรงรตes bรกsicas que, juntas, formam a espinha dorsal da integraรงรฃo:
- Conectar: SAP O PI integra-se com qualquer aplicaรงรฃo, seja ela de terceiros ou da prรณpria empresa. SAPEle utiliza a estrutura de adaptadores para integrar soluรงรตes de terceiros ao barramento.
- Coordenada: Define um caminho ou fluxo de trabalho para cada transaรงรฃo comercial integrada. Garante que cada mensagem seja entregue corretamente da origem ao destino.
- Comunicar: Ele converte arquivos para qualquer formato, seja um formato de arquivo interno ou um padrรฃo de integraรงรฃo entre empresas.
Uma vez que essas trรชs funรงรตes estejam implementadas, SAP O PI pode atuar como a camada central de troca de informaรงรตes para toda a empresa. A prรณxima seรงรฃo explica como sua arquitetura suporta essas responsabilidades.
SAP PI/PO Archiarquitetura
SAP PI nรฃo รฉ um componente รบnico responsรกvel pela integraรงรฃo. SAP e nรฃo-SAP aplicaรงรตes. ร um conjunto de componentes que juntos formam SAP PI funcional. Essa arquitetura รฉ usada durante o tempo de projeto, o tempo de configuraรงรฃo e em tempo de execuรงรฃo. Os vรกrios componentes de SAP Os PI incluem:
Diretรณrio de paisagem do sistema
ร um provedor central de informaรงรตes em um ambiente de sistema. O SLD contรฉm dois tipos de informaรงรตes: โInformaรงรตes de Componentes (Instalรกveis โโe Instalados)โ e โDescriรงรฃo do Ambienteโ.
Construtor de integraรงรฃo
ร um conjunto de ferramentas que contรฉm instrumentos para acessar e editar objetos de integraรงรฃo, tanto na visualizaรงรฃo de projeto quanto na de configuraรงรฃo.
Repositรณrio de Integraรงรฃo
Desenvolver, projetar e manter tipos de dados, estruturas de mensagens e mapas.pingPara gerenciar interfaces, processos de integraรงรฃo e cenรกrios de integraรงรฃo independentemente do ambiente do sistema, utiliza-se o repositรณrio de integraรงรฃo.
Servidor de integraรงรฃo
ร o mecanismo central de processamento do PI. Todas as mensagens sรฃo processadas usando este servidor, que tambรฉm coordena o roteamento e o mapeamento.pinge invocaรงรฃo do adaptador.
Monitoramento Central
O domรญnio PI รฉ monitorado centralmente por meio deste componente. O "Runtime Workbench" รฉ a ferramenta utilizada para monitorar o fluxo de mensagens, o desempenho e a integridade dos componentes.
Motor Adaptador
Atua como a camada de conexรฃo que liga o mecanismo de integraรงรฃo ao SAP sistemas e outros sistemas externos atravรฉs de adaptadores especรญficos de protocolo.
Tรฉcnica de processamento de mensagens por PI
Para acessar dados de SAP e nรฃo-SAP formulรกrios, SAP O PI utiliza formatos de documentos intermediรกrios, como IDoc e arquivos planos, para transferir seus dados e, em seguida, normaliza tudo internamente para XML.
Design
A Integraรงรฃo de Processos (PI) utiliza o repositรณrio de integraรงรฃo para projetar a estrutura de mensagens e definir a conexรฃo.tract entre sistemas remetente e destinatรกrio.
Configuraรงรฃo
O Integration Directory (ID) รฉ usado para configurar parรขmetros tรฉcnicos para objetos criados no IR (Integration Repository), vinculando interfaces a sistemas reais e canais de comunicaรงรฃo.
Processamento de mensagens
Assim que o IDoc for ativado no SAP No sistema, o PI assume o controle e converte as mensagens em formato XML para processamento interno atravรฉs do mecanismo de integraรงรฃo.
Monitoramento de mensagens
As mensagens podem ser monitoradas e tracusando o โRuntime Workbenchโ. Essa ferramenta รฉ รบtil para monitorar adaptadores de remetente e destinatรกrio, mensagens de entrada e saรญda, monitoramento de ponta a ponta de cenรกrios completos e erros. traces.
Conectividade: Framework de Proxy e Framework de Adaptadores
Conectividade em SAP O PI รฉ fornecido por meio de duas estruturas complementares: a Estrutura Proxy para nativos SAP comunicaรงรฃo e o Adapter Framework para todo o resto.
Estrutura do adaptador
SAP PI se conecta com qualquer sistema externo (SAP ou nรฃoSAP) usando a estrutura do adaptador. A estrutura do adaptador รฉ baseada no AS Java ambiente de tempo de execuรงรฃo e o Java Connector Archiarquitetura (JCA). A estrutura do adaptador consiste em duas cadeias de mรณdulos padrรฃo. Se o processamento de mensagens for executado inteiramente dentro do adaptador, a cadeia de mรณdulos padrรฃo do adaptador poderรก ser usada.
- Um para a direรงรฃo do remetente
- Um para a direรงรฃo do receptor
Existem quatro tipos principais de adaptadores usados โโem SAP IP:
- Adaptadores de arquivo: Trocar arquivos com sistemas externos.
- Adaptadores JMS: Comunique-se por meio de um sistema de mensagens.
- Adaptadores SOAP: Comunicar-se com fornecedores e clientes de serviรงos web.
- Adaptadores JDBC: Fornecer conectividade direta ao banco de dados como um pacote estendido para SAP PI
Outras interfaces suportadas pela estrutura do adaptador sรฃo:
- Serviรงos de Configuraรงรฃo (XSD de metadados da API e do adaptador).
- Serviรงos Administrativos.
- Diversas APIs de serviรงo fornecidas pelo framework Adapter, incluindo o Thread Manager e o Transaction Manager.
- A estrutura Adapter inclui uma API de registro de auditoria de mensagens. A API pode ser usada para fins tรฉcnicos. trace registrando para escrever trace declaraรงรตes que descrevem a execuรงรฃo do cรณdigo.
Como funciona o Framework de Adaptadores
- Os dados sรฃo recebidos da rede atravรฉs de um ponto de recepรงรฃo que fica ร escuta de mensagens em um determinado protocolo, em um endereรงo especรญfico.
- Assim que o local de recebimento aceita a mensagem, o adaptador cria uma nova mensagem e anexa o fluxo de dados a ela.
- Adiciona quaisquer metadados sobre o ponto de extremidade pelo qual os dados foram recebidos e, em seguida, envia a mensagem para o mecanismo de mensagens.
- O mecanismo de mensagens envia a mensagem para o pipeline de recebimento, onde os dados sรฃo transformados em XML. O remetente รฉ autenticado, a mensagem รฉ descriptografada e o XML รฉ validado.
- Em seguida, o mecanismo de mensagens publica a mensagem na caixa de mensagens. A caixa de mensagens รฉ uma tabela relacional que contรฉm mensagens aguardando processamento.
- Em seguida, o mecanismo de mensagens envia a mensagem para uma orquestraรงรฃo ou para uma porta de envio para entrega externa.
SAP Seguranรงa PI/PO
Para mensagens, SAP O PI fornece seguranรงa em nรญvel de mensagem para o protocolo de mensagens XI, o SABรO adaptador, o protocolo RosettaNet, o adaptador de e-mail, o protocolo CIDX e para conectividade com sistemas habilitados para WSRM (Web Service Reliable Messaging). SAP Na camada PI, a seguranรงa em nรญvel de mensagem รฉ habilitada por meio de criptografia, assinaturas digitais, declaraรงรตes SAML, tokens de nome de usuรกrio, tokens de certificado e mecanismos semelhantes. Os mรฉtodos de autenticaรงรฃo suportados pela infraestrutura WS para a camada de transporte incluem autenticaรงรฃo bรกsica (senha e nome de usuรกrio), SAP ticket de asserรงรฃo e HTTP sobre SSL.
Conectando o Servidor de Integraรงรฃo a um Sistema Habilitado para WSRM (Web Service Reliable Messaging)
Para conectar-se a um sistema habilitado para WSRM, utiliza-se um canal de comunicaรงรฃo do tipo adaptador WS.
- Utilize um acordo de remetente com um adaptador de remetente WS atribuรญdo para conectar o Integration Server a um consumidor WS.
- Utilize um acordo de receptor com um adaptador de receptor WS atribuรญdo para conectar o servidor de integraรงรฃo a um provedor WS.
Benefรญcios da seguranรงa em SAP PI/PO
- As permissรตes do aplicativo receptor sรฃo verificadas em relaรงรฃo ร identidade do usuรกrio original.
- No sistema receptor, o usuรกrio pode ser totalmente auditado.
- A configuraรงรฃo dinรขmica รฉ suportada no canal receptor PI para roteamento sensรญvel ao contexto.
Novos recursos em SAP PI/PO
Os lanรงamentos mais recentes de SAP A plataforma PI/PO conta com diversas melhorias que reforรงam o monitoramento, a escalabilidade e a cobertura B2B:
- Monitoramento centralizado baseado em SAP Gerente de Soluรงรตes.
- Transferรชncia de arquivos binรกrios muito grandes com suporte a streaming.
- Adaptadores IDoc (Documento Intermediรกrio) e HTTP disponรญveis nativamente no AAE (Mecanismo de Adaptador Avanรงado).
- Perspectiva centrada no usuรกrio no ESR (Enterprise Services Repository).
- Interface e mapaping-mensagem dividida com base em AAE.
- Configuraรงรฃo de tempo limite por canal de comunicaรงรฃo.
- Transporte automatizado para validaรงรฃo de esquemas.
- Substituindo o TREX por uma busca de mensagens definida pelo usuรกrio.
- Complementos para SAP PI: Complemento de conectividade segura (adaptador SGTP, mรณdulo PGP) e complementos B2B (adaptador OFTP, adaptador AS2, separador EDI, conversor EDI XML e outros).
Vantagens de SAP PI/PO
- Em comparaรงรฃo com outros produtos de middleware, o monitoramento em SAP O PI รฉ mais robusto. Ele oferece monitoramento de mensagens, desempenho e componentes, todos os quais podem ser usados โโpara track e corrigir erros.
- SAP A PI suporta uma ampla gama de SAP Componentes normalmente necessรกrios durante projetos de integraรงรฃo empresarial.
- Adaptadores e mapapingSรฃo soluรงรตes maduras e bem documentadas em comparaรงรฃo com outros produtos de middleware.
- Os padrรตes de comunicaรงรฃo assรญncrona e sรญncrona sรฃo suportados nativamente.
SAP PI/PO Code Exemplo: Java Mapaping
Transformaรงรตes de mensagens personalizadas em SAP PI/PO sรฃo frequentemente implementados atravรฉs de Java mapa,pingdentro do Repositรณrio de Serviรงos Empresariais. O trecho abaixo mostra o esqueleto bรกsico que os desenvolvedores estendem para ler uma carga รบtil de entrada, transformรก-la e gravar o resultado de volta no fluxo de saรญda.
import com.sap.aii.mapping.api.AbstractTransformation; import com.sap.aii.mapping.api.TransformationInput; import com.sap.aii.mapping.api.TransformationOutput; import com.sap.aii.mapping.api.StreamTransformationException; import java.io.InputStream; import java.io.OutputStream; public class OrderToInvoiceMapping extends AbstractTransformation { public void transform(TransformationInput in, TransformationOutput out) throws StreamTransformationException { InputStream source = in.getInputPayload().getInputStream(); OutputStream target = out.getOutputPayload().getOutputStream(); // Read source payload, transform XML, then write to target. try { int b; while ((b = source.read()) != -1) { target.write(b); } } catch (Exception e) { throw new StreamTransformationException(e.getMessage()); } } }
SAP PI x BizTalk
| SAP PI | BizTalk |
|---|---|
| Usado principalmente por SAP Para que os clientes possam habilitar a integraรงรฃo baseada em SOAP. | O BizTalk รฉ construรญdo sobre . Net, Certificado por Microsoft e SAP para integrar com SAP diretamente, sem intermediรกrios. |
| Produto ESB projetado e implementado para integrar SAP sistemas com nรฃo-SAP sistemas. | Produto mais generalizado com capacidade de integraรงรฃo de diversos sistemas, incluindo: SAP e outros produtos. |
| SAP O PI รฉ fornecido com um sistema de monitoramento de mensagens prรฉ-enviadas. | Nรฃo disponรญvel de imediato. |
| SAP O PI suporta mรบltiplos padrรตes de transferรชncia de dados em um รบnico canal. | Nรฃo disponรญvel. |
| In SAP PI, a automaรงรฃo pode ser manual ou programada. | Nรฃo disponรญvel. |
| SAP Utiliza a soluรงรฃo de portal NetWeaver. | O BizTalk usa Microsoft SharePoint como soluรงรฃo de portal. |
| Paradigma de arquitetura SOA para SAP รฉ eSOA (Enterprise Service Oriented Architetura). | A SOA รฉ baseada em .NET e BizTalk. |
| SAP O preรงo do PI Base Engine รฉ baseado no volume total de mensagens processadas, expresso em gigabytes/mรชs. SAP PI รฉ gratuito para uso entre SAP e SAP. | O preรงo do MS BizTalk Server รฉ baseado na capacidade do servidor. Ele possui quatro versรตes: Enterprise, Standard, Branch e Developer. |
Ao SAP PI/PO nรฃo รฉ recomendado
SAP PI/PO รฉ poderoso, mas nรฃo รฉ a ferramenta certa para todos os cenรกrios em uma SOA (Arquitetura Orientada a Serviรงos) empresarial. Archi(textura). Evite PI/PO quando:
- SAP O PI nรฃo รฉ recomendado para comunicaรงรฃo sรญncrona, pois sobrecarregarรก significativamente a infraestrutura de serviรงo para atender solicitaรงรตes assรญncronas.
- SAP O PI nรฃo รฉ recomendado para cenรกrios orientados por interface de usuรกrio onde o backend jรก estรก exposto como serviรงos corporativos.
- SAP PI nรฃo รฉ necessรกrio para intermediaรงรฃo quando um nรฃo-SAP Tecnologias de backend como J2EE ou .NET jรก expรตem serviรงos de negรณcios em um cenรกrio de interface do usuรกrio.


