Upload
others
View
40
Download
2
Embed Size (px)
Citation preview
SAP Consulting,
SAP Architecture and beyond
BME 2010.03.30
SAP Architecture
SAP NW Development
SAP Consulting
© SAP AG 2009. All rights reserved. / Page 3
Be a competitive advantage for SAP‘s software business
Partner Enablement
Market maker
Support product development
All segments
Foster personal growth in a culture of business and IT innovation
Significantly contribute to SAP‘s financial performance
Field Services
© SAP AG 2009. All rights reserved. / Page 4
Workforce readiness
Employer of choice
© SAP 2009 / Page 4
Global Field Services - Key Priorities
NPI, key solutions,
ramp-up (e.g. CRM)
Blended education
offerings
DRIVE EARLY ADOPTION OF NEW SOLUTIONS
Expand the ecosystem workforceENABLE AND EXPAND THE PARTNER ECOSYSTEM
SOA ERP upgrades
End-to-End Solution Operations Custom Development
EXPAND VALUE FOR LARGE ENTERPRISE
Business ByDesign ramp-up
ENABLE GROWTH IN SME
SAP Business Objects
PLAN Services
FOSTER PERSONAL GROWTHCHANGE CONTINUOUSLY OUR FULFILLMENT
Integrated Service Delivery (ISD)
© SAP AG 2009. All rights reserved. / Page 5
Keep the promise of Enterprise Support
Deliver in a smart way
Commit to the success of SAP
Focus proactively on Customer Value
FS Consulting EMEA - Strategic Priorities 2009
The EMEA Field Services Consulting organization expands value-focused customer
relationships in LE, enables SAP’s growth in the midmarket, and creates competitive
advantage for SAP’s software business.
© SAP 2009 / Page 5
© SAP AG 2009. All rights reserved. / Page 6
FS Practices are a key pillar to optimize our
Service Delivery
© SAP AG 2009. All rights reserved. / Page 7
SAP Partner Ecosystem –
Enabling Widespread Innovation
Cooperation with Leading
IT Vendors – “ES Ready”
SAP Architecture
SAP NW Development
SAP Consulting
© SAP AG 2009. All rights reserved. / Page 9
A brief history of SAP ERP solutions
SAP R/2
© SAP AG 2009. All rights reserved. / Page 10
A brief history of SAP ERP solutions
SAP R/3 1.0
© SAP AG 2009. All rights reserved. / Page 11
A brief history of SAP ERP solutions
SAP R/3 2.0
© SAP AG 2009. All rights reserved. / Page 12
A brief history of SAP ERP solutions
SAP R/3 3.1
© SAP AG 2009. All rights reserved. / Page 13
A brief history of SAP ERP solutions
SAP R/3 4.0
© SAP AG 2009. All rights reserved. / Page 14
A brief history of SAP ERP solutions
SAP R/3 4.6C
© SAP AG 2009. All rights reserved. / Page 15
A brief history of SAP ERP solutions
mySAP ERP 2004
© SAP AG 2009. All rights reserved. / Page 16
A brief history of SAP ERP solutions
SAP ERP 6.0
© SAP AG 2009. All rights reserved. / Page 17
Evolution of SAP Architecture
SAP Basis
SAP R/3
up to 4.6C
Application
Industry Sol.
SAP Web Application
Server 6.20
SAP R/3
Enterprise
Industry Solutions
SAP R/3 Enterprise Core (4.70)
SAP Enterprise
Extension Set
Enterprise Extensions
mySAP ERP
2004
SAP NetWeaver™ 2004
Co
mp
os
ite A
pp
licati
on
Fra
mew
ork
APPLICATION PLATFORM (6.40)
Life
Cycle
Mg
mt
Composite Applications
PEOPLE INTEGRATION
Multi Channel Access
Portal Collaboration
INFORMATION INTEGRATION
Master Data Mgmt
Bus. Intelligence Knowledge Mgmt
PROCESS INTEGRATION
Business
Process Mgmt
ABAP
DB and OS Abstraction
Strategic Enterprise Management
Self-Services
Internet Sales
SAP ECC Core (5.0)
Industry Solutions
ITS
Integration
Broker
J2EE
and more …
© SAP 2008 / Page 17
Te
ch
no
log
yA
pp
licati
on
SAP ERP 6.0
SAP NetWeaver™ 7.0
Co
mp
osit
e A
pp
licati
on
Fra
mew
ork
APPLICATION PLATFORM (7.00)
Life
Cycle
Mg
mt
Composite Applications
PEOPLE INTEGRATION
Multi Channel Access
Portal Collaboration
INFORMATION INTEGRATION
Master Data Mgmt
Bus. Intelligence Knowledge Mgmt
PROCESS INTEGRATION
Business
Process Mgmt
ABAP
DB and OS Abstraction
Strategic Enterprise Management
Self-Services
Internet Sales
Switch Framework
Supplier Relationship Management
Enterprise Extensions Industry Extensions
SAP ECC Core (6.0)
EhP 2 EhP 3
ITS
Integration
Broker
J2EE
and more …
© SAP AG 2009. All rights reserved. / Page 18
From Operational Excellence to Business Agility
Deliver competitive advantage with a business process platform
Business
Agility
Integrated Enterprise
Enterprise Resource Planning
Operational
Excellence
Business as a Network
Business Process Platform
1990s 2000s 2010s
+
© SAP AG 2009. All rights reserved. / Page 19
Service oriented architecture
SOA is essential but missing business semantics
SOA
Delete fromdatabase
Rollbackinventory
CancelShipment
CancelInvoicingAdjust
Planning
NotifySuppliers
SendNotification
Order to Cash
ENTERPRISE SOA
CancelOrder
Order to Cash
Manually built
Low reusability
No governance
Leads to chaos
Business semantics
Productized services
Unified repository
Ensures integrity
CancelOrder
© SAP AG 2009. All rights reserved. / Page 20
Enterprise Service Bundles
Simplified discovery, composition, and governance through “process views”
“Connecting the dots" between enterprise services
SAP
CustomerPartner
Business Scenarios and Interface Definitions Collaborative Wiki
Built-in GovernanceImplemented Servicesand Sample Usage
© SAP AG 2009. All rights reserved. / Page 21
ERP 6.0 SR3 News: Upgrade to SAP ECC 6.0 including
SAP enhancement package 3 possible from..
472
471
464
402
SAP IS-M4.6C
4.6B
4.5B
4.0B
3.1I
SAP R/3
3.0B
SAP IS-EC
471
463
461
SAP IS-U/FERC
4.6C
4.6B
4.5B
4.1B
SAP JVA
2.2B/2.7B/4.6C
2.2B/2.7B/4.6B
2.2B/2.7B/4.5B
SAP EH&S
2.00
SAP LEARNING SOLUTION
4.72
4.71
4.64
4.61
4.51
FS-CD
SAP INSURANCE
4.72
4.71
4.64
FS-CM
4.72
4.71
4.64
FS-CS
4.72
4.63B
SAP PATIENT MANAGEMENT
4.6C1
2.0B
1.0B
SAP IS-MP
3.0B
2.0B
SAP IS-AD
4.61
SAP IS-HT
5.0
SAP ECC DIMP
4.71
SAP DIMP
4.6C2
SAP DI
4.72
4.6C
4.6B
4.0B
SAP IS-OIL
4.6C
4.6B
SAP IS-MINE
4.72
4.71
4.64
SAP FI-CA472
471
464
461
SAP IS-T
2.1
1.0
SAP PLM RECIPE MANAGEMENT
4.63
4.61
4.03
SAP BANKING
2.0
SAP CFM
4.62
4.61
4.02
SAP IS-PS-FM3.00
2.05
SAP VADM
4.72
4.71
4.64
SAP PUBLIC SECTOR PSCD
4.72
4.71
4.64
SAP IS-HER-CM
Industry add-ons integrated into
SAP ECC 6.0 (see SAP Note 838003)
Non industry add-ons integrated into
SAP ECC 6.0 (see SAP Note 838002)
472
471
464
461
SAP IS-U/CCS
4.72
SAP WASTE AND RECYCLING
4.62
4.61
4.52
SAP HR-PS
SAP ERP 6.0 + EhP 3SAP XECO
SAP XSSSAP SEM
EhP 3
SAP ECC 6.0
Target
2.0
SAP IS-CWM
47X200
47X110
SAP R/3 ENTERPRISE
4.6C
SAP PLM ADDON
4.6C
SAP PH-ELR
SAP ERP 2004
5.0
SAP ECC
© SAP AG 2009. All rights reserved. / Page 22
SAP ERP HCM
One Platform To Build The Best People & Talent
Performance
&
Succession
ManagementLearning
Recruitin
g
Planning
and
Analytics
HCM
Service
Delivery
On-
Boarding
Time and
Payroll
Talent
ManagementEmployee Data
Organizational Data
Competency Data
We are not only proud of the team and the millions of dollars of cost
savings for the HR and IT organizations, but also of our ability to make
employees’ and managers’ jobs easier (…).”Kurt Twining, Senior VP of HR,
Jill Butler, Director of HR Operations
Freescale Semiconductor Inc.
“
Unlocking Your Strategic HCM Potential
SAP„s offering for HR Directors ensuring their company„s potential by attracting,
managing, retaining & fully utilizing their best people (tender, loving, caring =
TLC)
© SAP AG 2009. All rights reserved. / Page 23
SAP NetWeaver empowers all Business Users
SAP NetWeaver brings the process into the User Interface of Choice
Mobile & Voiceavailable everywhere
AnalyticsAction oriented and
personalized information
Bridging the gap between the users, their information and
processes needs and their access needs
Adobe FormsEasy form based processing
Enterprise SearchFaster responses
and action
Business ClientSimplified user
experience
Portal and
Self-ServicesIntuitive productivity
Wikis & BlogsUsers contributing
to the business
Workspaces & NetworkingGroups and individuals
build work communities
Widgets & RSSpush business events
to the end users
DuetIntegrated access
from MS-Office
© SAP AG 2009. All rights reserved. / Page 24
© SAP AG 2009. All rights reserved. / Page 25
R/3 Basis
SAP Web
Application Server
1992 1996 2000 2002 2003
Reliable Architecture
Three tiers
Scalability, High Performance
Internet-enabling
Internet Transaction Server, SAP GUI for HTML
SAP Business Connector
Native Web Technology
Server-side scripting
Native HTTP/XML support
Openness
Full J2EE support
Web Services (WSDL, SOAP, UDDI)6.10
6.20
SAP‟s Web Application Server has evolved
from R/3‟s Basis technology
2004
Java Development
Java IDE
Web Dynpro
6.30
Leverage Processes
Software Lifecycle M.
ABAP enhancements
6.40
© SAP AG 2009. All rights reserved. / Page 26
The Web App Server provides a common foundation for NetWeaver
The Web Application Server is the
complete infrastructure to
develop, deploy and run:
All SAP NetWeaver components
mySAP Business Suite
Customer-developed applications
3rd-party Java 2—Enterprise
Edition-compliant applications
Integrates the proven ABAP and
the innovative internet-driven
Java technology in one
application server
SAP NetWeaver™
CRM
mySAP Business Suite
BW EP XI MI MDM
Web Application Server
ERP SRM
J2EE ABAP
© SAP AG 2009. All rights reserved. / Page 27
The Role of the SAP Web Application Server
Simplifies customers‟ landscapes
Supports ABAP for the ABAP community
Supports Java/J2EE for the Java
community
Applications can get advantages from
both technologies
Common installation and administration
cuts costs
Same platform for all SAP solutions,
customer enhancement and development
© SAP AG 2009. All rights reserved. / Page 28
What is Java?
Java is an object-oriented
programming language
Source code is compiled into byte-code
Byte-code is interpreted by a Java
Virtual Machine (JVM)
Java is platform independent
All you ever need to run the programs is
a JVM on the targeted platform
Java technologies are fueled by
the Java community process
Java Specification Request (JSR)
package flightdemo.ejb;
import java.rmi.*;
import javax.ejb.*;
import javax.naming.*;
import java.util.Vector;
public class FlightSearchingBean implements
SessionBean {
private SessionContext sessionContext;
public void ejbCreate() { }
public void ejbRemove() throws RemoteException {
}
public void ejbActivate() throws RemoteException
{ }
public void ejbPassivate() throws RemoteException
{ }
public void setSessionContext(SessionContext
sessionContext) throws RemoteException {
this.sessionContext = sessionContext; }
//public business methods
public FlightTable searchGuest(String
airportFrom, String irportTo, String
departureDate, String airline) throws
FlightdemoException {
try
{ if(getMode().equals("offline"))
return
…
© SAP AG 2009. All rights reserved. / Page 29
What is J2EE?
Java 2 Platform Enterprise Edition
=
Platform for developing, deploying and
managing n-tiered business applications
using Java technologies
Defined by Java community
Collection of different standards
© SAP AG 2009. All rights reserved. / Page 30
Why does SAP Build on Java Based
Technology?
Java is a widely accepted open standard
Java based software market grows rapidly
Java developer community grows rapidly
And this is because of....
Java technology is platform independent
Runs on all major hardware platforms
Runs on all major operating systems
The language is
Object-Oriented
Non proprietary
And has many features to make programmer‘s life easier (on system level!)
© SAP AG 2009. All rights reserved. / Page 31
What SAP Means to the people using it
Large application means REALLY large
Comes in a box with 20 CD‘s and DVD‘s
Installs in three days!
Installs a database with over 20.000 tables
A single action may touch up to 5.000 tables
Facts to know
EVERYTHING is in one large database (programs and data)
Development always is on the server through remote Interface
SAP Software is generally written in ABAP, an object and procedure oriented, interpreted
language running on a virtual machine that has a 40 MB executable
© SAP AG 2009. All rights reserved. / Page 32
Benefits that the Java World is dreaming
about
SAP software is database independent
You can copy everything to a supported DB and start over on another platform
SAP Support works remotely on your software!
They have a database with all your changes to the software
Large groups work with up to 1000 programmers on same software
Program changes can be run against system immediately and rolled back automatically
Upgrades can be rolled back
Do we have to offer something to Java?
© SAP AG 2009. All rights reserved. / Page 33
Why don‟t we go Java completely?
It„s a running system (and mission critical)
Development effort
Over 10 years of programming
Customers invested over 10 billion $ in own code
Technical reasons
ABAP is process oriented, J2EE is thread oriented
Every user has a process/ thread
In case something goes wrong, that means for
ABAP: it affects only the current user
Java: it affects all users in that process
Crashing the system means crashing your context and that is:
Java: usually web applications in the range of kilobytes
ABAP: usually mission critical in the range of MegaBytes (and can go up to GB)
We are working on this!
© SAP AG 2009. All rights reserved. / Page 34
SAP Web Application Server
Highly efficient development
environment
Professional UI Web Dynpro
development
Proven ABAP development tools
Shared facilities
Eclipse-based Java IDE
Comprehensive
Standard-based
Web Services
Infrastructure
Integration of SAP GUI for HTML
SAP Web Application Server
Persistence
Connectivity
Internet Communication Manager
Database Abstraction
Web Dynpro
Browser / Portal3rd party apps /
exchange infr.
J2EE / ABAP
Web Services
Infrastructure
ABAP
Workbench
Developer
Studio
© SAP AG 2009. All rights reserved. / Page 35
Architecture of the SAP Web Application
Server
InternetSAP
GUI
RFC
Client/
Server
ICM
Dispatcher
Gate-
wayWork
Processes
RF
C
HT
TP
J2EE
Dispatcher
J2EE
Server
Processes
RDBMS
DIA
G
J2EE based
Web Applications
Internet
Communication
Manager for
HTTP access
ABAP based
Web applications
© SAP AG 2009. All rights reserved. / Page 36
Configuration, Scalability
© SAP AG 2009. All rights reserved. / Page 37
Architecture of the ABAP Applications
© SAP AG 2009. All rights reserved. / Page 38
Architecture of Java Applications
© SAP AG 2009. All rights reserved. / Page 39
Web Application Server
J2EE Compliant Web Application Server
Operating System
Linux
Unix
OS/400
OS/390
Windows
Common Administration
Common Software Logistics
Common Design Time
Monitoring
Enq / Deq
Data Dictionary
Persistence
Security
Caching
XML Support
Calls
Shared Process &Memory
ABAP
VM
J2EE
Ext.
Web DynproTag libraries
JSP, XML, HTML
Java
VM
Java &
Enterprise
Java
BeansJ
2
E
E
A
B
A
P
Servi
ces
ABAP &
ABAP
Objects
Apps
2-3 million Java
developers
microsecondcommunication speed
© SAP AG 2009. All rights reserved. / Page 40
SAP Basis Release (Web AS ABAP)
Customer
Developments
Applications
such as ECC
SAP Basis
Systems software
© SAP AG 2009. All rights reserved. / Page 41
Overview of the SAP Basis System
Dynpro
Interpreter
Operating System and Hardware Platform
ABAP
Dictionary
Programming Interface
Applications
Com
munic
ation I
nte
rface
User
Inte
rface
Runtime environment
ABAP Interpreter
© SAP AG 2009. All rights reserved. / Page 42
ABAP Database Interface
Native SQL
Database data
Application server Database server
ABAP
interpreter
SELECT *
FROM ...
EXEC SQL.
SELECT ...
END EXEC.
Database data
Native-SQL
OPEN-SQL
Data
AB
Inter-fészLocal
bufferData
Database
Native SQL
© SAP AG 2009. All rights reserved. / Page 43
SAP Web AS Processes
© SAP AG 2009. All rights reserved. / Page 44
Client
Users(Authorization,
master
records,...)Client-specific Customizing(Company codes, plants, warehouses, Sales
organizations, human resources, ...)
Application (Master and
transactional) Data(Orders, invoices, .......)
Cross-Client Customizing
Packages
(development
classes)
MMFI CO HR PPTechnology SD ...
Repository (Such as table definitions, programs,
transactions, function modules, classes, ...)
ERP System Data Structure
Customer developmentsin the customer namespace
SAP Architecture
SAP NW Development
SAP Consulting
© SAP AG 2009. All rights reserved. / Page 46
Writing an Applications
The ABAP Workbench supports the entire software development cycle
Modeling
Object Navigator
ABAP Dictionary
Screen Painter
Menu Painter
Function-builder
ABAP Editor
Debugger
Test- sequences
Performancetools
Workbench Organizer
Versions Management
Analysis/design
Implementation Test Administration
SAPsolution
Project management - Workflow-model - Documentation - Prototyping
© SAP AG 2009. All rights reserved. / Page 47
Logging on to an SAP Systems
© SAP AG 2009. All rights reserved. / Page 48
Selecting Functions…
Using Favorites or the
Tree structure
Using the Menu
path
… Using the technical names
(transaction codes)
© SAP AG 2009. All rights reserved. / Page 49
Field Help – F1, F4
© SAP AG 2009. All rights reserved. / Page 50
SAP Online Help
© SAP AG 2009. All rights reserved. / Page 51
SAP UI Framework Roadmap:
From ABAP to Web Dynpro
ABAP UIs
ITS UIs (Web GUI, IACs)NetWeaver ‚04s1991 ......
ITS Technology (SAP GUI, Flow Logic)
Business Server Pages (BSP) UIs
HTML Business for Java (HTMLB)
Business Blueprint Pattern (BSP)
Web Dynpro Foundation
Web Dynpro Pattern
© SAP AG 2009. All rights reserved. / Page 52
Client/Server Arch. of mySAP Components
with ITS
© SAP AG 2009. All rights reserved. / Page 53
ITS Programming Models
© SAP AG 2009. All rights reserved. / Page 54
method IF_HTTP_EXTENSION~HANDLE_REQUEST.
data: data type string.
* create some response data
server->response->set_header_field(
name = 'Content-Type'
value = 'text/html' ).
server->response->set_header_field(
name = 'Expires'
value = '0' ).
concatenate '<html>'
'<body>'
'Server successfully reached.'
'</body>'
'</html>'
into data.
server->response->set_cdata( data = data ).
endmethod.
ICF HTTP Ext ObjectCall method
handle_reques
t
Low Level HTTP Communication
ABAP Objects classes, which
implement IF_HTTP_EXTENSION
interface
Objects SERVER, REQUEST and
RESPONSE directly available
assigning URL to HTTP-extension in
TA SICF
HTTP server and client functionality
HTTP Request
Response
Internet Communication Framework (ICF)
Server
© SAP AG 2009. All rights reserved. / Page 55
a simple BSP page that ...
shows serverside scripting with ABAP or
JavaScript
contains static HTML (or XML, or...)
parts mixed with serverside scripting
is similar to Active Server Pages
(Microsoft) or Java Server Pages
is accessible via URL like common
pages of a web server
<%@page language="abap"%>
<html>
<body>
<center>
<% do 5 times. %>
<font size=“<%=sy-index%>“>
Hello World! <br>
</font>
<% enddo. %>
</center>
</body>
</html>
Layout
<%@page language="javascript"%>
<html>
<body>
<center>
<% for(i=0;i<5;i++) { %>
<font size=<%=i%>>
Hello World! <br>
</font>
<% } %>
</center>
</body>
</html>
Layout
Business Server Pages - Hello World
© SAP AG 2009. All rights reserved. / Page 56
Attributes
Application Class
Methods
BSP Application
BSP Application
Business Server Pages which define
the Web UI and contain serverside
scripting
Arbitrary additional files (Images,
background pics, button GIFs,...),
Style-Sheets, etc.
Application class, that contains the
application logic
Accesses backend functionality
Separation of presentation and
business logic
BSP PageBSP
BSP
BSP Page
<html>
...
<% loop at
itab.... %>
Attributes
Business Object Class
MethodsAttributes
Business Object Class
MethodsAttributes
Business Object Class
Methods
BSP Application Structure
© SAP AG 2009. All rights reserved. / Page 57
Transaction SICF
services defines URL for
HTTP handlers
Default user settings for
public sites
Default client, language
definition of Aliases
Individual ICF Services for
BSP Applications
ICF Services
© SAP AG 2009. All rights reserved. / Page 58
Uniform look&feel
Built-in functionality
Scrolling
Sort
...
Reusable rendering
Browser-independent
<table>
...75 lines of HTML
...tons of javaScript
...some scripting
</table>
HTMLBSP Extension
Element
<htmlb:tableView
id ="table"
table ="<%=FLIGHTS%>"
rowCount ="15"
headerVisible="true"
design ="ALTERNATING"
/>
BSP Extensions
© SAP AG 2009. All rights reserved. / Page 59
BSP Extensions – Tag Libraries
Tag Libraries
well known from JSP
user defined Tags linked with
Program coding that generates at
runtime the HTTP response
predefined UI elements
(TableView, TreeView,
InputFields,...)
flicker free (delta handling)
browser independent
© SAP AG 2009. All rights reserved. / Page 60
Motivation: Protecting Your Investment
Development time
Err
or
pote
ntial
high
long short
low
Web Dynpro Foundation
BSP
Web Dynpro Pattern
ABAP Dynpros
Thanks to the clear separation between UI and business
logic and the use of patterns, Web Dynpro significantly
reduces development costs.
© SAP AG 2009. All rights reserved. / Page 61
Java Servlet
Servlet is a Java class that
Handles HTTP communication
Runs on a Web server
Generates dynamic Web pages
Servlets can directly access resources like Enterprise JavaBeans
components, JDBC …
EJB Container
Response
Servlet
HTTP Request
EJB
Browser Web Container
© SAP AG 2009. All rights reserved. / Page 62
Java Server Page (JSP)
Response
Servlet JSP
HTTP Request
Browser Web Container
<%@ page import="flightdemo.generated.*" %>
<%@ page import="flightdemo.*" %>
<html>
<head>
<title> FlightAnswerList </title>
</head>
<body>
<jsp:useBean id="flightdemoBean" scope="session“
class="flightdemo.FlightdemoBean" />
<h1> Answers for Request </h1>
<table border=1>
<th>From</th>
<th>To</th>
<th>Date</th>
<th>Time</th>
<%-- Loop through the list and display the fields for which
table headings are defined above --%>
<% FlightdemoBean bean = new FlightdemoBean();
bean.setAirportFrom("Frankfurt");
bean.setAirportTo("New York");
bean.searchFlights();
BapisfldatTypeList list = bean.getFoundFlights();
BapisfldatType[] entries = list.toArrayBapisfldatType();
for(int i=0; i<entries.length; i++) { %>
<tr>
<td>
<%=" " + entries[i].getAirline()%></td> <td>
<%=" " + entries[i].getAirportfr()%></td> <td>
<%=" " + entries[i].getAirportto()%></td> <td>
<%=" " + entries[i].getCityfrom()%></td> <td>
<%=" " + entries[i].getCityto()%></td> <td>
<%=" " + entries[i].getFlightdate()%></td> <td>
<%=" " + entries[i].getConnectid()%></td> </tr>
<% } %>
</table> </body> </html>
Java Server Page is text file
that
Is written with markup language
(HTML, XML, WML)
Includes Java code to bring dynamic
information to the page
Will always be converted to servlet at
execution time
Java Server Page hides HTTP
complexity from
programmer
© SAP AG 2009. All rights reserved. / Page 63
Local Development
IDE (Integrated Development
Environment)
Deploy
JSPServletFile
System
Load
Local J2EE Engine
Save
J2EE
Services
Development
Plugins
Development
Test
Data retrival
from/to ABAP
Engine
Local PC
© SAP AG 2009. All rights reserved. / Page 64
Deployment to Web Application Server
IDE
File
System
Local J2EE Engine
Developer
Web Application Server
ABAPJ2EE
Browser
Internet Communication Manager
HTML
JSP
EJB
Local PC
Final
Deploy
HTML
JSP
EJB
Final
Deploy
HTML
JSP
EJB
Local PC
HTML
JSP
EJB
Developer
© SAP AG 2009. All rights reserved. / Page 65
Web Dynpro Programming Paradigm
Reusable components
Build applications from ―patterns‖
Generic services based on data type information
As much abstract declaration and as little coding as possible
Declarative management of screen space
view layout
view navigation
view nesting
Declarative management of application data
data structures
data flow
local vs. global data
Model View Controller architecture
Model: encapsulates the business logic and persistence
View: defines the visualization of data
Controller: handles events, updates the model, shows the next view
© SAP AG 2009. All rights reserved. / Page 66
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life
Cycle
Mgm
t
Web Dynpro for Java Powered by SAP
NetWeaver
Web Dynpro for Java Powered by SAP NetWeaver
Model-based user interface development
Few coding, lots of design
Mix & match static (declarative) and
dynamic (programmatic) parts
Agnostic to client technology
Central implementation of user interface
standards
Accessibility support
Support for pattern-based UI
development
Adobe Forms integration
Knowledge Mgmt
Portal Collaboration
© SAP AG 2009. All rights reserved. / Page 67
Objectives of Web Dynpro
Model-based user interface development
Enforce clear separation between UI logic and business logic (ESA)
UI changes more frequently than business logic
Greater reuse of most valuable asset (business logic)
MVC paradigm built into the meta-model
Little coding, lots of design
Mix & match static (declarative) and dynamic (programmatic) parts
Independent of client technology
Browser, Smart Client, Mobile Device
Supports major platforms
Java (available with NetWeaver ‘04), ABAP (planned), .NET (prototype)
Central implementation of user interface standards
Accessibility support
Support for pattern-based UI development
Adobe Forms integration
Video: UI Strategy I: 22:36-end
© SAP AG 2009. All rights reserved. / Page 68
Design pattern for decoupling presentation and logic of an application
ControllerRequest
ViewResponse
Model
Handles events
Updates application data
Defines control flow
Defines application data
Usually connected to business
functionality
Visualizes the application data
Model View Controller (MVC)
© SAP AG 2009. All rights reserved. / Page 69
Advantages of Web Dynpro
Advantages for the Application Developers
Use the platform you are familiar with: Java or ABAP
Design as much as possible and program as little as necessary
Reduced development effort thanks to Web Dynpro patterns: UI is configured, not programmed
Generic UI Services like automatic value help („F4―), automatic conversion / checks / error
handling for basic types, etc.
Advantages for Users
UIs in different applications are consistent thanks to the use of patterns
Follows accessibility standards
―Flicker free‖ user experience
Performance-optimized protocol between client and server
© SAP AG 2009. All rights reserved. / Page 70
Application Scenarios with Web Dynpro
J2EE
Web Dynpro
Runtime
Web Dynpro
AppWeb Dynpro
App
SAP Enterprise Portal
Web Dynpro
Application
XML
SAP
NetWeaver
Developer
Studio
ABAP
Web Dynpro
Runtime*
Web Dynpro
AppWeb Dynpro
App
ABAP Workbench
Conversion
of existing
screens*
J2EE
Backend
ServerBackend Application
ABAP
Backend
Server
Web Service
Provider
Web
Service
RMI SOAP
RFC
Business
Data
Business
Data
Business
Data
Business
API (BAPI)EJB (e.a.)
*Planned for NetWeaver `05
© SAP AG 2009. All rights reserved. / Page 71
Web Dynpro for Java Across Different
Platforms
SOAPRMIRFC
J2EE Backend Server
Business Objects
/ Data
Backend Application
Web Service Provider
Web Service
Business Objects
/ Data
ABAP Backend Server
Backend Application
Business Objects
/ Data
J2EE Web Dynpro Runtime
Web Dynpro Application
HTML
SAP Enterprise Portal
Web Dynpro Client
© SAP AG 2009. All rights reserved. / Page 72
SAP NetWeaver Developer Studio
Java
Web
Services
Web
DynproJ2EE
DTR
Client
Java
Dictionary
Integration Framework
Eclipse Plugin Framework
Extensible and open IDE based on
open source framework Eclipse
Graphical and easy-to-use tools to
design, develop, deploy and
continuously change mission critical
business applications in Java / J2EE
Web Services Tools for connectivity
based on open standards
Web Dynpro Tools for model-driven UI
design
Design Time Repository Client
Java Dictionary for centralized data
type and data structure management
SAP Architecture
SAP NW Development
SAP Consulting
+ NetWeaver Overview
© SAP AG 2009. All rights reserved. / Page 74
The Overall Picture
© SAP AG 2009. All rights reserved. / Page 75
SAP NetWeaver™ Components
Unify and align people,
information and business
processes
Integrates across technologies and
organizational boundaries
Reduce custom integration
A safe choice with full .NET and
J2EE interoperability & extensibility
Pre-configured with business content
for shorter time-to-value
Adapter eco-system for reduced
custom integration
The business foundation for
SAP and partners
Technical enabler of the Enterprise
Services Architecture
SAP NetWeaver
CO
MP
OS
ITE
AP
PL
ICA
TIO
N F
RA
ME
WO
RK
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Management
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Bus. Process
Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
LIF
E C
YC
LE
MA
NA
GE
ME
NT
...
© SAP AG 2009. All rights reserved. / Page 76
SAP NetWeaver™
Protecting Your Investments and Enterprise-Scale Java
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAPL
ife C
ycle
Mgm
t
SAP Web Application Server
J2EE 1.3 compliant Java serverand ABAP server side by side
Zero footprint UI (Browser)
Model driven UI, patterns
Highly scalable and reliable, advanced caching
OS and DB abstraction layer
1800+ stand alone installations
© SAP AG 2009. All rights reserved. / Page 77
Web AS 6.40 Java - Highlights
J2EE 1.3 compliance
Database abstraction
Open SQL for Java
Web services infrastructure
Web Dynpro for Java
Runtime and tools
Adobe interactive forms support
Eclipse based NetWeaver Developer
Studio
For Java and Web Dynpro development.
Open for add-ins from partners
Java Development Infrastructure
Java System management
Significant enhancements in scalability,
robustness, supportability
(compared to Web AS Java 6.20)
© SAP AG 2009. All rights reserved. / Page 78
Web Dynpro + Portal Integration
Model based user interface
development
Frontend / backend separation
Model-View-Controller paradigm built into
the meta-model
Mix & match declarative and programmatic
parts
Standardized, automatic services based
on dictionary information
Support for online mobile scenarios:
Pocket PC
Central implementation of user
interface standards
Accessibility
Support for pattern-based UI development
Seamless Portal integration
Portal eventing
Page and Object-based navigation
Wizard for Web Dynpro integration
Same look and feel of controls (unified
rendering)
Unified branding (by Portal theme)
Support for session management
© SAP AG 2009. All rights reserved. / Page 79
SAP NetWeaver Developer Studio - Web Dynpro
Tools
© SAP AG 2009. All rights reserved. / Page 80
Adobe Interactive Form in Web Dynpro
© SAP AG 2009. All rights reserved. / Page 81
Java Development Infrastructure
Goals
Speed up development process
Provide consistent software configurations in multiple dev. locations
Support shipping and upgrade of versioned source code
Bring proven ABAP development concepts to the Java world
SAP NetWeaver
Developer Studio
Ch
an
ge
Ma
na
ge
me
nt S
erv
ice
(CM
S)
Run
Time
J2EE
Systems
Deploy
Local File
System
Component
Model
Local J2EE
Engine
Component
Build Service
(CBS)
Design Time
Repository
(DTR)
Name Server
© SAP AG 2009. All rights reserved. / Page 82
Web AS 6.40 ABAP
New Functionality
Web service infrastructure
Shared objects
Simple XML transformations
Adobe print forms support
Adobe offline forms support
Enhancements
Enhanced 64 bit exploitation
Supportability and debugging
enhancements
Memory Inspector
Two Process debugger
Dynamic assertions and breakpoints
Compatibility
Web AS 6.40 kernel is downward
compatible to 6.20 and will replace Web
AS 6.20 kernel at a later point in time
© SAP AG 2009. All rights reserved. / Page 83
SAP NetWeaver™
High Performance and Flexibility in Business Process
Integration
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life
Cycle
Mgm
t
SAP Exchange Infrastructure
For both internal and external process integration(with SAP and non-SAP)
Prepackaged collaboration knowledge
Ecosystem of non-SAP collaboration content
250 installations, quickly increasing!
© SAP AG 2009. All rights reserved. / Page 84
Process Integration with XI 3.0
Cross-Component Business Process Management
Design, execute and monitor automated processes across applications and systems
Graphical modeler
BPEL support
B2B enablement
Collaboration Partner Data in the Integration Directory
Partner Connectivity Kit
B2B security
Industry standards support
Platform for process modeling
Adapters
RosettaNet (RNIF 2.0),
UCCnet,
CIDX
Adapter Framework(JCA based)
Integrate application systems and business partners via Resource Adapters
Adapter Development Kit (ADK)
Certification of 3rd party adapters
Full platform support
Same Unicode platforms as Web AS
Integration Builder
Integration
Directory
(ID)
Integration
Repository
(IR)
Integration
Server
(IS)
System Landscape Directory (SLD)
Central Monitoring
SAP
Systems3rd Party
Systems3rd Party
Middleware
Component
Marketplace/
Business
Partner
© SAP AG 2009. All rights reserved. / Page 85
Web Services and Exchange Infrastructure
Integration Server offers routing, mapping, business process management capabilities plus
adapters
Unified programming model and proxy generation
Switch via configuration – no code changes
SAP Web AS as client SAP Web AS as server
Ap
plic
atio
nA
pp
lica
tion
Integration
Server
XI
Server
Proxy
We
b S
erv
ice
Infra
stru
ctu
reW
eb
Se
rvic
e In
fra
str
uctu
re
XI
Client
Proxy
XI
Integration
Server
Mediated Execution
via Web Services
Standard
Web Service Execution
“point-2-point”
Integration
Repository
& Directory
© SAP AG 2009. All rights reserved. / Page 86
SAP NetWeaver‟04 – Business Process
Integration
Ad-hoc Workflow
Team-driven processes
Spontaneous events
Collaboration
Cross-Component BPM
Design, execute and monitor automated
processes across applications and
systems
Stateful interaction model
Cross application execution
SAP Business Workflow
Design, execute and monitor processes
within applications
Apply standard business rules
Business events
Human interaction
BPM with SAP NetWeaver ´04
A comprehensive BPM solution
Ad-hoc Workflow controls team-driven
processes
Cross-Component BPM controls inter-
application processes
Business Workflow controls intra-application
processes
© SAP AG 2009. All rights reserved. / Page 87
SAP & IDS Scheer: A Joint BPM Solution in
2004
SAP XI
Company View
ARIS Web Designer
Solution
Manager
SAP
NetWeaver
Component
View
Process
Execution
Model
Business View
Process
Configuration
Model
SAPSAP
ARIS
Process Modeling
Company View
Component View
Process Content
SAP Applications Components
Composites
Engines
Business objectsNon-SAP
Business
Scenario
Process Integration
Model & execute automated
processes across & within
applications
Process Integration Content
xApp
Service Infrastructure
BPM Operational Services
Solution Monitoring
Service Level Reporting
SAP Process Content
Component
View
powered by SAP NetWeaver
Workflow
Business
Process
© SAP AG 2009. All rights reserved. / Page 88
SAP NetWeaver™
Unique Master Data Management Capabilities
SAP Master Data Management
Information integrity across the business network
Reduce duplicates
Get accurate reporting
Optimize decision making
SAP MDM 2.0
Ramp-up started Q3 2003
MDM consolidation function available with mySAP SRM
During NetWeaver ´04 ramp-up, MDM 2.0 will be available with NetWeaver ´04 components EP 6.0 and XI 3.0
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life
Cycle
Mgm
t
© SAP AG 2009. All rights reserved. / Page 89
Master Data Management with MDM 2.0
Content Consolidation
Cleanse, normalize data
Aggregate, search, and cross reference
data from connected systems
Duplicate finding
Master Data Harmonization
All of Content Consolidation PLUS
Central management and distribution of
global attributes
Post editing in client systems
Controlled distribution of local changes
Central Master Data Management
All of the above PLUS
All master data information
resides centrally
One stop data maintenance
SAP MDM supports an incremental approach to a cohesive master data management in a distributed and hetero-geneous environment
Content
Consolidation
Central
Master
Data
Management
1
3
2
Master Data
Harmonization
© SAP AG 2009. All rights reserved. / Page 90
SAP NetWeaver™
The Easiest Way to Meet Your Business Intelligence Needs
SAP Business Intelligence
End-to-end solution forenterprise-wide BI
Business content for rapiddeployment
Fully integrated with portal
Open architecture
About 7000 installations
95% extract non-SAP data
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life
Cycle
Mgm
t
© SAP AG 2009. All rights reserved. / Page 91
Business Intelligence as of BW 3.5
(currently 7.01)
Embedded BI
Portal as single point of entry to access BI
information portfolio
KM services used for BI information
XI for inbound message processing
BI Web Services
Information Broadcasting
Broadcast and schedule reports
Universal Data Integration
Connectivity to virtually all data sources
BI Java SDK for custom built Java
applications
Business Planning & Simulation
Now part of BW (was part of SEM)
© SAP AG 2009. All rights reserved. / Page 93
Information Broadcast
© SAP AG 2009. All rights reserved. / Page 94
Information Broadcast via e-Mail
© SAP AG 2009. All rights reserved. / Page 95
Information Broadcast to Enterprise Portal
© SAP AG 2009. All rights reserved. / Page 96
Information Broadcast: Scheduled Distribution
© SAP AG 2009. All rights reserved. / Page 97
Information Broadcast: Easy Access
© SAP AG 2009. All rights reserved. / Page 98
SAP NetWeaver™
The Market Leading Portal Offering
SAP Enterprise Portal
Any source
Any audience
Role-based
Team collaboration(both real-time & asynchronous)
1700 installations
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAPL
ife C
ycle
Mgm
t
Knowledge Mgmt
© SAP AG 2009. All rights reserved. / Page 99
Portal Platform as Part of EP 6.0 SP3
Platform
Consolidated architecture
Wide platform support
Unix, double-byte, 22 languages
Unicode
Enhanced scalability and performance
End user support
Flexible portal layout
Enhanced navigation
Administrator support
Portal Content Studio
Seamless admin UI
Roles, Pages, iViews, …
Delegated administration
Integrated monitoring
Improved supportability
© SAP AG 2009. All rights reserved. / Page 100
Knowledge Management with EP 6.0 SP3
Unified access across multiple
document stores
Repository framework
Content management services
Browsing, search, check-in/check-out,
subscription, workflow, feedback, rating,
versioning, meta data, forms,
authorizations, ...
Fully configurable user interface
Retrieval & Classification services
Automatic classification
(sample-based and query-based)
Text mining such as feature extraction,
related term search, document similarity
© SAP AG 2009. All rights reserved. / Page 101
Searching…
© SAP AG 2009. All rights reserved. / Page 102
Collaboration with EP 6.0+
Collaboration Room - virtual workspaces & communities
Self service set-up
Presence
Room templates
Document & iView sharing(asynchronous)
Groupware integration
Real-time collaboration
Application & Desktop sharing
Instant Messaging / Chat
Ad-hoc Workflow
Universal Worklist (UWL)
Central access to all work items
© SAP AG 2009. All rights reserved. / Page 103
Embedded Collaboration in
SAP Enterprise Portal
Collaboration
Launch Pad
Availability
© SAP AG 2009. All rights reserved. / Page 104
SAP NetWeaver™
Access Through Any Device
SAP Mobile Infrastructure
Enables mobile apps to run disconnected or connected
Built for handheld devices(Pocket PC, EPOC, Linux…)and laptops
Browser or native front-end
Multiple-backend connectivity
100+ customer installations
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAPL
ife C
ycle
Mgm
t
© SAP AG 2009. All rights reserved. / Page 105
Multi-Channel Access
SAP Mobile Infrastructure 2.5+ (3.0, 7.0)
Running disconnected enterprise applications on all Java-
enabled devices
PDAs, Laptops
Multi-backend support (SAP and non-SAP)
Central administration and deployment
Centralized tracing and monitoring of remote devices
Installation toolkit for mass devices
Mobile Development Kit (MDK)
Framework for device driver support
Mobile Web Dynpro
Running connected enterprise applications on Pocket PC
PDAs
Business Communication Broker
Synchronous communication (voice)
Asynchronous communication
(fax, e-mail, SMS)
© SAP AG 2009. All rights reserved. / Page 106
SAP NetWeaver™
Providing a platform for composite application development
Composite Application Framework Basis for development of composite
apps and xApps
Key Features a methodology for building
composite applications
a model- and metadata-driven programming model
aggregated APIs to access objects and services across all NetWeaver components
reusable object models as well as application and UI patterns
Availability to select partners and customers
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life
Cycle
Mgm
t
© SAP AG 2009. All rights reserved. / Page 107
Solution Life Cycle Management 1/2
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Management
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life
Cycle
Mgm
t
Implementation
• Implementation Support from project
administration to configuration
Global-RollOut
• Implementation Content and Roadmap
• Methodologies and Guidelines
Configuration Synchronization
• Synchronize configuration setting across
landscape
Testing
•Testing in a heterogeneous environment
along the business process
Landscape Reporting
• Analysis the relationship between
processes and systems
SAP Solution Manager provides a customer driven view of the solution lifecycle
© SAP AG 2009. All rights reserved. / Page 108
Solution Life Cycle Management 2/2
SAP NetWeaver™
Com
po
site A
pp
lica
tio
n F
ram
ew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Management
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life
Cycle
Mgm
t
Support Desk
• Efficient support case handling
Solution Monitoring
• Continues monitoring of processes
and system landscape
Service Level Reporting
• Cross system Reporting and
recommendations/Early Watch Service
Services
• Automatic Self Service to support
operations
• Saveguarding, Solution Mgm.
Optimization, Empowering Services
SAP Solution Manager provides a customer driven view of the solution lifecycle
Technical basis of SAP Solution Manager to
be included in NetWeaver
© SAP AG 2009. All rights reserved. / Page 109
SAP Solution Manager Offerings
Service DeliveryAccess all services and support
offerings during all stages of the
solution life-cycle
SAP NotesProfessional SAP support on demand
Portal to SAP
ServicesAutomatic and Self-Services to support
operations
Best Practice DocumentsSAP‗s expert knowledge at your
fingertips
Implementation ContentAccelerate your project with predefined
solution content
RoadmapsMethodological guidelines provided by
Implementation, Global and Solution
Management Roadmaps
ContentContent
Test OrganizerTest your configuration alongside
processes
Landscape ReportingAnalyze the relationships between
processes and systems
Support DeskHandle messages efficiently
Solution MonitoringContinuously monitor your business
processes and system landscapes
Service Level ReportingCross-system reporting and
recommendations beyond EarlyWatch
Customizing SynchronizationSynchronize your customizing settings
across components
Implementation PlatformImplementation support from project
administration to configuration
ToolTool
© SAP AG 2009. All rights reserved. / Page 110
SAP NetWeaver™
is the open integration and application
platform that
lowers TCO and enables the
Enterprise Services
Architecture.
One Sentence – One Voice
Works with all apps;
Extensible by
.NET and WebSphere.
Unifies and aligns on
people, information
and business process
levels.
Enterprise-scale
Java and ABAP.
One integrated platform;
pre-configured content;
standards, ...
Powers SAP and partner
solutions.
© SAP AG 2009. All rights reserved. / Page 111
URL-s from the Web
Web:
http://sdn.sap.com
http://www.sap.com/netweaver
http://help.sap.com
Service Marketplace:
http://service.sap.com/webdynpro
http://service.sap.com/ui
http://service.sap.com/erp
Köszönöm a figyelmet.