Você está na página 1de 98

Treinamento SAP XI 3.

0 Netweaver 2004

Agosto 2007

Treinamento SAP XI 3.0

Verso atual: Data de Elaborao: Elaborado por: Objetivo:

Inicial 15.08.2007 Carlos Roberto Furigo Cardoso Explanao do SAP XI, conceitos, ferramentas utilizadas, exerccios e cenrios do mundo real.

Verso

Data Modificao

Autor(es)

Descrio da Modificao

Complex Agosto 2007

Treinamento SAP XI 3.0

1. OBJETIVO ................................................................................................................... 5 2. OVERVIEW .................................................................................................................. 6 2.1 SAP NETWEAVER ........................................................................................................6 2.2 SAP EXCHANGE INFRASTRUCTURE .................................................................................8 2.2 - ARCHITECTURE ............................................................................................................8 2.3 - BENEFCIOS.................................................................................................................9 2.4 - FUNCIONALIDADES .......................................................................................................9 2.5 - ADERNCIA A PADRES DE MERCADO ............................................................................ 10 2.6 - GLOSSRIO... ............................................................................................................ 11 3. SAP XI COMPONENTS ...............................................................................................12 3.1 SLD - SYSTEM LANDSCAPE ......................................................................................... 12 3.2 - INTEGRATION BUILDER ............................................................................................... 12 3.2.1 - Integration Repository (IR) ............................................................ 13 3.2.2 - Integration Directory (ID) .............................................................. 14 3.3 - INTEGRATION SERVER ................................................................................................ 14 3.4 - CENTRAL MONITORING ............................................................................................... 15 3.5 - ADAPTER ENGINE ....................................................................................................... 15 4. SLD ...........................................................................................................................16 4.1 - SLD CONTENT TYPE ................................................................................................... 17 4.1.1 - Software Catalog .......................................................................... 17 4.1.2 - Technical System (TS) ................................................................... 18 4.1.3 - Business System (BS) ................................................................... 18 5. INTEGRATION REPOSITORY ....................................................................................19 5.1 - SWC E NAMESPACE .................................................................................................... 19 5.2 INTERFACE OBJECTS .................................................................................................. 19 5.2.1 Data Types .................................................................................. 19 5.2.2 Message Types ............................................................................. 20 5.2.3 Message Interface ........................................................................ 20 5.2.4 Data Type Enhancements .............................................................. 20 5.2.5 Context Objects ........................................................................... 20 5.3 MAPPING.................................................................................................................. 21 5.3.1 Interface Mapping ........................................................................ 21 5.4 BUSINESS PROCESS OBJECTS ...................................................................................... 22 5.4.1 Business Scenario......................................................................... 22 5.4.2 Business Process .......................................................................... 22 5.5 IMPORTED OBJECTS ................................................................................................... 23 5.5.1 Imported Archives ........................................................................ 23 5.5.2 External Definition ........................................................................ 23 5.5.3 RFC / IDOC .................................................................................. 23 6. INTEGRATION DIRECTORY ......................................................................................24 6.1 INTEGRATION SCENARIOS .......................................................................................... 24 6.2 COLLABORATION PROFILE .......................................................................................... 24 6.2.1 Communication Channel ................................................................ 25 6.3 LOGICAL ROUTING ..................................................................................................... 25

Complex Agosto 2007

Treinamento SAP XI 3.0


6.4 COLLABORATION AGREEMENT ..................................................................................... 26 7. RUNTIME ..................................................................................................................27 7.1 XI PIPELINE ............................................................................................................. 28 7.2 XI MESSAGE FORMAT................................................................................................. 28 7.3 MESSAGE HANDLING .................................................................................................. 29 7.4 XI RUNTIME CACHE ................................................................................................... 29 8. MONITORING ...........................................................................................................30 8.1 RUNTIME WORKBENCH (RWB) .................................................................................. 30 8.1.2 Component Monitoring .................................................................. 31 8.1.3 Message Monitoring ...................................................................... 31 8.1.3 Performance Analysis .................................................................... 31 8.1.4 Alert Monitoring ........................................................................... 31 8.2 INTEGRATION ENGINE MONITORING............................................................................ 31 9. PROXIES ...................................................................................................................32 9.1 ABAP PROXY............................................................................................................ 33 9.2 JAVA PROXY.............................................................................................................. 33 10. BPM BUSINESS PROCESS MANAGEMENT ............................................................34 10.1 BUSINESS PROCESS EDITOR ..................................................................................... 34 10.1.1 BPM: Desing Time ....................................................................... 35 10.1.2 Process Step Types ..................................................................... 36 10.2 BPM: CONFIG TIME ................................................................................................ 37 10.3 BUSINESS PROCESS ENGINE MONITORING ................................................................. 37 11. ADAPTER FRAMEWORK ..........................................................................................38 11.1 ADAPTER ENGINE .................................................................................................... 38 11.2 PCK (SAP PARTNER CONNECTIVITY KIT) .................................................................. 39 11.3 TECHNICAL ADAPTERS DETAIL .................................................................................. 39 12. BASIC ADMINISTRATION.......................................................................................41 12.1 INTEGRATION SERVER.............................................................................................. 41 12.2 J2EE ENGINE ......................................................................................................... 41 12.3 EXCHANGE PROFILE ................................................................................................. 41 12.4 LOCK OVERVIEW ..................................................................................................... 41 13. SECURITY ...............................................................................................................41 13. EXERCCIO I ...........................................................................................................42 14. EXERCCIO II .........................................................................................................82

Complex Agosto 2007

Treinamento SAP XI 3.0 1. Objetivo


Promover uma viso geral do SAP XI 3.0, arquitetura, suas principais funcionalidades e ferramentas de construo, configurao e monitorao de interfaces.

Complex Agosto 2007

Treinamento SAP XI 3.0

2. Overview
2.1 SAP Netweaver Plataforma SAP composta por n componentes estes que suportam todos os nveis de integrao, seja ela de pessoas (People Integration), informaes (Information Integration), processos (Process Integration) ou aplicaes (Application Integration). Para cada nvel destas integraes a SAP fornece um ou mais produtos e todos eles compem a plataforma Netweaver que hoje est disponvel em duas verses a 2004 e a 2004s (7.0).

Complex Agosto 2007

Treinamento SAP XI 3.0


Todo produto fornecido pela plataforma SAP Netweaver tem como base o SAP Web Application Server (SAP Web AS) qual a evoluo do SAP R/3 Basis e hoje est disponvel na verso 6.40.

O SAP Web AS composto por um ncleo ABAP e um Java quais juntos provem e suportam todas as funcionalidades requeridas pelos produtos. Um exemplo seria o SAP XI qual um produto hosteado em um SAP Web AS.

Complex Agosto 2007

Treinamento SAP XI 3.0


2.2 SAP eXchange Infrastructure O SAP XI, ou SAP eXchange Infrastructure, um dos produtos fornecidos pela plataforma SAP Netweaver e representa dentro da plataforma o nvel de integrao de processos (Process Integration). Est estruturado por outros componentes menores distribudos entre os ncleos ABAP e Java do SAP Web AS, aproveitando assim o que cada uma das tecnologias tem de melhor a oferecer, provendo toda a infraestrutura para suportar as funcionalidades requeridas pelo produto. O ncleo ABAP oferece performance e confiabilidade e o ncleo Java harmonizao da interface grfica para o usurio e a facilidade de desenvolvimento de objetos de integrao. Dentro deste contexto o SAP XI possui duas grandes responsabilidades ser um Broker Integration e suportar BPM (Business Process Management), permitindo a integrao de sistemas e processos de negcios atravs de padres abertos de mercado, ao mesmo tempo em que gera toda uma base slida e bem estruturada voltada a SOA (Service-oriented architecture), alinhando desta forma pessoas, negcios, processos e sistemas.

2.2 - Architecture O SAP XI no um simples componente e sim uma coleo de componentes que fornecem funcionalidades para a construo, configurao e execuo de objetos de integrao.

Shared Collaboration Knowledge: Integration Builder (IR Integration Repository e ID Integration Directory); Execution of Collaborative Integration Server; Business Process: Central Monitoring e

SLD: System Landscape Directory, suporta ambos;

Complex Agosto 2007

Treinamento SAP XI 3.0


2.3 - Benefcios Prov de forma nativa toda a tecnologia e estrutura para as integraes, sejam elas sistmicas ou de processos de negcios, entre distintos sistemas e ambientes; As ferramentas disponveis para se efetuar as integraes provem um repositrio para as informaes de softwares e sistemas, desenvolvimento e configurao, execuo e monitorao de interfaces e processos de negcio envolvidos na integrao; Todas as integraes esto centralizadas em um nico lugar bem como todo o conhecimento referente a elas no se perdendo o histrico. Elimina-se a integrao ponto-a-ponto e permite uma visualizao completa de todo o processo de integrao; Suporta e promove a integrao de processos de negcios heterogneos e de ambientes dinmicos de forma mais gerencivel e com o custo mais efetivo;

