1 sap xi autor: matthias robert grünewald datum: 16.10.2004
TRANSCRIPT
1
SAP XI
Autor: Matthias Robert Grünewald
Datum: 16.10.2004
2
SAP XI - Agenda
Grundlagen
Architektur
Elemente der Design- und Configurations-Umgebung
Elemente der Laufzeitumgebung
Vor- und Nachteile
Danke für Eure Aufmerksamkeit
3
SAP XI - Agenda
Grundlagen
Architektur
Elemente der Design- und Configurations-Umgebung
Elemente der Laufzeitumgebung
Vor- und Nachteile
Danke für Eure Aufmerksamkeit
4
SAP XI - Grundlagen
Punkt zu Punkt Integration wird quadratisch komplexer mit der Anzahl der Geschäfts-Partner
Standardisierte Integration firmeninterner und firmenübergreifender Prozesse und Datenformate senkt die Gesamtbetriebskosten erheblich
Integration auf der Grundlage eines Standard-Protokolls wird linear komplexer mit der Anzahl der Geschäftspartner
5
SAP XI - Grundlagen
Ziel: Systeme unterschiedlicher Hersteller (SAP und nicht-SAP) in unterschiedlichen Versionen und implementiert auf unterschiedlichen Plattformen (Java, ABAP, usw.) miteinander verbinden zu können.
offene Architektur/offene Standards
6
SAP XI - Grundlagen
Funktionsumfang
Entwicklung systemübergreifender Anw.
Mit dem Business Scenario den kollaborativen Prozess beschreiben
Nachrichten-Mapping (Werte und Strukturen anpassen)
logisches und technisches Routing
Systemzugriff kontrollieren
Verwendung des System Landscape Directories
7
SAP XI - Agenda
Grundlagen
Architektur Elemente der Design- und Configurations-Umgebung
Elemente der Laufzeitumgebung
Vor- und Nachteile
Danke für Eure Aufmerksamkeit
8
SAP XI - Architektur
Integration Server
IntegrationEngine
BusinessProcessEngine
AdditionalIntegrationServices
Runtime WorkbenchSystem Landscape Direktory
IntegrationRepository
IntegrationDirectory
Design Configuration Runtime
Shared Collaboration Knowledge
Execute Collaborative Business Processes
3rd Party-Systeme
SAP-Systeme
MessagingSysteme
9
SAP XI - Agenda
Grundlagen
Architektur
Elemente der Design- und Configurations Umgebung
Elemente der Laufzeitumgebung
Vor- und Nachteile
Danke für Eure Aufmerksamkeit
10
SAP XI - System Landscape Directory (SLD)
Integration Server
IntegrationEngine
BusinessProcessEngine
AdditionalIntegrationServices
Runtime WorkbenchSystem Landscape Direktory
IntegrationRepository
IntegrationDirectory
Design Configuration Runtime
Shared Collaboration Knowledge
Execute Collaborative Business Processes
3rd Party-Systeme
SAP-Systeme
MessagingSysteme
11
SAP XI - System Landscape Directory (SLD)
Der SLD-Server enthält Informationen über die verwendete Software und den versch. Softwareversionen
Das SLD bildet einer konkrete Systemlandschaft mit den enthaltenen Systemen (Hardware), der installierten Software, den Softwarekomponenten und deren Versionen ab.
Stellt eine Relation von installierter Software und zugehöriger Hardware her -> Business Systeme!
12
SAP XI - System Landscape Directory (SLD)
Software-Katalog
13
SAP XI - System Landscape Directory (SLD)
Software-Katalog
Product: Eine Einheit, die auslieferbar, sichtbar, installierbar und erneuerbar ist.
Product Version: repräsentiert eine bestimmte Version eines Produktes.
Software Component: Sammlung aller Versionen einer Softwarekomponente (wiederverwendbare Bausteine).
Software Component Version: repräsentiert eine bestimmte Version einer Softwarekomponente.
Software Feature: Bestimmter Aspekt der Produktfunktionalitäten. Logische Verknüpfung zwischen Product Version und Software Component Version.
14
SAP XI - System Landscape Directory (SLD)
Software-Katalog
Software Feature: Logische Verknüpfung zwischen Product Version und Software Component Version.
15
SAP XI - System Landscape Directory (SLD)
Software-Katalog
16
SAP XI - Integration Repository
Integration Server
IntegrationEngine
BusinessProcessEngine
AdditionalIntegrationServices
Runtime WorkbenchSystem Landscape Direktory
IntegrationRepository
IntegrationDirectory
Design Configuration Runtime
Shared Collaboration Knowledge
Execute Collaborative Business Processes
3rd Party-Systeme
SAP-Systeme
MessagingSysteme
17
SAP XI - Integration Builder
Der Integration Builder ist die zentrale Entwicklungsumgebung, um
zur Designzeit alle Designobjekte für das Integration Repository zu entwickeln und
zur Konfigurationszeit alle Konfigurationsobjekte für das Integration Directory zu definieren.
Der Integration Builder kann sowohl in der Design- als auch in der Konfigurationsphase verwendet werden, um die notwendigen Objekte anzulegen und zu bearbeiten. In der Design- und Konfigurationsphase stehen Ihnen dabei zwei unterschiedliche Werkzeuge zur Verfügung. Beide Werkzeuge können Sie von der Startseite des Integration Builder aufrufen.
Design-Werkzeug: Integration Builder für die Design-Phase, aufrufbar von der Startseite des Integration Builder über den Hyperlink Repository (Design).
Konfigurations-Werkzeug: Integration Builder für die Konfigurations-Phase, aufrufbar von der Startseite des Integration Builder über den Hyperlink Directory (Configuration).
18
SAP XI - Integration Repository
Basierend auf Softwarekomponentenversionen, die aus der
SLD importiert werden Inhalt:
Datentypen
Mappings
Interfaces
Business Szenarios
Informationen sind auf der Basis von WSDL, XSD, JAVA
Integration Builder: Tool zum Pflegen
19
SAP XI - Integration Repository
Datentyp-Definition
Im Integration Repository werden die Datentypen definiert, die bei der späteren Kommunikation benötigt werden.
Die Datentypen werden im XSD-Format abgespeichert
20
SAP XI - Integration Repository
Mappingdefinition:
Im Repository sind die Mappings zwischen den Datentypen definiert.
Umfassende Methoden werden standardmässig angeboten
Programmierung von eigenen Methoden auf Basis von JAVA oder XSLT
21
SAP XI - Integration Repository
Interface-Erstellung:
Interfaces sind die Zugänge zur XI(Outbound, Inbound)
2 Typen von Interfaces:
Message-Interface: Im Integration Builder erstellt
Importierte Interfaces: IDOC (Standard-Kommunikations-Schema; RFC (remote function call)
22
SAP XI - Integration Repository
Bieten eine Übersicht über das Integrations-Szenario
Zeigen die involvierten Business-Partner
Bieten einen direkten Zugriff auf die Interfaces, Mappings und Datentypen
Bieten versch. Möglichkeiten der Modellierung
Zeigen die Reihenfolge und die Abhängigkeiten der Verarbeitungsschritte
23
SAP XI - Integration Directory
Integration Server
IntegrationEngine
BusinessProcessEngine
AdditionalIntegrationServices
Runtime WorkbenchSystem Landscape Direktory
IntegrationRepository
Design Configuration Runtime
Shared Collaboration Knowledge
Execute Collaborative Business Processes
3rd Party-Systeme
SAP-Systeme
MessagingSysteme
IntegrationDirectory
24
SAP XI - Integration Directory
Konfigurierung der Geschäftsprozesse für komponentenübergreifenden Austausch von Messages
Im Integration Directory sind alle Informationen zusammenstellt, die für die Verarbeitung der Messages zur Laufzeit benötigt werden
Die Szenarios werden erstellt
Die Sender und Empfänger werden ermittelt
Einstellen der Zugangsdaten
Definition der Endpunkte (Interfaces, Proxies oder Adapter [z.B. IDOC, RFC, etc])
Routing Regeln (Kontext-abh. Oder statisch)
Integration Builder (Konfiguration): Tool zum Pflegen des Integration Directory
25
SAP XI - Integration Directory
Sender – Empfängerermittlung
Einstellungen können global für einen Empfänger/Sender verwendet werden oder für jedes Szenario einzelne Zugangsdaten konfiguriert werden
26
SAP XI - Integration Directory
Es können mehrere Empfänger angegeben werden.
Unterschiedliche Empfängerarten sind möglich
RFC
IDOC
Lokale Adapter (File-, JMS-, SOAP-Adapter)
JAVA / ABAP-Proxies
Mappings werden zugeordnet
„Quality Of Service“ wird unterstützt, z.B.: EO (Exactly Once)
27
SAP XI - Agenda
Grundlagen
Architektur
Elemente der Design- und Configurations-Umgebung
Elemente der Laufzeitumgebung Vor- und Nachteile
Danke für Eure Aufmerksamkeit
28
SAP XI - Integration Server
Runtime WorkbenchSystem Landscape Direktory
IntegrationRepository
Design Configuration Runtime
Shared Collaboration Knowledge
Execute Collaborative Business Processes
3rd Party-Systeme
SAP-Systeme
MessagingSysteme
IntegrationDirectory
Integration Server
IntegrationEngine
BusinessProcessEngine
AdditionalIntegrationServices
29
SAP XI - Integration Server
Der Integration Server ist die Laufzeitkomponente der Exchange Infrastructure, um Messages zu empfangen und kontrolliert weiterzuleiten
Der Integration Server beinhaltet zwei Engines zur Steuerung des Nachrichtenflusses:
- Die Integration Engine ist für zentrale Services des Integration Servers zuständig, beispielsweise Routing und Mapping
- Die Business Process Engine kümmert sich um die Ausführung von Business-Prozessen
30
SAP XI - Runtime Workbench
System Landscape Direktory
IntegrationRepository
Design Configuration Runtime
Shared Collaboration Knowledge
Execute Collaborative Business Processes
3rd Party-Systeme
SAP-Systeme
MessagingSysteme
IntegrationDirectory
Integration Server
IntegrationEngine
BusinessProcessEngine
AdditionalIntegrationServices
Runtime Workbench
31
SAP XI - Runtime Workbench
Runtime Workbench
- ist Hauptwerkzeug zum Einstieg in das XI-Monitoring
- Werkzeug zum Monitoring und Testen einzelner Komponenten, sowie zur Überwachung der Message-Verarbeitung und Performance
- browser-basierten Oberfläche
32
SAP XI - Adapter
Runtime Workbench
Runtime
Execute Collaborative Business Processes
3rd Party-Systeme
SAP-Systeme
MessagingSysteme
Integration Server
IntegrationEngine
BusinessProcessEngine
AdditionalIntegrationServices
System Landscape Direktory
IntegrationRepository
Design Configuration
Shared Collaboration Knowledge
IntegrationDirectory
33
SAP XI - Adapter
Verbindung zu existierenden SAP-Systemen
RFC Adapter und IDoc Adapter Verbindung zu 3rd Party und Messaging Systemen
File/FTP-Adapter, Database (JDBC) Adapter
Java Messaging System (JMS) Adapter
SOAP, SMTP, Plain-HTTP-Adapter Verbindung zu zu Marketplaces
MarketSet Adapter von Partnern zur Verfügung gestellte Adapter
Industriestandard-Protokolle
34
SAP XI - Agenda
Grundlagen
Architektur
Elemente der Design- und Configurations-Umgebung
Elemente der Laufzeitumgebung
Vor- und Nachteile Danke für Eure Aufmerksamkeit
35
SAP XI - Vorteile
Punkt-zu-Punkt-Integration entfällt
Leichte Bedienbarkeit
Unterstützung des XML-Formats
Basierend auf JAVA
Gute Mapping-Tools
Logischer Aufbau
Basierend auf offenen Standards (WSDL, UDDI, SOAP, ...)
36
SAP XI - Nachteile
XI-Engine kann sich schnell zum Flaschenhals entwickeln
Garantierte Ausfallsicherheit muss gewährleistet sein
Langsame Verarbeitung aufgrund von XSLT (und JAVA)
Hoher Installationsaufwand
Hoher Customizingaufwand