Master-Studiengang Wirtschaftsinformatik BWA: Serviceorientierte Anwendungsintegration Prof. Dr. Jörg Courant Orientierungshilfe für SAP PI: Wiederverwendung bei 1:n Anbindungen 09.07.2009
1. Fragestellung 2. Abhängigkeiten der Komponenten 3. Anwendungsfälle 4. Konfigurationsszenario 5. Wiederverwendbarkeit 6. Konfigurations-Assistent 7. Ergebnis Folie 2
bestellung bestellung Muss für zusätzlichen Lieferanten nur die Konfiguration (Integration Directory) angepasst werden? Folie 3
abhängig von / verwendet Folie 4
bestellung bestaetigung Folie 5 bestellung bestaetigung2 bestellung2 bestellung2
Folie 6
Konfigurationsszenario: Ausführung im Integration Server (Adapater Engine und Integration Engine) Sender-Service TR_A39CLNT900 Outbound-Interface o_interf_bestellung Message-Typ bestellung Sendervereinbarung (meist optional) Outbound-Interface Sender-Service Empfänger-Service* Kommunikationskanal (Sender) TR_RFC_Sender Channel Sender-Adapter RFC Empfänger-Ermittlung Outbound-Interface Empfänger-Service* if(bedingung 1): Empfänger-Service: LIEFERANT1_SAP if(bedingung 2): Empfänger-Service: LIEFERANT2_FTP if(bedingung 3): Empfänger-Service: LIEFERANT3_XI Interface-Ermittlung (1) Outbound-Interface Empfänger-Service* Inbound-Interface i_interf_bestellung Interface-Ermittlung (2) Outbound-Interface Empfänger-Service* Inbound-Interface i_interf_bestellung2 Interface-Mapping interface_bestellung TObestellung2 Message-Mapping Empfängervereinbarung Empfänger-Service Inbound-Interface* Kommunikationskanal (Empfänger) TR_RFC_Receiver Channel Empfänger-Adapter RFC Empfängervereinbarung Empfänger-Service Inbound-Interface* Kommunikationskanal (Empfänger) TR_FTP_Receiver Channel Empfänger-Adapter File Empfänger-Service LIEFERANT1_SAP Inbound-Interface i_interf_bestellung Message-Typ bestellung Empfänger-Service LIEFERANT2_FTP Inbound-Interface i_interf_bestellung2 Message-Typ bestellung2 Empfängervereinbarung Ausgefülltes Feld (im Beispiel-Konfigurationsszenario) * Generisches Feld Empfänger-Service Inbound-Interface* Kommunikationskanal (Empfänger) TR_XI_Receiver Channel Empfänger-Adapter XI Empfänger-Service LIEFERANT3_XI Inbound-Interface i_interf_bestellung2 Message-Typ bestellung2 Folie 7
Sender-Service TR_A39CLNT900 Outbound-Interface o_interf_bestellung Message-Typ bestellung Sendervereinbarung (meist optional) Outbound-Interface Sender-Service Empfänger-Service* Kommunikationskanal (Sender) TR_RFC_Sender Channel Sender-Adapter RFC Empfänger-Ermittlung Outbound-Interface Empfänger-Service* if(bedingung 1): Empfänger-Service: LIEFERANT1_SAP if(bedingung 2): Empfänger-Service: LIEFERANT2_FTP if(bedingung 3): Empfänger-Service: LIEFERANT3_XI Interface-Ermittlung (1) Outbound-Interface Empfänger-Service* Inbound-Interface i_interf_bestellung Interface-Ermittlung (2) Outbound-Interface Empfänger-Service* Inbound-Interface i_interf_bestellung2 Interface-Mapping interface_bestellung TObestellung2 Message-Mapping Konfigurationsszenario (Teil 1): Ausführung im Integration Server Ausgefülltes Feld (im Beispiel-Konfigurationsszenario) Folie 8 * Generisches Feld (es wird kein konkretes Objekt angegeben)
Empfänger-Ermittlung Outbound-Interface Empfänger-Service* if(bedingung 1): Empfänger-Service: LIEFERANT1_SAP if(bedingung 2): Empfänger-Service: LIEFERANT2_FTP if(bedingung 3): Empfänger-Service: LIEFERANT3_XI Interface-Ermittlung (1) Outbound-Interface Empfänger-Service* Inbound-Interface i_interf_bestellung Interface-Ermittlung (2) Outbound-Interface Empfänger-Service* Inbound-Interface i_interf_bestellung2 Interface-Mapping interface_bestellung TObestellung2 Message-Mapping Empfängervereinbarung Empfänger-Service Inbound-Interface* Kommunikationskanal (Empfänger) TR_RFC_Receiver Channel Empfänger-Adapter RFC Empfängervereinbarung Empfänger-Service Inbound-Interface* Kommunikationskanal (Empfänger) TR_FTP_Receiver Channel Empfänger-Adapter File Empfänger-Service LIEFERANT1_SAP Inbound-Interface i_interf_bestellung Message-Typ bestellung Empfänger-Service LIEFERANT2_FTP Inbound-Interface i_interf_bestellung2 Message-Typ bestellung2 Folie 9 Konfigurationsszenario (Teil 2): Ausführung im Integration Server Ausgefülltes Feld * Generisches Feld Empfängervereinbarung Empfänger-Service Inbound-Interface* Kommunikationskanal (Empfänger) TR_XI_Receiver Channel Empfänger-Adapter XI Empfänger-Service LIEFERANT3_XI Inbound-Interface i_interf_bestellung2 Message-Typ bestellung2
Folie 10 n = neu anlegen a = aktualisieren w = wiederverwenden
Folie 11 n = neu anlegen a = aktualisieren w = wiederverwenden
Folie 12
Folie 13
Folie 14
Folie 15
Folie 16
Folie 17
Folie 18
Folie 19
Folie 20
Folie 21
Folie 22
Folie 23
Folie 24
Folie 25
Folie 26
Änderungen im Integration Repository (Design) nur bei neuen Message-Typen notwendig Änderungen am Design: Aufwand hoch Erweitern der Konfiguration: Aufwand gering Arbeitsteilung möglich: Trennung der Kompetenzen (Rollen) Folie 27
Master-Studiengang Wirtschaftsinformatik BWA: Serviceorientierte Anwendungsintegration Prof. Dr. Jörg Courant 09.07.2009