2.4 - Funcionalidades Permite a integrao A2A e B2B de sistemas SAP com no-SAP, SAP com SAP e no-SAP com no SAP, atravs de padres abertos como WebServices e BPEL; Atravs do SLD (System Landscape), seu repositrio de informaes para software e sistemas, estrutura e organiza todo o landscape do cliente; Possui ferramenta grfica para o desenvolvimento e configurao de interfaces e processos de negcios atravs do Integration Builder, qual fornece as ferramentas Integration Repository (desing) e Integration Directory (configuration); Suporta distintos tipos de mapeamento de dados (De/Para) dentre eles o Message Mapping (Mapping Editor, ferramenta grfica), Java Mapping, ABAP Mapping, XSLT e XSL ABAP Mapping; Suporta a execuo de interfaces sncronas e assncronas utilizando trs tipos de QoS (Quality of Service), sendo eles o BE (BestEffort), EO (ExactlyOnce) e EOIO (ExactlyOnceInOrder); Suporta distintos meios de transporte de dados atravs de seus adaptadores, dentre eles esto o SOAP, HTTP, JMS, JDBC, SMTP, RFC, IDOC, File/FTP, XI, SAP BC, SAP MarketPlace, RosettaNet (RNIF 2.0) e CDIX (RNIF 1.1). possvel gerar e utilizar Proxies ABAP ou Java com a finalidade de efetuar a comunicao com o SAP XI ou ainda desenvolver

Complex Agosto 2007

Treinamento SAP XI 3.0


adaptadores, os quais devem ser baseados na arquitetura JCA (Java Connector Architecture), para cenrios de integrao especficos atravs do PCK (SAP Partner Connectivity Kit) ou usar algum adaptador desenvolvido por um terceiro (fornecedor homologado, como por exemplo, SEEBURGER EDI Adapter e o iWay UCCNet Adapter for SAP); Suporte de forma nativa a construo de BPM (Business Process Management) atravs de editor grfico (Process Editor), execuo e monitorao de BPM, com o intuito de orquestrar a execuo de atividades dentro de cada processo, e estas funcionalidades so disponibilizadas atravs de seu componente ccBPM (cross-componentBusiness-Process-Management). possvel fazer a exportao e importao de BPM atravs do padro BPEL, e desta forma que ocorre a integrao entre o IDS ARIS e o SAP XI para os processos modelados externamente na ferramenta Aris for SAP Netweaver; Possui distintas formas de monitorao para interfaces, processos e para o prprio ambiente atravs de ferramentas como Message Monitoring, End-to-End Monitoring, Component Monitoring, CCMS (Computing Center Management System) e Alert Messages; Suporta Software Logistics permitindo executar de forma segura e ordenada o transporte de objetos Java atravs do CMS (Change Management Service);

2.5 - Aderncia a padres de Mercado Suporta padres abertos e disponveis no mercado como: CIM (Common Computer Integrated Manufacturing) padro estabelecido pelo DMTF (Distributed Management Task Force); WebServices e UDDI (Universal Description, Discovery and Integration); BPEL (Business Process Execution Language); SOA (Service-oriented architecture);

Complex Agosto 2007

10

Treinamento SAP XI 3.0


2.6 - Glossrio... XML - EXtensible Markup Language, formato para a criao de documentos com dados organizados de forma hierrquica; XSD - XML Schema Definition, linguagem baseada no formato XML para definio de regras de validao ("esquemas") em documentos no formato XML; XSLT - eXtensible Stylesheet Language for Transformation, linguagem de marcao XML usada para transformar documentos XML; WSDL - Web Services Description Language, linguagem baseada em XML utilizada para descrever Web Services;

Complex Agosto 2007

11

Treinamento SAP XI 3.0 3. SAP XI Components


3.1 SLD - System Landscape O SLD repositrio central para informaes de softwares e sistemas (ambientes). uma aplicao servidora, que promove informaes para as aplicaes Netweaver, da qual o XI um cliente tcnico. O SLD usa o padro CIM (Common Information Model) para estruturar as informaes de todo o landscape do cliente / empresa / companhia. E a base para se construir os objetos no repository (IR) e configurar as routing rules no directory (ID).

Nota: o SLD utiliza o padro CIM (Common Information Model) este que foi definido pelo DMTF (Distributed Management Task Force, www.dtmf.org), consrcio de vrias empresas que tem como objetivo utilizar padres web para gerenciar sistemas em ambientes distribudos.

3.2 - Integration Builder um framework para acessar e editar as duas bases onde est compartilhado todo o conhecimento referente aos objetos de integrao (Shared Collaboration Knowledge). responsvel por armazenar e compartilhar toda a informao contida em uma interface e ou em um processo de negcio. uma aplicao Java composta por 2 (dois) repositrios de objetos o Integration Repository (desing, IR) e o Integration Directory (configuration, ID), para as atividades de desing e configuration, ambas so ferramentas grficas e so cacheadas localmente atravs do Java Web Start

Complex Agosto 2007

12

Treinamento SAP XI 3.0


(JWS) no sendo necessria a instalao local das ferramentas e sim somente a verso 1.4.2_XX do Java Runtime Enviroment (JRE). O lado cliente da ferramenta permite trabalhar com os objetos XI e o lado do servidor oferece os servios de autenticao, bloqueio de objetos, importao / exportao de objetos, versionamento, gesto de mudanas e internacionalizao; Estas ferramentas podem ser acessadas via SAP GUI atravs da transao SXMB_IFR ou diretamente via browser atravs da URL http://<hostname>:5<InstanceNumber>00/rep/.

3.2.1 - Integration Repository (IR) Ferramenta onde se constri e desenvolve os objetos de integrao, dentre eles as interfaces, processos e objetos de mapeamento que so utilizados para implementar um cenrio de integrao. Para cada tipo de objeto existe um editor grfico especfico: Scenario Editor, Process Editor (BPEL), mapping Editor, Condition Editor e Data Type editor.

Complex Agosto 2007

13

Treinamento SAP XI 3.0


3.2.2 - Integration Directory (ID) Ferramenta onde feita a configurao dos cenrios de integrao para os objetos construdos no IR, representando o cenrio do cliente. composto pelo Configurator Wizards e Configuration Editors (Routing Rules receiver determination, interface determination, Collaboration Agreements receiver e sender agreement, Collaboration Profiles parties, services e channels). Uma vez que o contedo da integrao foi criado no IR o cenrio configurado no ID para os sistemas que vo se integrar e trocar mensagens.

3.3 - Integration Server ncleo central de processamento do SAP XI central processing engine, toda e qualquer mensagem trafegada passa por aqui. composto por engines, como o IE (Integration Engine) e o BPE (Business Process Engines), onde o IE responsvel por processar as mensagens e o BPE por processar BPM.

Complex Agosto 2007

14

Treinamento SAP XI 3.0


3.4 - Central Monitoring Permite a monitorao de todos os componentes do SAP XI, processos e mensagens referentes a um cenrio de integrao. Disponibiliza uma viso completada de todo o contexto envolvendo o runtime do SAP XI.

3.5 - Adapter Engine Suporta todos os conectores do SAP XI baseados na tecnologia JCA (Java Connector Architecture) para serem utilizados nas conexes entre o XI e os demais sistemas.

Complex Agosto 2007

15

Treinamento SAP XI 3.0 4. SLD


O repositrio de informaes de software e sistemas pode ser acessado via o link System Landscape Directory disponvel na pgina inicial onde se encontram os demais links para as ferramentas Java ou diretamente atravs da URL http://<hostname>:5<InstanceID>00/sld.

Complex Agosto 2007

16

Treinamento SAP XI 3.0


4.1 - SLD Content Type O contedo de dados que o SLD abrange e administra so: o Software Catalog, qual descreve as solues e suas dependncias e descritas por Products e Software Components, e o System Catalog, qual descreve as informaes de onde os elementos do landscape esto instalados e so descritos pelos Technical Systems e Business Systems. 4.1.1 - Software Catalog O Software Catalog formado por Products e Software Components. Um Product uma coleo de Software Components e ambos possuem suas prprias verses, e o relacionamento entre um Product version e um Software Component version (SWCV) descrito pelo SLD pela associao chamada Software Feature.

Nota: Estas informaes so utilizadas pelo IR. Exerccio I: Executar item 1 e 2 da parte A.

Complex Agosto 2007

17

Treinamento SAP XI 3.0


