More Related Content Similar to Consuming SAP Enterprise Services for "Order-To-Cash" at the Hasso Plattner Institute Similar to Consuming SAP Enterprise Services for "Order-To-Cash" at the Hasso Plattner Institute (20) More from Matthieu Schapranow More from Matthieu Schapranow (20) Consuming SAP Enterprise Services for "Order-To-Cash" at the Hasso Plattner Institute1. SOA209
Consuming SAP Enterprise Services
for “Order-To-Cash” at the
Hasso Plattner Institute
Dr. Alexander Zeier, Matthieu-P. Schapranow
Hasso Plattner Institute
October 14, 2008
2. Disclaimer
This presentation outlines our general product direction and should not be
relied on in making a purchase decision This presentation is not subject to
decision.
your license agreement or any other agreement with SAP. SAP has no
obligation to pursue any course of business outlined in this presentation or to
develop or release any functionality mentioned in this presentation. This
presentation and SAP's strategy and possible future developments are
subject to change and may be changed by SAP at any time for any reason
without notice. This document is provided without a warranty of any kind,
either express or implied, including but not limited to, the implied warranties
of merchantability, fitness for a particular purpose, or non-infringement. SAP
y, p p p , g
assumes no responsibility for errors or omissions in this document, except if
such damages were caused by SAP intentionally or grossly negligent.
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 2
3. Agenda
1. Warm up
1.1.
1 1 Hasso Plattner Institute
2. Order-To-Cash Process
2.1. Product Catalogue & Order Status
2.2. Outbound Delivery Cockpit
2.3. Payment
2.4. Customer Fact Sheet
3. Technology
3.1. J2EE
3.2.
32 Ruby
3.3. JRuby
3.4. .NET
3.5.
35 UI Technologies
T h l i
3.6. SOA
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 3
4. Key Facts about the Hasso Plattner Institute
Founded as a public private partnership
in 1998 in Potsdam near Berlin Germany
Berlin,
Institute belongs to the
University of Potsdam
Ranked fourth in
“CHE”, and
Karriere Magazine
340 B.Sc. and M.Sc. students
10 professors, 50 PhD students
Course of study: IT Systems Engineering
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 4
5. Research Group
Enterprise Platform & Integration Concepts
p g p
Prof. Dr. h.c. Hasso Plattner / Dr. Alexander Zeier
Research f
R h focuses on the technical aspects of enterprise software and
h h i l f i f d
design of complex applications
Memory-Based Data Management for Enterprise Applications
Human-Centered Software Design and Engineering
Maintenance and Evolution of Service-Oriented Enterprise Software
Integration of RFID Technology in Enterprise Platforms
Architecture-based Performance Simulation
Research co-operations with
Stanford, MIT, etc.
Stanford MIT etc
Industry co-operations with
SAP, Siemens, Audi, etc.
Partner of Stanford Partner of MIT in
Center for Design Supply Chain
Research Innovation
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 5
6. Agenda
1. Warm up
1.1.
1 1 Hasso Plattner Institute
2. Order-To-Cash Process
2.1. Product Catalogue & Order Status
2.2. Outbound Delivery Cockpit
2.3. Payment
2.4. Customer Fact Sheet
3. Technology
3.1. J2EE
3.2.
32 Ruby
3.3. JRuby
3.4. .NET
3.5.
35 UI Technologies
T h l i
3.6. SOA
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 6
7. Order-To-Cash Process
Overview
Customer (No ERP!) Vendor
e-Shop
Outbound Delivery Cockpit
Product Catalogue Delivery Processing
- Search/Display Products - Display Status of Deliveries
- Shopping Cart - Create Picking Lists (e.g. for PDA)
- Sales Order Creation
1 Shipping 2
Order Status - Select Shipment Type
- Search/Display Orders - Connect to Postal Services
- Order/Shipping Status SAP (e.g. “Stampit”)
ERP
Payment
3 - Search/Display Open Bills
- Payment Self-Service
Customer Fact Sheet
- Search/Display Customers 4
- Display Orders
- Display Deliveries
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 7
8. Product Catalogue & Order Status 1
Business View
Customer inquiry & quotes
Overview of purchases
O i f h
Contact interface for customers
Order capture & consolidation
p
Stored shopping carts
Buying templates
Order i i
O d pricing & costing
ti
Based on product
configuration & characteristics
Multi-channel sales
Web-based e-shop
Bridging the gap to MS Office
applications, e.g. MS Excel
Billing
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 8
9. Product Catalogue & Order Status 1
Architecture
Business flow & presentation:
Rails
R il application f ll i
li ti following
Model-View-Controller pattern
Models for carts, photos, comments,
products, orders, etc.
Business logic:
Based on Enterprise Service from
SAP ERP
Consumed with Java Proxies
Data locally cached
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 9
10. Product Catalogue & Order Status 1
Service Consumption Details
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 10
11. Product Catalogue & Order Status 1
Demo
Product query
Product
P d t search using structured attribute query l
h i t t d tt ib t language
Product comparison
Product details
User ratings &
User comments
on products
„Other customers
bought…“
Product gallery
Shopping cart
Export and import of
MS Excel sheets
Shop administration
Rating evaluation
Mapping of related products
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 11
12. Outbound Delivery Cockpit 2
Business View
People Integration
W h
Warehouse manager
Stock workers
Processing of outbound deliveries
Create with reference to sales order
Change/cancel/read outbound d li
Ch / l/ d tb d delivery
View customer related data
Mobile client and barcode reader
Real-time analysis & product tracking
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 12
13. Outbound Delivery Cockpit 2
Architecture
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 13
14. Outbound Delivery Cockpit 2
Technical View
Presentation Layer
Web Cli t Google W b T lkit E t JS
W b Client: G l Web Toolkit, Ext
PDA Client: C#
Business Logic
Java EE 5.0
Apache A i /A i 2
A h Axis/Axis2
JDBC
Service Sources
SAP ERP
Google M
G l Maps
Google Charts
FedEx Delivery
y
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 14
15. Outbound Delivery Cockpit 2
Demo
Manager Web application
Tracking f d li
T ki of delivery processing
i
Mobile client
Barcode scanning
Processing of
picking lists
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 15
16. Payment 3
Business View
People Integration
Manager: C t lli activities
M Controlling ti iti
Accountant: Check savings, release payments
Employee: Individual ordering
p y g
Display
Sales d details
S l order d t il
Trade accounts
Display & modify
p y y
Customer master data
Bank account details
Connecting
C ti
Invoices,
Sales orders, and
,
Customers
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 16
17. Payment 3
Architecture
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 17
18. Payment 3
Technical View
Internet Browser WebTop User Desktop
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 18
19. Payment 3
Technical View
Front-end: Ext JS
Web-Top UI t bl
W b T UI, tables, windows, simple i t f
i d i l interface
Very convincing demos, extensively documented
Server: Ruby on Rails
Agile development
Simplicity
Si li it
Easy deployment (contradictory to e.g. J2EE)
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 19
20. Payment 3
Demo
Modify account data
Active processing
Initiate payment of
p y
urgent payables
History processing
Check details of
sales orders of the
last month
Analysis
What-if analysis
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 20
21. Customer Fact Sheet 4
Business View
Customer search
Spatial,
S ti l purchased products, etc.
h d d t t
Customer details
Concise customer profile
Customer set
C t t
Forecast & analysis of
purchase behaviour
Geographical visualization of
customer information
Hot spot detection
Customer profiling and rating
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 21
22. Customer Fact Sheet 4
Architecture – Details 1/2
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 22
23. Customer Fact Sheet 4
Architecture – Details 2/2
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 23
24. Customer Fact Sheet 4
Technical View
Ruby on Rails 1.2.5 using MRI Ruby 1.8.6, soap4r
Yahoo User I t f
Y h U Interface (YUI) library
lib
JavaScript based GUI API
PrinceXML
Creates PDF documents
GoogleMaps
Basis f h t
B i for hot spot visualization
t i li ti
KML export function for GoogleEarth
GoogleCharts
g
Versatile API and produces clean visualization
Supports analysis functionality
XML/SWF Charts
Ch t
Supports interactive fancy charts
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 24
25. Customer Fact Sheet 4
Demo
Revenue overview in Germany
Identify hot spots
Explore differences due to location
Analysis of all Customers in
Potsdam
Purchase history and
forecast
f t
Identify hot spots
Compare customers
according sales
Detailed analysis of
single customer
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 25
26. Agenda
1. Warm up
1.1.
1 1 Hasso Plattner Institute
2. Order-To-Cash Process
2.1. Product Catalogue & Order Status
2.2. Outbound Delivery Cockpit
2.3. Payment
2.4. Customer Fact Sheet
3. Technology
3.1. J2EE
3.2.
32 Ruby
3.3. JRuby
3.4. .NET
3.5.
35 UI Technologies
T h l i
3.6. SOA
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 26
27. Java
Application Design
g
Grown tool support for web service consumption
Automatic code generation f J2EE
A t ti d ti for
Service consumption via Apache Axis2
Various application server available, e.g. WebLogic,
pp , g g ,
JBoss, WebSphere, Geronimo, etc.
SAP NetWeaver is not mandatory
All out of one hand: presentation & service consumption
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 27
28. Java
Code Example
public List<DeliveryOption> getDeliveryOptionsWithRates(...) {
RateAvailableServicesRequest request =
new RateAvailableServicesRequest();
t il bl S i t()
request.setClientDetail(createClientDetail());
request.setWebAuthenticationDetail(
createWebAuthenticationDetail()
);
// ... //
try {
List<DeliveryOption> deliveryOptions =
new ArrayList<DeliveryOption>();
RateServiceLocator service = new RateServiceLocator();
updateEndPoint(service);
RatePortType port = service.getRateServicePort();
RateAvailableServicesReply reply =
port.rateAvailableServices(request);
// ... //
return deliveryOptions;
}
} catch (Exception e) {
// ... //
}}
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 28
29. Java
Code Example
public List<DeliveryOption> getDeliveryOptionsWithRates(...) {
RateAvailableServicesRequest request =
new RateAvailableServicesRequest();
t il bl S i t()
request.setClientDetail(createClientDetail());
request.setWebAuthenticationDetail(
createWebAuthenticationDetail()
);
// ... //
try {
List<DeliveryOption> deliveryOptions =
new ArrayList<DeliveryOption>();
RateServiceLocator service = new RateServiceLocator();
updateEndPoint(service);
RatePortType port = service.getRateServicePort();
RateAvailableServicesReply reply =
port.rateAvailableServices(request);
// ... //
return deliveryOptions;
}
} catch (Exception e) {
// ... //
}}
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 29
30. Java
Code Example
public List<DeliveryOption> getDeliveryOptionsWithRates(...) {
RateAvailableServicesRequest request =
new RateAvailableServicesRequest();
t il bl S i t()
request.setClientDetail(createClientDetail());
request.setWebAuthenticationDetail(
createWebAuthenticationDetail()
);
// ... //
try {
List<DeliveryOption> deliveryOptions =
new ArrayList<DeliveryOption>();
RateServiceLocator service = new RateServiceLocator();
updateEndPoint(service);
RatePortType port = service.getRateServicePort();
RateAvailableServicesReply reply =
port.rateAvailableServices(request);
// ... //
return deliveryOptions;
}
} catch (Exception e) {
// ... //
}}
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 30
31. Ruby
Application Design
g
Flexible programming language
Short ti
Sh t time to production
t d ti
Service consumption via soap4r
Code by convention
y
Don’t repeat yourself (DRY)
Own application server, e.g. mongrel rails
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 31
32. Ruby on Rails vs. Java (J2EE)
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 32
33. Ruby on Rails vs. Java (J2EE)
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 33
34. Ruby on Rails vs. Java (J2EE)
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 34
35. Ruby on Rails vs. Java (J2EE)
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 35
36. Java + Ruby = JRuby
Reuse existing java code
Profit b d
P fit by dynamically t
i ll typed programming l
d i language
Develop as you go, use the preferred programming
language
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 36
37. JRuby
Code Example
require ‘java’
class Product
l d t
def find_by_description(description)
selectionList = java.util.ArrayList.new();
selectionOptions =
webservicelayer.helper.SelectionOption.new(
IE_INCLUSION, OP_EQUAL, "*#{description}*");
selectionList.add(selectionOptions);
selection = webservicelayer.helper.Selection.new(
selectionList);
MATERIAL_SERVICE.get_by_description(selection);
MATERIAL SERVICE get by description(selection);
end
def find_by_id(id)
MATERIAL_SERVICE.get_by_id(id, true);
end
end
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 37
38. JRuby
Code Example
require ‘java’
class Product
l d t
def find_by_description(description)
selectionList = java.util.ArrayList.new();
selectionOptions =
webservicelayer.helper.SelectionOption.new(
IE_INCLUSION, OP_EQUAL, "*#{description}*");
selectionList.add(selectionOptions);
selection = webservicelayer.helper.Selection.new(
selectionList);
MATERIAL_SERVICE.get_by_description(selection);
MATERIAL SERVICE get by description(selection);
end
def find_by_id(id)
MATERIAL_SERVICE.get_by_id(id, true);
end
end
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 38
39. JRuby
Code Example
require ‘java’
class Product
l d t
def find_by_description(description)
selectionList = java.util.ArrayList.new();
selectionOptions =
webservicelayer.helper.SelectionOption.new(
IE_INCLUSION, OP_EQUAL, "*#{description}*");
selectionList.add(selectionOptions);
selection = webservicelayer.helper.Selection.new(
selectionList);
MATERIAL_SERVICE.get_by_description(selection);
MATERIAL SERVICE get by description(selection);
end
def find_by_id(id)
MATERIAL_SERVICE.get_by_id(id, true);
end
end
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 39
40. JRuby
Code Example
require ‘java’
class Product
l d t
def find_by_description(description)
selectionList = java.util.ArrayList.new();
selectionOptions =
webservicelayer.helper.SelectionOption.new(
IE_INCLUSION, OP_EQUAL, "*#{description}*");
selectionList.add(selectionOptions);
selection = webservicelayer.helper.Selection.new(
selectionList);
MATERIAL_SERVICE.get_by_description(selection);
MATERIAL SERVICE get by description(selection);
end
def find_by_id(id)
MATERIAL_SERVICE.get_by_id(id, true);
end
end
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 40
41. .NET
Application Design
g
ASP.NET 2.0
.NET web application f
NET b li ti framework k
Rapid application development
ASP.NET AJAX 1.0
Integration with ajax toolkit
Enhanced UI experience
E h d i
Windows Communication Foundation
Unified communication framework
Part of the .NET 3.0 framework
Proved consumption of SAP E t
P d ti f Enterprise S i
i Services
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 41
42. .NET
Student‘s feedback
20 minutes for generating proxies and
implementation of service wrapper
Very fast GUI creation using MS Visual Studio
„Drag & Drop UI“
High compatibility between WCF and SAP ES
Easy deployment of web application: msi-package
Comfortable development environment
MS Windows only
Proven implementation
No performance drawbacks compared
to other frameworks
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 42
43. UI Technologies
Application Elements
Ext JS
C
Cross-browser J
b JavaScript lib
S i t library
for building rich Internet applications
Highly customizable
Commercial & open-source
Ext GWT
Google Web Toolkit (GWT)
Remote procedure support:
– GWT RPC,
– JSON,
– XML
Supports Java 1.5
Commercial & open-source
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 43
44. UI Technologies
Application Elements
Yahoo User Interface (YUI) library
Set f tiliti
S t of utilities written i DHTML AJAX DOM scripting, etc.
itt in DHTML, AJAX, i ti t
– Calendar
– Auto completion
p
– Data tables
– File uploader
–MMenu
– Text Editor
JavaScript based
p
For rich Internet applications
BSD open-source license
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 44
45. UI Technologies
Charts
GoogleCharts
Returns PNG
R t PNGs
Formatted via URL parameters
Not interactive
XML/SWF Charts
Formatted via dynamic XML d t
F tt d i d i data
Interactive charts
Animated transitions
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 45
46. SOA – Where to start?
Enterprise Services Wiki
Detailed d
D t il d description f all E t
i ti for ll Enterprise S i B dl
i Service Bundles
Collaboration platform to describe the scope and to value Enterprise Services
What can I do and what is the value of Enterprise Services?
p
Business View
Enterprise Services W k l
E t i S i Workplace
Allows to test-drive Enterprise Services online
Where to find sufficient documentation about services?
Where to start discovering SAP Enterprise Services?
Service Registry: Public repository allows to browse all available Enterprise
Services
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 46
47. Enterprise Services Wiki
Customer
Partner SAP
The
Th ES Wiki is the place in SDN where the value of enterprise services i
i th l i h th l f t i i is
described in a business context.
Here you find ”blueprints” for implementing enterprise SOA
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 47
48. Enterprise Services Workplace
Customer
Partner SAP
ES
Workplace
Business Data
Processes
ocesses Services
Se ces
TREX
Obj t
Objects T
Types
TREX J2EE
J2EE HU2 (ERP 2005)
GU2 (ERP 2005)
J2EE
J2EE HU3 (CRM 5.1)
GU3 (CRM 5.1)
J2EE
J2EE HU5 (SRM 5.0)
GU5 (SRM 5.0) Linux
Transport- J2EE
server
J2EE HU6 (XI 7.0)
GU6 (XI 7.0)
7 0) Internet
I t t
J2EE Live Cache
Live Cache
J2EE HU8 (SCM 5.0)
GU8 (SCM 5.0)
J2EE
J2EE Service Registry
Portal
J2EE
J2EE Portal
GU 9 (BW 7.0)
J2EE
HU9 (BW 7.0)
The Enterprise Service Workplace shares the information about available
SAP Enterprise Services with the community
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 48
49. What to take home?
SOA…
…can b id gaps b t
bridge between proprietary providers and protocols
i t id d t l
…offers flexibility
…is supported by SAP
pp y
…can be tested online
…helps to derive new information by combining of various data sources
…is standardized
i t d di d
…has a huge tool support
…is easy to use when modeling and code-generation are available
y g g
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 49
50. Further Information
SAP Public Web:
EPIC@HPI: https://epic.hpi.uni-potsdam.de
@ p p p p
Hasso Plattner Institute: http://www.hpi-web.de
ES Wiki: https://www sdn sap com/irj/sdn/wiki?path=/x/LQ0
https://www.sdn.sap.com/irj/sdn/wiki?path=/x/LQ0
ES Workplace: https://www.sdn.sap.com/irj/sdn/esworkplace
Enterprise SOA: https://www.sdn.sap.com/irj/sdn/developerareas/esa
Service Registry: http://sr.esworkplace.sap.com/
SAP Developer Network (SDN): https://www.sdn.sap.com
© SAP & HPI 2008 / SAP TechEd 08 / Order-To-Cash @ HPI, Dr. Alexander Zeier, Matthieu-P. Schapranow / SOA209 / Page 50
51. Thank you! Contact us!
Hasso Plattner Institute
EA L
EA²L / Enterprise Platform & Integration Concepts
Matthieu-P. Schapranow
August-Bebel-Str. 88
D-14482 Potsdam, Germany
Matthieu-P. Schapranow
M tthi P S h
matthieu.schapranow@hpi.uni-potsdam.de
Responsible: Deputy Prof of Prof Hasso Plattner
Prof. Prof.
Dr. Alexander Zeier
zeier@hpi.uni-potsdam.de
© SAP 2008 / SAP TechEd 08 / <Session ID> Page 51