13.07.2012 Aufrufe

Offshoring von It-Tätigkeiten Vor- und Nachteile

Offshoring von It-Tätigkeiten Vor- und Nachteile

Offshoring von It-Tätigkeiten Vor- und Nachteile

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!