4.1.2 - Technical System (TS) Promove a viso tcnica (Technical View) de um ambiente dentro do landscape do cliente. Faz a correlao entre o Product e o host fsico onde o mesmo est instalado. a base para se definir os Business Systems. Os tipos possveis de Technical System so: Web AS ABAP, para descrever sistemas ABAP Web AS Java, para descrever sistemas Java SAP Standalone Java, para descrever sistemas Java no SAP Third Party, para descrever sistemas de terceiros

Nota: Estas informaes so utilizadas pelo ID. Exerccio I: Executar item 3 da parte A.

4.1.3 - Business System (BS) a representao lgica (Logival View) do Technical System. As aplicaes se comunicam com os BS quais promovem uma viso lgica de um ambiente em um particular dentro do cenrio de Integrao. A associao entre o TS e o BS dependente do tipo do TS, quais so: WebAS ABAP, representa sistemas ABAP (por client/mandante) WebAS Java, representa sistemas Java SAP Standalone Java, representa sistemas Java no SAP Third Party, representa sistemas de terceiros

Nota: Estas informaes so utilizadas pelo ID. Exerccio I: Executar item 4 da parte A.

Complex Agosto 2007

18

Treinamento SAP XI 3.0 5. Integration Repository


o local onde definimos as interfaces para um cenrio de integrao e como elas sero representadas, outbound ou inbound, e demais objetos como programas de mapeamento que so criados para transformar mensagens quando elas so processadas. Esta ferramenta de desing, e executada no Integration Builder, qual permite criar objetos e estruturas (bem como importar) que sero utilizadas pelo cenrio de integrao. Os objetos so criados utilizando padres web como BPEL, WSDL e XSD. Exerccio I: Executar item 5 da parte A. 5.1 - SWC e namespace Os desenvolvimentos devem ser feitos dentro de um namespace, para organizar o desenvolvimento de objetos, qual adicionado para uma verso de SWC (SWCV). Geralmente o namespace baseado no fornecedor e vrios podem ser adicionados a um SWCV. O namespace seria o equivalente ao pacote (package) ou classe de desenvolvimento para sistemas SAP. Em um SWCV tambm possvel definir parmetros de conexo com algum sistema SAP existente para se importar RFCs / IDOCs que faro parte do cenrio de integrao. A conveno de nomes para namespaces deve seguir a regra Global Unique Identifier: - URI, uniform resource indicator, igual a uma URL, porm sem a necessidade do destino existir, exemplo: http://sap.com/xi/teste; - URN, uniform resource name, igual a URI, porm sem o protocolo, exemplo: urn:sap:com:xi:teste; Nota: Um objeto no IR identificado como nico baseado em 3 pontos: SWCV, namespace e name. Exerccio I: Executar item 6 e 7 da parte A. 5.2 Interface Objects 5.2.1 Data Types Define a estrutura dos elementos XML, equivalente ao XSD e aceita todos os tipos bsicos XSD e pode ser exportada em formato XSD. Uma estrutura Data Type pode ser reutilizada em outro Data Type. Da mesma forma que parmetros de uma RFC so baseado em Data Types definidos no dicionrio de dados. Nota: As Mesages Types do XI so definidas por um XSD Type. Exerccio I: Executar item 8 da parte A.

Complex Agosto 2007

19

Treinamento SAP XI 3.0


5.2.2 Message Types Corresponde ao root de uma mensagem XML. A Message Type faz referncia a um nico tipo de Data Type. A representao XSD est disponvel para exportao. Nota: descreve o payload message de uma interface XI Exerccio I: Executar item 9 da parte A. 5.2.3 Message Interface o mais alto nvel da representao do XML metadata de uma mensagem XML. A sua direo pode ser definida como inbound ou outbound de acordo com a representatividade da aplicao, ou ainda, como abstrata para uso via BPM. Possui 2 importantes atributos, o mode sync ou async e a direction inbound ou outbound para interfaces usadas por BPM definido somente o mode abstract e a direo definida em tempo de desenvolvimento pelo BPM. Possui representao via WSDL (WebService Definition Language) qual pode ser exportada e a base para gerao de proxies Java e ABAP. Nota: A representao de uma Message Interface em WSDL segue o padro: Interface Objects Message Interface Message Type Data Type WSDL portType elements (port type operation Name) Message Elements Type Elements (input ou output messages)

Exerccio I: Executar item 10 da parte A. 5.2.4 Data Type Enhancements So utilizados para adicionar atributos e elementos a uma estrutura dentro do SWCV. So refletidos como APPEND-Structures no dicionrio de dados ABAP quando utilizados por proxies ABAP. 5.2.5 Context Objects um ponteiro (XPath no runtime) para um elemento (campo) dentro da mensagem para uma referncia futura. Encapsula o acesso a um determinado dado contido no payload ou no header (dados tcnicos) da mensagem. Nota: Objetos de Contexto podem ser utilizados em uma Message Interface e os tipos permitidos so: xsd:string, xsd:int, xsd:date e xsd:time

Complex Agosto 2007

20

Treinamento SAP XI 3.0


5.3 Mapping O mapping no XI utilizado para transformar uma estrutura em outra, o responsvel em fazer o De/Para entre duas estrutura. Estas transformaes so baseadas em regras definidas por programas de transformao, quais podem ser dos tipos: Message mapping: graphical mapping editor, default do SAP XI; XSLT: transformao XML utilizando linguagem XSLT; Java: transformao atravs de classe Java (parsing e rendering); ABAP: transformao atravs de classe ABAP (parsing e rendering);

Para cada tipo de transformao deve-se existir uma estrutura source (origem) e uma target (destino), quais so definidas por um XSDType ou uma Message Type. Nota: Transformaes Java e ABAP devem ser utilizadas em casos especficos e ou quando a transformao for complexa. Exerccio I: Executar item 11 da parte A. 5.3.1 Interface Mapping Toda transformao deve ser associada ao menos a uma Interface Mapping. na Interface Mapping onde se define quais so as Message Interfaces de origem e destino e qual ou quais programas de transformao e a sequncia que sero utilizados para se transformar uma mensagem A na mensagem B. Nota: Programas de mapeamento podem ser chamados em seqncia dentro de uma mesma Interface Mapping. Exerccio I: Executar item 12 da parte A.

Complex Agosto 2007

21

Treinamento SAP XI 3.0


5.4 Business Process Objects 5.4.1 Business Scenario Descreve o processo de colaborao completo do ponto de vista do XI. Utilizado para modelar, planejar e documentar cenrios de integrao. Pode ser criado antes ou depois de o processo de desenvolvimento ser finalizado.

5.4.2 Business Process Define o processo e como ele ser executado utilizado para a implementao de BPM. Possui editor grfico e suporta receive e send messages entre outros objetos.

Complex Agosto 2007

22

Treinamento SAP XI 3.0


5.5 Imported Objects 5.5.1 Imported Archives Permite importar transformaes XSLT, Java mapping, Java extensions para XSLT mapping e classes Java para serem utilizadas como user defined function para um message mapping. Estes arquivos devem ser importados da mquina local sempre no formato .jar ou .zip.

5.5.2 External Definition Definies do tipo WSDL, XSD, DTD e BPEL podem ser importadas como External Definition. E aps serem importados todos so convertidos no formato wsdl para que o IR possa suport-los. Esta funcionalidade muito utilizada para importar a definio (WSDL) de um WebService, em um cenrio de integrao, que em algum momento o SAP XI ter que executar.

5.5.3 RFC / IDOC possvel importar IDOCs e RFCs como uma Message Interface para um SWCV em particular porm devem seguir os prrequisitos: A importao de interfaces SAP de um sistema SAP deve estar permitida no SWCV Os parmetros de conexo para o sistema SAP devem estar especificados no SWVC Deve-se utilizar para logar-se um usurio que tenha permisso para importar interfaces Nota: Quando uma RFC ou um IDOC importado de um sistema SAP existente para um SWCV todos os seus metadados so importados conforme suas definies no dicionrio de dados. Exerccio I: Executar item 11 parte A.

Complex Agosto 2007

23

Treinamento SAP XI 3.0 6. Integration Directory


Tem como objetivo configurar os relacionamentos entre os sender/receiver de uma mensagem para que todo o fluxo de processamento possa ser executado no runtime. Esta ferramenta nos permite configurar os cenrios de integrao criados no IR e nestes cenrios esto envolvidos: - Business Scenario: utilizado para agrupar configuraes de objetos - Services Objects: (Collaboration Profile) - Abstrato Business Service - Sistema Business System - Processos Business Process Os Services Objects so utilizados como Senders/Receivers de Messages Interfaces, agrupando as mensagens que sero trocadas e os canais de comunicao que sero criados para suportar estas trocas de mensagens. Exerccio I: Executar item 14 parte A. 6.1 Integration Scenarios Os cenrios de integrao so desenvolvidos no IR, configurados no ID e executados no IS. Para cada cenrio deve-se criar um Business Scenario (Configuration Scenario) no ID. Exerccio I: Executar item 14 parte A. 6.2 Collaboration Profile Define tecnicamente os envolvidos no cenrio de integrao e como ser feita a comunicao entre eles. Collaboration Profile: o Party: parceiro lgico, opcional utilizado em cenrios B2B; o Service: Business System: representao lgica de um sistema; Business Service: representao abstrata de um servio; Business Process: representao lgica de um processo, importado do ID e utilizado na implementao de BPM; o Communication Channel: Sender: define o inbouding process, ou seja, a forma como uma mensagem chegar ao XI; Receiver: define o outbounding processing, ou seja, a forma como uma mensagem sair do XI; Exerccio I: Executar item 15 da parte A.

