Offshoring von It-Tätigkeiten Vor- und Nachteile
Offshoring von It-Tätigkeiten Vor- und Nachteile
Offshoring von It-Tätigkeiten Vor- und Nachteile
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Workshop II<br />
BAPI-basierte Business Collaboration mit dem<br />
SAP Web Application Server
• Die Aufgabe<br />
• Die Ziele<br />
• Das Team<br />
• Das Business Szenario<br />
Agenda<br />
• Erläuterung der verwendeten Technologien<br />
• Resümee<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
• Installation <strong>und</strong> Einarbeitung in<br />
Die Aufgabe<br />
• SAP Web Application Server 6.40<br />
• SAP NetWeaver Developer Studio<br />
• Auswahl <strong>und</strong> Entwicklung eines Business Szenarios mit Webflow<br />
• Implementierung des Business Szenarios mit<br />
• SAP Web Application Server 6.40<br />
• SAP R/3 ERP Release 4.7<br />
• Nutzung <strong>von</strong> Webtechnologien<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
• E i nsatz <strong>von</strong> Web Services<br />
Die Ziele<br />
• Prototypische Anbindung verschiedener externer Systeme<br />
• Inbo<strong>und</strong>- <strong>und</strong> Outbo<strong>und</strong>-Kommunikation<br />
• Anbindung eines selbst entwickelten Systems<br />
• Anbindung eines existierenden Systems<br />
• Implementierung <strong>von</strong> BAPI-Aufrufen<br />
• Dok umentation<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
• Bildung <strong>von</strong> drei Teams<br />
Das Team<br />
• Stefanie Städter <strong>und</strong> Carsten Melzer: fachliche Betreuung des<br />
Szenarios, Anbindung externer Systeme<br />
• Marcus Bittrich <strong>und</strong> Sandro Kabus: Web Services, BAPI-Aufrufe<br />
• Alexander Reichel <strong>und</strong> Tudor Neumann: technische Betreuung,<br />
Entwicklung ABAP-Programm<br />
• Lars Leibner: Teamleiter<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Privatk<strong>und</strong>en<br />
Geschäftspartner<br />
Das Business<br />
Szenario<br />
Workshop II<br />
Consumer<br />
Channel<br />
ERP<br />
Business Channel
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Das Business<br />
Szenario<br />
• Business Collaboration mit Webtechnologien:<br />
• Aufbau eines Marketplaces auf Basis SAP R/3<br />
• Prozesse verbleiben im vorhandenen R/3-System<br />
• Zentraler Produktkatalog<br />
• Anbindung beliebiger externer Systeme<br />
• Bedienung zweier Kannäle<br />
• Business Channel<br />
• Consumer Channel<br />
Workshop II
Live-Demo
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Sell-Side Marketplace<br />
ERP-System<br />
(Web-basiert)<br />
Das Business<br />
Szenario<br />
SAP Web AS<br />
Web Service<br />
JCo RFC Provider<br />
Workshop II<br />
JCo<br />
R/3<br />
BAPI<br />
Dynpro/Report
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Workshop II<br />
BAPIs<br />
• Business Application Pogramming Interface<br />
• ist eine standardisierte Programmierschnittstelle/Methode der SAP-<br />
Business Objekte<br />
• BAPIs ermöglichen es externen (nicht SAP) Anwendungen, auf Daten <strong>und</strong><br />
Geschäftsprozesse des SAP R/3 zuzugreifen<br />
• Arbeit mit dem BAPI – Explorer (Transaktion: BAPI)<br />
• standardmäßig 2000 vordefinierte BAPIs<br />
• Keine Kommunikation vom R/3 nach außen<br />
• Möglichkeit zur Entwicklung <strong>von</strong> unternehmensspezifischen BAPIs<br />
• Function Builder – Export/Import Parameter
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Struktur des SAP R/3<br />
R/3 - System<br />
Sales Distribution (SD)<br />
Workshop II<br />
MATERIAL …<br />
BAPI_MATERIAL_AVAILIBILTY ...
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Java Connector (JCo)<br />
• Middleware-Lösung, welche die Entwicklung <strong>von</strong> SAP-fähigen<br />
Komponenten unterstützt<br />
• Java Framework zum Aufbau einer Kommunikation <strong>von</strong> Java mit<br />
einem SAP-R/3 (Bidirektional)<br />
• Unterstützt die Verwaltung <strong>von</strong> Verbindungen zum SAP-System<br />
• Nutzung für Aufrufe <strong>von</strong> RFC-fähigen Funktionsbausteinen im SAP<br />
(BAPIs)<br />
• Kritikpunkt: Keine Ausnutzung der Java-<strong>Vor</strong>teile (Bsp.: Strukturen<br />
werden namentlich als Zeichenkette übergeben)<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Web Services<br />
• Software-Anwendungen, deren Schnittstellen als XML-Artefakte<br />
definiert, beschrieben <strong>und</strong> gef<strong>und</strong>en werden können<br />
• Dienstorientierte Infrastrukturtechnologie zur Integration heterogener<br />
Anwendungen<br />
• Ermöglichen die direkte Interaktion mit anderen Softwareagenten, mit<br />
Hilfe XML-basierter Nachrichten auf der Basis <strong>von</strong> Internetprotokollen<br />
• Vereinigung <strong>von</strong> verteilten <strong>und</strong> objektorientierte Programmierstandards<br />
� Ermöglichen betriebswirtschaftliche Lösungen im Internet<br />
• Folgende wichtige Begriffe:<br />
• Anbieter<br />
• Konsument<br />
• Verzeichnis<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Der Konsum <strong>von</strong> Web<br />
Services<br />
• Informationen zu einem Web Service in WSDL-Datei<br />
• Generierung <strong>von</strong> Clientproxies mit Hilfe <strong>von</strong> Werkzeugen<br />
• Eigenhändige Programmierung zu aufwendig<br />
• Immer derselbe <strong>Vor</strong>gang<br />
• Generatoren für beliebige Programmiersprachen verfügbar<br />
• Einbindung des generierten Codes dann systemspezifisch<br />
• Im Workshop verwendet: Axis-Framework der Apache Group<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Zusammenspiel der<br />
Technologien<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
• Szenario<br />
Anwendungsfall<br />
„Rechnung legen“<br />
• Sachbearbeiter veranlasst Transportauftrag im R/3<br />
• Anschließend Erstellen der Faktura<br />
• Versenden der Faktura über ABAP-Programm<br />
• Ablauf des Programms<br />
• Transaktion „ZSendRech“ aufrufen<br />
• Rechnungsnummer eingeben<br />
• Daten prüfen<br />
• Versenden der Email<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Großhändler<br />
SAP<br />
Darstellung des<br />
Szenarios<br />
Workshop II<br />
E-Mail<br />
Händler<br />
K<strong>und</strong>en-<br />
System
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
JCo RFC Provider<br />
Workshop II<br />
Service<br />
• In der SAP J2EE Engine implementiert<br />
• RFC (Remote Function Call) erlaubt das Aufrufen <strong>und</strong> Ausführen <strong>von</strong><br />
Funktionen in einem „entfernten“ System (Remote-System)<br />
• Aufrufen <strong>von</strong> Java-Code aus ABAP-Code heraus<br />
• Entbindet den ABAP-Programmierer da<strong>von</strong>, seine eigenen<br />
Kommunikationsroutinen schreiben zu müssen<br />
• Übernimmt die Konvertierung aller Parameterdaten in die im entfernten<br />
System benötigte Darstellung
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Kommunikation über<br />
den JCo RFC Provider<br />
Dynpro<br />
ABAP-Programm<br />
(Modulpool)<br />
RFC<br />
Destination<br />
Funktions-<br />
baustein<br />
SAP R/3<br />
Workshop II<br />
Stateless<br />
Session Bean<br />
RFC<br />
Destination<br />
SAP J2EE
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Aufruf des<br />
Funktionsbausteins<br />
CALL FUNCTION <br />
DESTINATION ,<br />
EXPORTING = <br />
…<br />
• CALL FUNCTION ruft einen Funktionsbaustein im selben System,<br />
führt ihn aber Remote aus<br />
• DESTINATION-Parameter bestimmt Ziel des Aufrufs<br />
• Zeigt auf Eintrag in der Tabelle RFCDES<br />
(Transaktion SM59)<br />
• Exporting Variablen � Übergabe an externe Funktion<br />
Workshop II
Die Aufgabe<br />
Die Ziele<br />
Das Team<br />
Das Business<br />
Szenario<br />
Die Erläuterung<br />
Das Resümee<br />
Resümee<br />
• Integration verschiedener Systeme über Web Services problemlos<br />
möglich<br />
• Sehr gute Unterstützung durch verschiedene Werkzeuge<br />
• SAP NetWeaver Developer Studio<br />
• Enfinity Studio<br />
• Aber: zum Teil sehr schlecht dokumentiert<br />
• Instabiler SAP Web Application Server<br />
„Das Aktuellste was wir je im Studium gemacht haben.“<br />
Workshop II
Vielen Dank für die<br />
Aufmerksamkeit<br />
Workshop II