Complex Agosto 2007

24

Treinamento SAP XI 3.0


6.2.1 Communication Channel Todo Communication Channel (canal de comunicao) ser definido pelo tipo de Adapter utilizado por ele (Adapter Type). Desta forma possvel definer como as mensagens sero transportadas (Transport Mechanism) entre um sistema e outro, por exemplo, via RFC, IDOC, SOAP, FILE, HTTP, etc. Todo canal de comunicao receber ou enviar uma mensagem, de acordo com o processamento requisitado pela interface, desta forma necessrio escolher qual sera a direo do canal de comunicao, Sender ou Receiver: Canal Sender Receiver Direo Adapter->IS IS->Adapter Tipo Mensagem message outbound message inbound Processamento inbounding processing outbounding processing

Os demais dados de um canal de comunicao so os dados especficos de acordo com os requesitados por seu tipo, onde podem ser informaes como: dados de path, URL, conexo, etc. Nota: A direo de um canal de comunicao define o seu comportamento, ou seja: se ele for um Sender, receber a mensagem do Sistema Origem e a enviar ao Integration Server (IS); se ele for um Receiver, receber a mensagem do Integration Server (IS) e a enviar ao Sistema Destino. Exerccio I: Executar item 16 da parte A. 6.3 Logical Routing Define tecnicamente as rotas das mensagens trocadas entre os envolvidos no cenrio de integrao. Logical Routing: o Receiver Determination (routing rule): Determina um ou mais receivers para uma mensagem enviada (outbound interface) por um sender. Permite condies dinmicas de roteamento de acordo com o contedo da mensagem (dados do payload) ou via xPath / Context Objects. o Interface Determination: define um ou mais inbound interfaces para uma mensagem. Define qual ser a mensagem de destino para uma mensagem de origem. Nota: Juntos o Receiver Determination e a Interface Determination, definem o fluxo de uma mensagem. Exerccio I: Executar item 17 e 18 da parte A.

Complex Agosto 2007

25

Treinamento SAP XI 3.0


6.4 Collaboration Agreement Define qual ir ser o canal de comunicao que ser utilizado para processar uma Mensage Interface. Collaboration Agreement: o Sender Agreement: faz a ponte entre o canal de comunicao e a Message Interface utilizada no inbound processing; o Receiver Agreement: faz a ponte entre o canal de comunicao e a Message Interface utilizada no outbound processing; Nota: Juntos o Sender Agreement e o Receiver Agreement definem os detalhes do processamento de uma mensagem. Exerccio I: Executar item 19 e 20 da parte A.

Complex Agosto 2007

26

Treinamento SAP XI 3.0 7. Runtime


O SAP XI abandona a integrao point-to-point, baseando-se em um modelo totalmente desacoplado via comunicao XML/SOAP/HTTP. Toda mensagem executada no Integration Server (IS) que inclui os mecanismos (engines) para executar, processar mensagens e conectar sistemas, ento podemos descrever o Runtime como local onde esto e so executados os engines do XI, Integration Engine (IE), Business Process Engine (BPE) e Adapter Engine (AE).

Cada um destes engines possui uma responsabilidade, o Integration Engine (IE) o responsvel por receber e processar todas as mensagens, o Business Process Engine (BPE) responsvel por executar os BPMs e o Adapter Engine responsvel hostear os canais de comunicao para conectar os sistemas envolvidos em um cenrio de integrao. A comunicao entre sistemas mySap feita de forma nativa e os demais sistemas usam padres B2B como Rosetta Net CIDX e PIDX ou se comunicam por outros adaptadores. A SAP tambm fornece o PCK (Partner Connectivity Kit) para permitir que outros parceiros que no usem mensagens baseadas em XML ou B2B, consiga se comunicar de forma nativa com XI, desenvolvendo seu prprio adaptador.

Complex Agosto 2007

27

Treinamento SAP XI 3.0


7.1 XI Pipeline O Pipeline do XI representa o fluxo da execuo de uma mensagem no IS, onde o mensagem recebida e examinada pelo runtime enviroment qual baseado na configurao para o tipo da mensagem e seu contedo faz o roteamento para o receiver (recebedor) aplicando o mapeamento requerido.

Nota: O PIPELINE ENTRY POINT acessado via HTTP, definida no servio ICF atravs da transao SICF. A URL para enviar uma mensagem ao pipeline definida pelo padro: http://<host>:<port>/sap/xi/engine?type=entry Exerccio I: Executar item 22 da parte A. 7.2 XI Message Format O SAP XI usa uma implementao especifica da SAP para o protocolo SOAP (XI-SOAP Message Format), e neste formato que todas as mensagens trafegam no SAP XI. Com a extenso do protocolo padro foi possvel incluir valores adicionais no SOAP HEADERS, como ERROR HEADER ou HOP LIST e o SOAP BODY contm somente um Manifest com as referncias de onde teve o inicio o envio do documento atual. E no MAIN PAYLOAD onde esto os dados de negcio (BUSINEES DATA) enviados bem como o documento com as referncias de onde a mensagem passou e payloads para dados adicionais.
SOAP HEADER MESSAGE HEADER ERROR HEADER HOP LIST ... MESSAGE ATTRIBUTES (SENDER, MODE)

SOAP BODY MAIN PAYLOAD PAYLOAD TRACE

MANIFEST BUSINESS DATA

2 - ATTACHMENT

............. Exerccio I: Executar item 22 da parte A.

Complex Agosto 2007

28

Treinamento SAP XI 3.0


7.3 Message Handling Define o tipo do processamento da mensagem, como ela ser manipulada, de forma sncrona ou assncrona. Esta informao definida pelo QoS (Quality of Service) da mensagem: Synchronous Processing (QoS = BE, BestEffort): Neste caso o processamento de quem enviou a mensagem fica bloqueado at que se obtenha uma resposta. Equivalente ao sRfc. - As mensagens sncronas no so logados no Integration Server, a no ser que seja necessrio. Asynchronous Processing (QoS = EO, Exactly Once ou EOIO, Exactly Once In Order): Neste caso as mensagens so enfileiradas para ser processadas pelo Integration Engine. - As mensagens so persistidas no Integration Server e podem ser reenviadas se existir algum problema com o envio inicial. - Podem ser feitas rotinas de limpeza de DB para as mensagens assncronas atravs de Jobs de deleo, ou tambm em conjunto com Archiving. - A diferena entre a EO e a EOIO que para a segunda o processamento direcionado em filas especficas. A EO equivalente ao tRfc e a EOIO ao qRfc. Nota: possvel monitorar as filas de processamento do SAP XI atravs da transao SMQR. 7.4 XI Runtime Cache Todas as configuraes so cacheadas no IS para melhorar a performance. Quando os objetos so ativados no ID eles so cacheados no IS, ou seja, o cache refresh automtico. Pela transao SXI_CACHE possvel visualizar os objetos: Tipos de Objetos cacheados: Parties, Services, Receiver Determination, Interface Determination, Sender / Receiver Agreement, Communication Channel, Mappings, SWC e Business Process. Adapter Engine Cache: Para visualizar o cahe do Adapter Engine utilize a opo: GOTO -> AE Cache IDOC Adapter Cache: Os metadados dos IDOCs entre as transformaes IDOC_XML->IDOC e vice versa so cacheados e podem ser vistas via a transao IDX2. Nota: Se uma mudana no ID no est replicada no runtime cache possvel fazer um cache refresh manual a partir do menu XI Runtime Cache, Delta ou Complete ou ainda fazer um refresh full via browser a partir da URL http://<hostname>:5<InstanceID>00/CPACache/refresh?mode=full.

Complex Agosto 2007

29

Treinamento SAP XI 3.0 8. Monitoring


O SAP XI fornece algumas ferramentas e opes de monitorao para mensagens, processos, componentes, performance e alertas. O componente que suporta todas essas funcionalidades o Central Monitoring.

8.1 Runtime Workbench (RWB) O ponto central de monitorao do SAP XI o XI Runtime Workbench (RWB). Esta ferramenta utilizada para monitorar o XI em todo seu contexto, baseada em uma interface Java qual amigvel ao usurio e com ela possvel monitorar: XI componentes: (Component Monitoring); Mensagens; Message Monitoring Processos; End-to-End Monitoring; Performance Monitoring

Exerccio I: Executar item 23 da parte A.

Complex Agosto 2007

30

Treinamento SAP XI 3.0


8.1.2 Component Monitoring Disponibiliza o status de todos os componentes do XI. Permite monitorar os componentes ABAP e JAVA. Exerccio I: Executar item 23 da parte A. 8.1.3 Message Monitoring Utilizado para encontrar e diagnosticar erros com mensagens XI. Somente disponvel para mensagens assncronas ou se deve configurar para que o pipeline persista tambm mensagens sncronas. Exerccio I: Executar item 23 da parte A. 8.1.3 Performance Analysis Permite visualizar estatsticas de performance de acordo com os critrios de seleo. Exerccio I: Executar item 23 da parte A. 8.1.4 Alert Monitoring possvel configurar mensagens de alerta (e-mail, SMS, etc) para notificao de erros em especficas classes de erro. Estes alertas so disparados por dois componentes do SAP XI: PMI = PROCESS MONITORING INFRASTRUCTURE CCMS = COMPUTING CENTER MANAGEMENT SYSTEM Nota: Requer configurao especfica. 8.2 Integration Engine Monitoring A partir da transao SXMB_MONI possvel navegar para a SXI_MONITOR atravs da opo Monitor para mensagens processadas e tambm para outras opes pertinentes ao contexto do Integration Engine. Nota: possvel monitorar as mensagens persistidas no Integration Server porm as mensagens que no forem entregues e ou persistidas no IS no podero ser visualizadas. Exerccio I: Executar item 22 da parte A.

Complex Agosto 2007

31

Treinamento SAP XI 3.0 9. Proxies


Representa um novo paradigma para programao em sistemas SAP: - Permite exportar funcionalidades da aplicao via interface web; - Separa a lgica de aplicao da lgica de integrao; - Proxies so gerados de uma descrio WSDL a partir de uma Message Interface; - Proxies podem ser gerados para SAP Web AS 6.20 ou superior tanto em Java quanto em ABAP;

Messages Interfaces so a base para a gerao de proxies, quais tem os mesmos atributos das Messages Interfaces (inbound ou outbound / sync ou async).

Nota: Ambos os tipos de proxies so baseados na WSDL referente a Message Interface em questo, ou seja, o mesmo conceito aplicado tanto para ABAP quanto para Java porm com procedimentos distintos para a gerao.

Complex Agosto 2007

32

Treinamento SAP XI 3.0


9.1 ABAP Proxy O ABAP Proxy gerado da aplicao cliente baseado na representao da WSDL da Message Interface atravs da transao SPROXY. Message Interface Type Outbound Inbound Proxy Prefix Parmetro Referncia

CO_ II_

OUTPUT INPUT

Client Proxy com referncia do output message type Server Proxy comreferncia do input message type

Interface Mode Synchronous Asynchronous

Method Name EXECUTE_SYNCHRONOUS EXECUTE_ASYNCHRONOUS

Nota: No caso do ABAP Proxy gerado uma ABAP Object Class para as messages interfaces. Message interfaces do tipo abstract no podem ser utilizadas para gerar um ABAP Proxy. Exerccio I: Executar item 1 ao 14 da parte B. 9.2 Java Proxy Da mesma forma que o ABAP Proxy, o Java Proxy tambm gerado na representao da WSDL da Message Interface, porm este procedimento feito no IR clicando com o boto diretio do mouse sobre a Message Interface e selecionando a opo Java Proxy Generation, aps este passo deve ser selecionado SWCV e as classes sero geradas em um arquivo .jar.

Complex Agosto 2007

33

Treinamento SAP XI 3.0 10. BPM Business Process Management


BPM, gerenciamento de processos de negcios, um conceito para modelar e automatizar processos de negcios. O SAP XI fornece o componente ccBPM (crosscomponent Business Process), dentro de seu ambiente, para suportar os conceitos requeridos pelo BPM, possibilitando assim a implementao de processos em uma nica e unificada interface. Algumas das principais caractersticas do ccBPM: - Dirige processos dentro ou atravs de diferentes aplicaes; - Desenha, automatiza, executa, monitora, analiza e optimiza processos. - Permite a uma empresa automatizar e gerenciar seus processos. - a tecnologia certa para integrar pessoas, aplicaes e recursos internos e externos. - Contm um editor grfico GRAPHICAL PROCESS EDITOR - Contm um BPE Business Process Engine prov a execuo do ccBPM - Faz parte do IR, ID e IS (Runtime) - Adere o padro BPEL4WS 1.1 - Integrado com a Monitorao do XI - Permite monitorao grfica O Integration Process (Business Process) executado pelo BPE no runtime. O sistema usa o workflow engine do SAPWebAS para a execuo, controle e monitorao dos processos. Nota: O Business Process ocorre/acontece em todos os nveis do Netweaver e em outras ferramentas SAP. Por esta razo existe uma confuso quando o termo Business Process usado. Para resolver esta questo o termo Integration Process usado para implementao do ccBPM no XI. 10.1 Business Process Editor O desenho do Integration Process (Business Process) feito no IR, atravs de seu editor grfico, onde possvel modelar o trabalho com processos e depois o mesmo deve ser importado e configurado no ID utilizando o assistente de importao. Algumas caractersticas do Business Process Editor: - Permite a construo utilizando editor grfico (Graphical Process Editor) - Utiliza padro BPEL - Permite a importao / exportao da definio dos processos - Utiliza interfaces abstratas, quais podem ser bi-direcional (inbound ou outbound) definidas em tempo de desenvolvimento O Integration Process est localizado na rvore do Business Scenario, e um Integration Process sempre est linkado a um SWCV.

Complex Agosto 2007

34

Treinamento SAP XI 3.0


10.1.1 BPM: Desing Time - Quando abrimos ou iniciamos um Integration Process no editor, temos 6 diferente reas: Header Data, Editing Area, Process Overview, Property Area, Output Area e Object Area.

possvel ter 3 vises do editor: - Graphical Definition - Correlation Editor - BPEL Display Tipos de steps que se pode fazer uso: - Receive - Send Messaging - Transformation Relevant - Receiver Determination - Container Operation (assign, append) - Control (deadlines, exceptions, allerts) - While loop - Fork (paralel) - Block -Empty - Wait -Switch

Process Flow Control Relevant

Complex Agosto 2007

35

Treinamento SAP XI 3.0


10.1.2 Process Step Types RECEIVE: utilizado para receber uma mensagem, ao receber a mensagem os dados so transferidos ao processo. Pode-se utilizar o receive para comear um processo ou em algum outro step dentro do processo. SEND: utilizado para enviar uma mensagem async, sync ou um acknowlegment. TRANSFORMATION: utilizado para transformao de dados. RECEIVER DETERMINATION: Recupera a lista de receivers (recebedores) para o passo subseqente, ou seja, retorna a lista de receivers que esto configurados no ID do prximo Send Step. SWITCH: utilizado para definir diferentes processamentos (condicional). O branch Otherwise (seno) criado automaticamente. A condio verificada em tempo de runtime e o primeiro branch que retornar true processado, se nenhum retornar true o processo continuado no branch otherwise CONTAINER OPERATION: utilizado para atribuir algum valor para um elemento do container em tempo de execuo. CONTROL STEP: Pode ser utilizado para terminar o processo corrente, disparar uma exceo ou disparar um alerta para o SAP Alert Management. BLOCK: Define o contexto/escopo dos objetos que esto dentro dele. Utilizado para criar deadline ou exception handler ou para definir uma correlao local. FORK: Utilizado quando se quer continuar um processo em branches independentes um do outro, ou seja, execuo de dois passos em paralelo. WHILE LOOP: utilizado para se repetir uma execuo de passos dentro de um lao. O loop continuar at que a condio para seu fim (end condition) retorne true. WAIT: utilizado para incorporar um delay (espera) no processo. Pode ser definido um tempo ou um perodo. Usualmente utilizado para definir quando o prximo passo no processo deve comear. EMPTY: um passo no definido e no tem influncia no processo. Se utiliza o empty com os seguintes propsitos:

Complex Agosto 2007

36

Treinamento SAP XI 3.0


para um passo que no pode ser definido; um passo sem funo definida; CORRELATIONS: a correlao utilizada no caso de mensagens que devem possuir correlao uma com outra, geralmente utilizadas em dois passos assncronos onde mais de uma instncia do mesmo processo pode estar em memria e o retorno de uma mensagem deve ser feito para a instncia correta. Exerccio II: Executar do item 1 ao 11. 10.2 BPM: Config Time O Integration Process deve ser importado dentro do ID atravs do assistente de importao e configurado conforme os requisitos do processo implementado para o BPM em questo. Quando o Business Process ativado no ID gerado a sua definio e verso do SAP business workflow no IS. Atravs da transao SXI_CACHE pode-se visualizar os Business Process no Runtime (IS) e verificar se existe algum problema com sua ativao. Sua execuo feita pelo BPE qual responsvel por executar, controlar as correlaes e objetos XML relacionados ao BPM. Exerccio II: Executar do item 12 ao 25. 10.3 Business Process Engine Monitoring Outra funcionalidade disponibilizada pelo BPE a monitorao de processos, e o ponto de entrada a transao SXMB_MONI_BPE, a partir dela possvel visualizar e monitorar os processos executados no SAP XI. A opo PROCESS SELECTION executa a transao SXWF_XI_SWI1, e atravs dela possvel selecionar o processo e ver seus detalhes. Nota: Tambm possvel navegar at o processo atravs da transao SXI_MONITOR. Exerccio II: Executar item 26 (utilizando o RWB e as transaes SXMB_MONI_BPE e SXI_MONITOR)

Complex Agosto 2007

37

Treinamento SAP XI 3.0 11. Adapter Framework


Aplicaes baseadas no SAP WAS 6.20 ou superior podem se comunicar com o SAP XI via proxies de forma nativa usando o formato XI-SOAP, porm outras aplicaes, entre elas SAP system abaixo da versao 6.20, se comunicam com o SAP XI via adapters. Para que isso seja possvel a SAP disponibiliza o ADAPTER FRAMEWORK (AFW) e o ADAPTER ENGINE (AE).

O XI 3.0 introduziu uma nova arquitetura de adaptadores baseado em J2EE. E adicionalmente o PCK (Partner Connectivity Kir) qual permite que pequenos parceiros sejam capazes de se comunicar com o XI. O Adapter Framework responsvel por prover funcionalidades comuns tanto para o Adapter Engine quanto para o PCK. O AFW prov servios de queuing e loging podendo at trabalhar sozinho temporariamente se a conexo com o IS estiver com problema. O AFW a base para a configurao de diversos adaptadores bem como o PCK e suporta J2EE Connector Architecture (JCA) facilitando assim a construo de adaptadores por parceiros para o XI. 11.1 Adapter Engine Responsvel em prover a conectividade entre o XI runtime e as demais aplicaes. - Suporta entregas sncronas e assncronas: QOS - BE=sRFC - EO=tRFC - EOIO=qRFC - baseado no AFW. - Possui administrao central e monitorao de todos os adapters atravs do RWB.

Complex Agosto 2007

38

Treinamento SAP XI 3.0


O Adapter Engine possui os seguintes adaptadores: - File/FTP - JDBC (DB) - JMS (Mqseries, Sonic Ma) - RFC SAP - SOAP ADAPTER - SMTP - SAP BC -SAP Marketplace Adapter - RosettaNet (RNIF 2.0) Adapter - CDIX (RNIF 1.1) Adapter Terceiros -iWay : Uocnet - Adapters de terceiros (JCA) 11.2 PCK (SAP Partner Connectivity Kit) Sua arquitetura baseada no AFW e tem como objetivo habilitar a troca de documentos XML entre o SAP XI e parceiros de negcio que no utilizam o XI, utilizando o protocolo nativo XI, o XI-SOAP format. Ele se conecta e se comunica com o IS do SAP XI atravs de HTTP. O deploy do PCK feito em um SAP J2EE Engine (parte Java do WebAs) dentro do landscape do parceiro. E a configurao, administrao e monitorao so feitas localmente. Nota: A estratgia de adaptadores da SAP conciste em integrar aplicaes SAP e no SAP, de forma flexvel e possibilitando que parceiros ofeream adaptadores para a SAP. 11.3 Technical Adapters Detail Em linhas gerais, os adaptadores: - Sender: pegam a mensagem, convertem formato XML e escrevem ela no o payload do XI-SOAP message e a postam no pipeline do IS via HTTP; - Receiver: Recebem a mensagem no format XI-SOAP message do IS, extraem o XML payload, convertem no formato esperado no destino e escrevem ela no destino; Caractersticas dos principais adaptadores disponveis: RFC ADAPTER: RFC faz parte do Adapter Engine, suporta JRFC e tRFC (BE e EO). IDOC ADAPTER: Est hosteado no IS qual recebe o IDOC via tRFC pelo Inbound IDOC Adapter. O IDOC Adapter requer os metadados do IDOC para poder escrever sua representao XML, por isso necessrio confirgurar na IDX1 a porta para conexo e recebimento dos metadados entre o sistema SAP e o XI, na IDX2 possvel visualizar o cache dos metadados.

Complex Agosto 2007

39

Treinamento SAP XI 3.0

FILE: Permite a troca de dados com o IS via File Interface ou FTP. Utiliza codepage UTF-8, suporta EO e EOIO. JDBC / JMS ADAPTER: Ambos os adaptadores requerem drivers do fornecedor. Estes que devem ser instalados conforme documentao. HTTP ADAPTER: Est hosteado no IS e usado por sistemas externos para se conectar ao Integration Engine usando HTTP. Estes sistemas so conectados usando o ICF (Internet Communication Framework) do SAP WebAS. Para este propsito o Integration Engine contm um servio HTTP disponibilizado pela SAP chamado: \sap\xi\adapter-plain Para a comunicao inbound com o XI no requerido um canal de comunicao, j para o outbound requerido um canal de comunicao Receiver. Utiliza HTTP 1.0, no suporta retorno de fault messages e suporta QoS BE, EO e EOIO especificados na query string da URL. SOAP ADAPTER: Habilita a troca de mensagens SOAP entre um cliente remoto ou webservices e o Integration Server. Se for um canal Sender, preencher interface name e namespace e o modo de processamento BE, EO e EOIO. Se for um Receiver, preencher target URL, parmetros de converso para o HeaderSoap. Se o acesso for passar por Proxy Internet tambm informar dados de conexo do Proxy.

Complex Agosto 2007

40

Treinamento SAP XI 3.0 12. Basic Administration


12.1 Integration Server Atravs da transao SXMB_ADM pode-se definir ou alterar parmetros de configurao do IS, dentre eles: administrao de queues, job de archiving e deleo de mensagens, logging e tempo de persistncia de mensagens, configurao para anlise de erros, configurao de tempo limite para execuo de mensagens, outras configuraes especficas do Integration Engine, Pipeline dentre outros. 12.2 J2EE Engine Existem 3 ferramentas para se configurar o ambiente J2EE do SAP WebAS (environment J2EE): a offline configuration editor, configuration tool e J2EE Administrator (Visual Administration ou simplesmente VA). O servio log configuration service esta disponvel no VA e atravs dele se pode configurar logging e tracing de componentes J2EE Engine do XI. O servio Log Viewer tambm acessvel via VA qual prov a exibio das mensagens de Log. 12.3 Exchange Profile Responsvel por manter uma srie de dados referente a configuraes tcnicas do SAP XI. 12.4 Lock Overview Responsvel por bloquear os objetos que esto abertos por algum usurio. possvel remover o bloqueio em algum objeto caso seja necessrio

13. Security
Devido a troca de mensagem conterem dados de negcios que muitas vezes so confidenciais, o transporte destes dados muitas vezes deve ser seguro. Na troca de mensagens o sender system autenticado no IS por um usurio de servio associado. J no envio da mensagem ao receiver system a autenticao pode existir ou no, caso exista dever ser configurado no Configurator do Integration Builder. Os componentes de runtime do XI suportam encriptao de dados HTTP usando SSL. O Certificado instalado no XI e deve ser baseado no X.509 para habilitar o uso de HTTPs. As comunicaes internas entre os componentes tambm podem ser seguras. E as comunicaes entre sistemas SAP tambm podem ser seguras via SNC, qual suporta 3 nveis de proteo: euthentication only, integrity protection e confidentiality protection.

Complex Agosto 2007

41

Treinamento SAP XI 3.0 13. Exerccio I

Cenrio:

Tipo da(s) Interface(s): Sistemas envolvidos: Tipo de comunicao: Arquivos:

O Sistema Legado disponibilizar um arquivo XML contendo os dados de um fornecedor qual dever ser criado no SAP ECC. Aps o fornecedor ser criado o SAP ECC dever retornar ao Sistema Legado um arquivo XML de resposta com o log da transao, informando se fornecedor foi ou no inserido no SAP ECC. Assncrona(s) BS_TRNXX (Sistema Legado) e ER2 (SAP ECC 5.0) FILE, IDOC e ABAP Proxy 1) Para os arquivos de entrada: " \\nw2005cx.complex.inf.br\in\VendorNN.XML" 2) Para os arquivos de sada "\\nw2005cx.complex.inf.br\out\Vendor_retNN.XML" A) FILE->IDOC: 1) SLD 2) Integration Repository 3) Integration Directory 4) Testar 5) Monitorar B) ABAP Proxy->FILE: 1) Integration Repository 2) ABAP Proxy 3) Integration Directory 4) Testar 5) Monitorar

Passos:

Complex Agosto 2007

42

Treinamento SAP XI 3.0


A) FILE->IDOC: 1) No SLD criar um Product com o nome Product_TRNXX:

Complex Agosto 2007

43

Treinamento SAP XI 3.0


2) Criar um Software Component com o nome SWC_TRNXX, Para o Produt Product_TRNXX criado anteriormente:

Complex Agosto 2007

44

Treinamento SAP XI 3.0


3) Criar um Technical System com o nome TS_TRNXX e instalar neste Techinical System o Product criado anteriormente:

Complex Agosto 2007

45

Treinamento SAP XI 3.0

Complex Agosto 2007

46

Treinamento SAP XI 3.0


4) Criar um Business System com o nome BS_TRNXX para o Technical System criado anteriormente e informar o Logical System LSTRNXX (utilizado comunicao via IDOC) correspondente a este Business System:

Complex Agosto 2007

47

Treinamento SAP XI 3.0

Complex Agosto 2007

48

Treinamento SAP XI 3.0


5) Entrar no Integration Repository

6) Importar o Software Componet SWC_TRNXX:

Complex Agosto 2007

49

Treinamento SAP XI 3.0

7) Criar o namespace urn:complex:trnxx:

Complex Agosto 2007

50

Treinamento SAP XI 3.0


8) Criar os Data Types Address_DT e Vendor_DT:

Complex Agosto 2007

51

Treinamento SAP XI 3.0

9) Criar o Message Type Vendor_MT utilizando o Data Type Vendor_DT:

10) Criar a Message Interface Vendor_out_MI utilizando o Message Type Vendor_MT:

Complex Agosto 2007

52

Treinamento SAP XI 3.0

11) Criar um Message Mapping chamado Vendor_CREMAS_MM, onde o source ser o Message Type Vendor_MT e o target ser o IDOC CREMAS (utilizar a definio do CREMAS03 j importado no Software Component SWC_TRN00):

11.a) Importar IDOC CREMAS (este passo apenas ilustrativo, utilizar definio j importada no Software Component SWC_TRN00):

Complex Agosto 2007

53

Treinamento SAP XI 3.0

Complex Agosto 2007

54

Treinamento SAP XI 3.0


11.b) Utilizar uma constante com CREMAS03->IDOC->@BEGIN: o valor 1 para o campo

11.c) Desabilitar o elemento EDI_DC40, este elemento preenchido automaticamente pelo IDoc Adapter:

11.d) Utilizar uma constante com o valor para os elementos E1LFB1M e E1LFM1M:

Complex Agosto 2007

55

Treinamento SAP XI 3.0


11.e) Utilizar a tabela abaixo para os mapeamento dos campos:

Source VendorNumber Adsress->Country LastName Address->City Address->Zip SearchTerm Address->Street Address->Regio VendorNumber VendorNumber Currency Constant 1 1 009 Senhor LIEF 1 009 BP01 A1 1 009 BP01

Target E1LFA1M->LIFNR E1LFA1M->LAND1 E1LFA1M->NAME1 E1LFA1M->ORT01 E1LFA1M->PSTLZ E1LFA1M->SORTL E1LFA1M->STRAS E1LFA1M->REGIO E1LFA1M->E1LFB1M->LIFNR E1LFA1M->E1LFM1M->LIFNR E1LFA1M->E1LFM1M->WAERS

Target CREMAS->IDOC->BEGIN E1LFA1M->SEGMENT E1LFA1M->MSGFN E1LFA1M->ANRED E1LFA1M->KTOKK E1LFA1M->E1LFB1M->SEGMENT E1LFA1M->E1LFB1M->MSGFN E1LFA1M->E1LFB1M->BUKRS E1LFA1M->E1LFB1M->AKONT E1LFA1M->E1LFB1M->FDGRV E1LFA1M-> E1LFM1M->SEGMENT E1LFA1M-> E1LFM1M->MSGFN E1LFA1M-> E1LFM1M->EKORG

Complex Agosto 2007

56

Treinamento SAP XI 3.0


12) Criar uma Interface Mapping chamada Vendor_CREMAS_IM, onde o source deve ser a Message Interface Vendor_out_MI e o target a Message Interface CREMAS.CREMAS03, utilizar o program mapping criado anteriormente:

13) O Desingfoi finalizado, ativar todos os objetos criados:

Complex Agosto 2007

57

Treinamento SAP XI 3.0

Complex Agosto 2007

58

Treinamento SAP XI 3.0


14) Entrar no Integration Scenario_TRNXX: Directory e criar um cenrio chamado

Complex Agosto 2007

59

Treinamento SAP XI 3.0


15) Importar importar o Business System BS_TRNXX e adicionar o Business System ER2 para o cenrio:

Complex Agosto 2007

60

Treinamento SAP XI 3.0

16) Criar canal de comunicao Sender chamado TRNXX_File_Sender e adicionar o canal ER2_IDoc_Receiver para o cenrio:

Complex Agosto 2007

61

Treinamento SAP XI 3.0

17) Criar o Receiver Determination, onde o Sender ser o BS_TRNXX e a a Message Interface de Outbound ser a Vendor_out_MI e o Receiver da Message Interface ser o Business System ER2:

Complex Agosto 2007

62

Treinamento SAP XI 3.0

Complex Agosto 2007

63

Treinamento SAP XI 3.0


18) Criar a Interface Determination, onde a Message Interface Vendor_out_MI ter como destino (inbound) a Message Interface CREMAS.CREMAS03:

19) Criar o Receiver Agreement, onde a message Interface CREMAS.CREMAS03 utilizar o canal de comunicao ER2_IDoc_Receiver para que o envio dos dados entre os Business Systems BS_TRNXX e ER2 seja possvel:

Complex Agosto 2007

64

Treinamento SAP XI 3.0

20) Criar o Sender Agreement, onde a message Interface Vendor_out_MI utilizar o canal de comunicao TRNXX_File_Sender para que o envio dos dados entre os Business Systems BS_TRNXX e o IS seja possvel:

Complex Agosto 2007

65

Treinamento SAP XI 3.0

21) O Directory foi finalizado, ativar objetos:

22) Visualizar Mensagem no IS atravs da transao SXI_MONITOR:

Complex Agosto 2007

66

Treinamento SAP XI 3.0

Complex Agosto 2007

67

Treinamento SAP XI 3.0


23) Visualizar mensagem , status dos componentes e canal de comunicao no SAP XI atravs do RWB. 23.a) Acessar o Runtime Workbench:

23.b) Status dos componentes no Runtime Workbench:

Complex Agosto 2007

68

Treinamento SAP XI 3.0


23.c) Status dos canais de comunicao no Runtime Workbench:

Complex Agosto 2007

69

Treinamento SAP XI 3.0


23.d) Mensagens processadas pelo XI no Runtime Workbench:

23.e) Anlise de performance para Mensagens processadas pelo XI no Runtime Workbench:

Complex Agosto 2007

70

Treinamento SAP XI 3.0


24) Visualizar IDOC enviado ao SAP ECC (ER2) e o fornecedor criado, via transaes WE05 e XK03

Complex Agosto 2007

71

Treinamento SAP XI 3.0

Complex Agosto 2007

72

Treinamento SAP XI 3.0


B) ABAP Proxy->File: 1) Entrar no IR (Integration Repository) e criar o Data Type Return_DT:

2) Criar os Message Types SAPReturn_MT e FileReturn_MT utilizando para ambos o Data Type Return_DT:

Complex Agosto 2007

73

Treinamento SAP XI 3.0

3) Criar a Messages Interface SAPReturnTRNXX_out_MI utilizando o Message Type SAPReturn_MT e a Message Interface FileReturn_in_MI utilizando o Message Type FileReturn_MT:

Complex Agosto 2007

74

Treinamento SAP XI 3.0


4) Criar o Message Mapping SAPReturn_FileReturn_MM tendo como origem o Message Type SAPReturn_MT e destino o Message Type FileReturn_MT:

5) Criar a Interface Mapping SAPReturn_FileReturn_IM tendo como origem a Message Interface SAPReturnTRNXX_out_MI e destino a Message Interface FileReturn_in_MI, utilizando o programa de mapeamento SAPReturn_FileReturn_MM. Ativar todos os objetos criados:

Complex Agosto 2007

75

Treinamento SAP XI 3.0


6) Logar no sistema ABAP cliente qual ir enviar os dados ao XI, que neste caso nosso ambiente ER2 (SAP ECC 5.0) e gerar, salvar e ativar o Proxy ABAP atravs da transao SPROXY. Utilizar o pacote (classe desenvolvimento) ZXI e o prefixo ZTRNXX_:

Complex Agosto 2007

76

Treinamento SAP XI 3.0

7) Executar a transao SE38 e copiar o programa ZCX_TRN00_VENDOR_RET para ZCX_TRNXX_VENDOR_RET, editar o programa, fazer os ajustes necessrios (alterar o valor da constante c_sndprn para o Logical System referente ao seu cenrio, exemplo LSTRNXX, mudar o tipo da varivel l_proxy, mudar o tipo da varivel l_output e l_return, conforme os tipos gerados no item anterior) e ativar o programa:

Complex Agosto 2007

77

Treinamento SAP XI 3.0


8) Entrar no ID (Integration Directory) e criar abaixo do Business System BS_TRNXX um canaal de comunicao Receiver chamado TRNXX_File_Receiver qual ir gravar o arquivo de retorno este que dever ter o nome Vendor_retNN.xml. Para o canal Sender qual receber a mensagem do SAP iremos utilizar o j existente chamado ER2_Proxy_Sender:

Complex Agosto 2007

78

Treinamento SAP XI 3.0


9) Criar o Receiver Determination entre o ER2 e o BS_TRNXX para a Message Interface SAPReturnTRNXX_out_MI:

10)Criar a Interface Determination entre a Message Interface SAPReturnTRNXX_out_MI para a Message interface FileRetun_in_MI:

Complex Agosto 2007

79

Treinamento SAP XI 3.0


11) Criar um Receiver Agreement entre a Message Interface FileReturn_in_MI e o canal de comunicao TRNXX_File_Receiver:

12)Criar um Sender Agreement entre a Message Interface SAPReturnTRNXX_out_MI e o canal de comunicao ER2_Proxy_Sender. Ativar os objetos criados para o cenrio:

Complex Agosto 2007

80

Treinamento SAP XI 3.0


13)Logar no sistema ABAP cliente qual ir enviar os dados ao SAP XI e executar o programa ZPROXY_TRNXX:

14) Executar os passos de monitorao de mensagens no XI j vistos na parte A dos exerccios.

Complex Agosto 2007

81

Treinamento SAP XI 3.0 14. Exerccio II


Cenrio: Agrupar as mensagens trocadas entre o Sistema o SAP ECC atravs de um processo de negcio definido por um BPM. Assncrona(s) BS_TRNXX (Sistema Legado) e ER2 (SAP ECC 5.0) FILE, IDOC e ABAP Proxy 1) Para os arquivos de entrada: " \\nw2005cx.complex.inf.br\in\VendorNN.XML" 2) Para os arquivos de sada "\\nw2005cx.complex.inf.br\out\Vendor_retNN.XML" 1) Integration Repository 2) Integration Directory 3) Testar 4) Monitorar

Tipo da(s) Interface(s): Sistemas envolvidos: Tipo de comunicao: Arquivos:

Passos:

1) No IR (Integration Repository), criar uma cpia da Message Interface Vendor_out_MI para Vendor_out_abs_MI, e uma cpia da Message Interface SAPReturnTRNXX_out_MI para SAPReturnTRNXX_out_abs_MI. Editar ambas e mudar o seus tipos de Outbound para Abstract:

Complex Agosto 2007

82

Treinamento SAP XI 3.0

2) Criar dois Message Mapping, um chamado Vendor_Abs_MM tendo como origem e destino o Message Type Vendor_MT, e outro chamado SAPReturn_Abs_MM tendo como origem e destino o Message Type SAPReturn_MT:

Complex Agosto 2007

83

Treinamento SAP XI 3.0

3) Criar duas Interface Mapping, uma chamada Vendor_Abs_IM tendo como origem a Message Interface Vendor_out_MI e destino a Message Interface Vendor_out_abs_MI, e outra chamada SAPReturn_Abs_IM tendo como origem a Message Interface SAPReturnTRNXX_out_MI e destino a Message Interface SAPReturnTRNXX_out_abs_MI. Utilizar os programa de mapeamento criados no item anterior:

Complex Agosto 2007

84

Treinamento SAP XI 3.0

4) Alterar a Message Interface de origem da Interface Mapping Vendor_CREMAS_IM qual agora dever ser a Vendor_out_abs_MI:

Complex Agosto 2007

85

Treinamento SAP XI 3.0


5) Alterar a Message Interface de SAPReturn_FileReturn_IM qual SAPReturnTRNXX_out_abs_MI: origem agora da Interface Mapping dever ser a

6) Copiar a Interface Mapping SAPReturn_FileReturn_IM para SAPReturn_IM e alterar a Message Interface de origem qual dever ser a Message Interface SAPReturnTRNXX_out_MI:

Complex Agosto 2007

86

Treinamento SAP XI 3.0


7) Criar um Integration Process (BPM) chamado TRNXX_Process, e criar 2 variveis de continer, uma chamada Req utilizando como tipo a Message Interface Vendor_out_abs_MI, e uma chamada Resp utilizando como tipo a Message Interface SAPReturnTRNXX_out_abs_MI:

Complex Agosto 2007

87

Treinamento SAP XI 3.0


8) Ainda para o BPM TRNXX_Process, adicionar dois steps, um step do tipo Receive e um Send quais devero utilizar a varivel de continer Req:

Complex Agosto 2007

88

Treinamento SAP XI 3.0


9) Ainda para o BPM TRNXX_Process, adicionar mais dois steps, um step do tipo Receive e um Send quais devero utilizar a varivel de continer Resp:

Complex Agosto 2007

89

Treinamento SAP XI 3.0


10)Criar no BPM TRNXX_Process a correlao entre as mensagens de requisio (Vendor_out_abs_MI) e resposta (SAPReturnTRNXX_out_abs_MI):

Complex Agosto 2007

90

Treinamento SAP XI 3.0

11) Ativar os objetos construdos no IR (Integration Repository):

12) No ID (Integration Directory), adicionar o BPM TRNXX_Process ao cenrio de integrao com o nome TRNXX_BPM:

Complex Agosto 2007

91

Treinamento SAP XI 3.0

Complex Agosto 2007

92

Treinamento SAP XI 3.0


13) Alterar o Receiver do Receiver Determination BS_TRNXX | Vendor_out_MI que tem como destino o ER2 e agora dever ter o TRNXX_BPM:

14) Criar a Interface Determination BS_TRNXX | Vendor_out_MI | TRNXX_BPM:

15) Criar o Receiver Determination TRNXX_BPM | Vendor_out_abs_MI que dever ter como destino o ER2:

Complex Agosto 2007

93

Treinamento SAP XI 3.0


16) Criar a Interface Determination TRNXX_BPM | Vendor_out_abs_MI | ER2:

17) Criar o Receiver Agreement TRNXX_BPM | ER2 | CREMAS.CREMAS03:

18) Alterar o Receiver do Receiver Determination ER2 | SAPReturnTRNXX_out_MI que tem como destino o BS_TRNXX e agora dever ter o TRNXX_BPM:

Complex Agosto 2007

94

Treinamento SAP XI 3.0


19) Criar a Interface TRNXX_BPM: Determination ER2 | SAPReturnTRNXX_out_MI |

20) Criar o Receiver Determination TRNXX_BPM | SAPReturnTRNXX_out_abs_MI que dever ter como destino o BS_TRNXX:

Complex Agosto 2007

95

Treinamento SAP XI 3.0


21) Criar a Interface Determination TRNXX_BPM | SAPReturnTRNXX_out_abs_MI | BS_TRNXX:

22) Criar o Receiver Agreement TRNXX_BPM | BS_TRNXX | FileReturn_in_MI:

Complex Agosto 2007

96

Treinamento SAP XI 3.0


23) Alterar o Receiver Determination ER2 | SAPReturnTRNXX_out_MI que tem como destino o TRNXX_BPM acrescentando mais um Receiver, o BS_TRNXX. Implementar as condies de entrega de acordo com o valor do campo SendNumber da Message Interface SAPReturnTRNXX_out_MI, se o campo estiver vazio a mensagem deve ser entregue ao TRNXX_BPM se estiver preenchido com algum valor deve ser entregue ao BS_TRNXX:

Complex Agosto 2007

97

Treinamento SAP XI 3.0

24) Alterar o Interface Determination ER2 | SAPReturnTRNXX_out_MI BS_TRNXX para que utilize a Interface Mapping SAPReturn_IM:

25) Ativar os objetos criados e alterados:

26) Testar e monitorar conforme j feito anteriormente no Exerccio I parte A/B.

Complex Agosto 2007

98