8/6/2019 01 NetWeaver Overview
1/48
SAP NetWeaverSAP NetWeaver
OverviewOverview
8/6/2019 01 NetWeaver Overview
2/48
Todays Integration ChallengeTodays Integration Challenge
Integration costs are high
Lots of heterogeneous systems
Long integration projects
IT environments become
increasingly rigid
Pressure on IT increases Must leverage existing
investments
Must show quick results
Must reduce total cost of
ownership (TCO)
CallCenter
ERP
Technical
systemsPLM
Market
Analysis
Trading
SCM
Document Mgmt
e-Sales
E-Procurement
8/6/2019 01 NetWeaver Overview
3/48
Service Oriented Architecture Lowers TCOService Oriented Architecture Lowers TCO
Reduce complexity
Minimize the number ofconnections - using hubs
Use only 1 platform to integrateall people, information, andsystems
Reduce custom integration
Deliver .NET and J2EEinteroperability
Deliver adaptors
Deliver products, not projects!
Increase company performance
Increase ease of use, scalabilityand adaptability
Increase business processflexibility by using an ESA
CallCenter
ERP
Technical
systemsPLM
Market
Analysis
Trading
SCM
Document Mgmt
e-Sales
E-Procurement
8/6/2019 01 NetWeaver Overview
4/48
Enterprise Services
Architectureis a service-orientedarchitecture for adaptive
business solutions.
Openness through
Web Services &other standards.
Ease of change,
ease of use,ease of innovation.
The way to build new
and to integrate existing
solutions. Not a product
by itself!
Secure, reliable,
scalable, manageable,
highly available,
performant.
The blueprint for
mySAP Business Suite,
SAP NetWeaver,
and SAP xApps, ...
Enterprise Service ArchitectureEnterprise Service Architecture
8/6/2019 01 NetWeaver Overview
5/48
SAP NetWeaverSAP NetWeaverTurning the Enterprise Services Architecture Vision Into RealityTurning the Enterprise Services Architecture Vision Into Reality
The open integration and
application platform for TCOreduction
Integrate people, information
and processes
across technologies
and organizations. Enterprise-scale Java and
ABAP application platform
.NET and WebSphere
interoperability and
extensibility
Pre-configured with business
content
Adapters to non-SAP
SAP NetWeaver
Composite
Applicati
onFr
amework
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
LifeCycleMgmt
http://www.microsoft.com/net/8/6/2019 01 NetWeaver Overview
6/48
SAP NetWeaver
Composite
Applicati
onFramework
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
LifeCycleMgmt
SAP NetWeaverSAP NetWeaverAccess through any deviceAccess through any device
SAP Mobile Infrastructure
Enables mobile apps to run
disconnected or connected
Built for handheld devices
(Pocket PC, EPOC, Linux) Browser or native front-end
Multiple-backend connectivity.
Various mobile business
applications available
100+ customer installations
8/6/2019 01 NetWeaver Overview
7/48
SAP NetWeaver
Composite
Applicati
onFramework
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
ABAP
LifeCycleMgmt
SAP NetWeaverSAP NetWeaverThe Market Leading Portal OfferingThe Market Leading Portal Offering
SAP Enterprise Portal Platform independence
Any source/audience,
role-based
Team collaboration (both real-
time & asynchronous)
Authoring, Versioning, Indexing,
Searching, for unstructured
information
1700 installations
Knowledge Mgmt
8/6/2019 01 NetWeaver Overview
8/48
SAP NetWeaver
Composite
Applicati
onFramework
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
LifeCycleMgmt
SAP NetWeaverSAP NetWeaverThe Easiest Way to Meet Your Business Intelligence NeedsThe Easiest Way to Meet Your Business Intelligence Needs
SAP Business Intelligence
End-to-end solution for
enterprise-wide BI
Business content for rapid
deployment
Fully integrated with portal
Open architecture (Crystal,Ascential)
6410 installations
95% extract non-SAP data
SA
8/6/2019 01 NetWeaver Overview
9/48
SAP NetWeaver
Composite
Applicati
onFramework
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
LifeCycleMgmt
SAP NetWeaverSAP NetWeaverUnique Master Data Management CapabilitiesUnique Master Data Management Capabilities
SAP Master Data Mgmt
Information integrity acrossthe business network
Services and support to
consolidate content,
harmonize and centrally
manage master data, e.g.
product data, customer
data
MDM consolidation
function available with
mySAP SRM
MDM ramp-up starts 3Q
2003
SAP N W
8/6/2019 01 NetWeaver Overview
10/48
SAP NetWeaver
Composite
Applicati
onFramework
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
LifeCycleMgmt
SAP NetWeaverSAP NetWeaverHigh Performance and Flexibility in Business Process IntegrationHigh Performance and Flexibility in Business Process Integration
SAP Exchange Infrastructure For both internal and
external process integration(with SAP and non-SAP)
Prepackaged collaborationknowledge
Ecosystem of non-SAPcollaboration content
45 installations, quicklyincreasing!
SAP N WSAP N tW
8/6/2019 01 NetWeaver Overview
11/48
SAP NetWeaver
Composite
Applicati
onFramework
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
LifeCycleMgmt
SAP NetWeaverSAP NetWeaverProtecting Your Investments and Enterprise-Scale JavaProtecting Your Investments and Enterprise-Scale Java
SAP Web Application Server J2EE compliant Java and ABAP side
by side
Zero footprint UI (Browser)
Model-driven UI, patterns
Highly scalable and reliable,advanced caching
OS and DB independent
Native Web services
1500+ install. in 03 alone
SAP N WSAP N tW
8/6/2019 01 NetWeaver Overview
12/48
SAP NetWeaverSAP NetWeaverOne Integrated PlatformOne Integrated Platform
SAP NetWeaver
Composite
ApplicationFramew
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
LifeCycle
Mgmt
A single user
across thestack
Compose
apps across
the stack
Save as
iView
Data integrity
across exist.
messaging
layer
Collaborate
anywhere,anytime
Monitor all
technologies
and apps from
1 location
Doc. Workflowintegrated
processes
8/6/2019 01 NetWeaver Overview
13/48
WEB Application Server(WEB AS)
8/6/2019 01 NetWeaver Overview
14/48
Browser PDA
Internet / Intranet
Supports new application
development, integration,
e-commerce and B2B
integration
Provides reliability,
scalability, availability,
security and adaptability ofapplications
What is an Application Server?What is an Application Server?
Application
Application
Server
Operating System
8/6/2019 01 NetWeaver Overview
15/48
SAP Web AS OverviewSAP Web AS Overview
SAP Web Application Server
Database Abstraction
Web DynproWeb Services
Infrastructure
Internet Communication Manager
Browser Portal 3rd Party XI
SoftwareLifecycle
M
anagement
ABAP
Workbench
JavaIDE
Database
J2EE ABAP
8/6/2019 01 NetWeaver Overview
16/48
The Role of SAP Web ASThe Role of SAP Web AS
Provides a platform to run new and existing SAP applications
Supports both ABAP and java/J2EE
J2EE gets the new features from ABAP technology
Common installation and administration
Same platform for all SAP Solutions, customer enhancementand development
8/6/2019 01 NetWeaver Overview
17/48
R/3 Basis
SAP Web
Application Server
1992 1996 2000 2002 2003
Reliable Architectures Three tierss Scalability, High Performance
Internet-enablings Internet Transaction Server, SAP GUI for HTMLs SAP Business Connector
Native Web Technologys Server-side scriptings Native HTTP/XML support
Openness
s Full J2EE supports Web Services (WSDL, SOAP, UDDI)
6.10
6.20
Application Server Technology Evolution @ SAPApplication Server Technology Evolution @ SAP
2004
Java Developments Java IDEs Web Dynpro
6.30
Leverage Processess Software Lifecycle M.s ABAP enhancements
6.40
8/6/2019 01 NetWeaver Overview
18/48
Evolution of Server Technology-Web EnablingEvolution of Server Technology-Web Enabling
Application Server < 6.10
User Access
SAPGUI
Web Browser and Mobile
Devices via SAP ITS
User Interface Programming
Dynpro
Programming Language
ABAP
Connectivity
RFC
Access to 3rd party infrastructure via
connectors and gateways
8/6/2019 01 NetWeaver Overview
19/48
Evolution of Server Technology-OpennessEvolution of Server Technology-Openness
Web Application Server 6.10
User Access
SAP GUI
Web Browser and Mobile
User Interface Programming
Dynpro
BSP
Programming Language
ABAP
Connectivity
RFC
HTTP(S)
SMTP
SOAP/XML
8/6/2019 01 NetWeaver Overview
20/48
Evolution of Server Technology-J2EEEvolution of Server Technology-J2EE
Web Application Server 6.20
User Access
SAP GUIWeb Browser and Mobile
User Interface Programming
Dynpro
BSP
JSP
Programming Language
ABAP
JAVA
Connectivity RFC
HTTP(S)
SMTP
SOAP/XML
8/6/2019 01 NetWeaver Overview
21/48
Evolution of Server Technology-Web DynproEvolution of Server Technology-Web Dynpro
Web Application Server 6.30 >
User Access
SAP GUIWeb Browser and Mobile
User Interface Programming
Dynpro
Web Dynpro
BSP
jSP
Programming Language
ABAP
JAVA
Connectivity RFC
HTTP(S)
SMTP
SOAP/XML
8/6/2019 01 NetWeaver Overview
22/48
SAP Web Application ServerSAP Web Application ServerOpen system architecture
J2EE certified
Standard-based Web Servicesprovision
Platform independent
Highly scalable and reliable
Highly efficient development
environment Professional UI development
Eclipse-based Java IDE
Proven ABAP development tools
Unified infrastructure Common connectivity
Common persistence
Comprehensive software lifecyclemanagement
SAP Web Application Server
Database Abstraction
Web Dynpro
Web Services
Infrastructure
Internet Communication Manager
Browser Portal 3rdParty
SoftwareLifecycle
Mana
gement
ABAP
Workbenc
h
JavaIDE
Database
J2EE ABAP
8/6/2019 01 NetWeaver Overview
23/48
Platform StrategyPlatform Strategy
Platform support
Operating systems:Windows, Linux, HP-UX, AIX, Solaris,
OS/400, z/OS, Tru64
DBMS: SAP DB, Oracle, DB2,
MS SQL Server
Browsers: Microsoft IE,
Netscape Navigator
Platform independence
SAP Web Application Server shields
applications from OS and DBMS
specifics Web Dynpro shields applications from
browser and device specifics
Scales up and down
Multiple components on a singledatabase
Multiple SAP systems on a single
server
Cluster support
High availability
Application server cluster
DBMS cluster
Replicated Enqueue Server
8/6/2019 01 NetWeaver Overview
24/48
WEB AS 6.40 Installation
&
Administration Tools
h i l S d
8/6/2019 01 NetWeaver Overview
25/48
Technical System LandscapeTechnical System Landscape
Installation option:Single developer workplace
Deploy
File
System
Local J2EE Engine
Save /
load
J2EE Server
Web Container
EJB Container
Naming
ServiceService
Naming
ServiceService
Naming
ServiceService
Installation option:Multiple developer studios, e.g. 3
dev. studios and a common SAP
Web AS J2EE system installation
Deploy
File
System
Local J2EE Engine
Save /
load
J2EE Server
Web Container
EJB Container
Naming
ServiceService
Naming
ServiceService
Naming
ServiceService
Deploy
File
System
Save /
load Deploy
FileSystem
Save /
load
b d lSAP W b AS Ad i i i T l
8/6/2019 01 NetWeaver Overview
26/48
SAP Web AS Administration ToolsSAP Web AS Administration Tools
Deploy
File
System
Local J2EE Engine
Save /
load
J2EE Server
Web Container
EJB Container
Naming
ServiceService
Naming
ServiceService
Naming
ServiceService
SAP Management Console
Telnet
Visual Administrator
ConfigTool
SAP C lSAP M t C l
8/6/2019 01 NetWeaver Overview
27/48
SAP Management ConsoleSAP Management Console
Available on windows operating system only
Monitoring of processes
SAP WASSAP WAS
8/6/2019 01 NetWeaver Overview
28/48
SAP WASSAP WASTight Integration with Third Party InfrastructureTight Integration with Third Party Infrastructure
D l t E i tD l t E i t
8/6/2019 01 NetWeaver Overview
29/48
Development EnvironmentDevelopment Environment
WebDynpro
W bD O iW bD O i
8/6/2019 01 NetWeaver Overview
30/48
WebDynpro - OverviewWebDynpro - Overview
SAP NetWeaver programming model for user interfaces (UIs) Delivers an Quality Web Development Environment
Enable application developers to create powerful Webapplications with a minimum of effort using descriptive tools
in a structured design process Easy for customers and partners to customize and enhance
applications
B fitB fit
8/6/2019 01 NetWeaver Overview
31/48
BenefitsBenefits
Minimize coding,maximizedesign
Clear separation of businesslogic and display logic
Uniform meta model for alltypes of user interfaces
Executes on a number of ClientPlatforms
Extensive platformindependence of interface
Flicker-free screen,minimal
refreshes
Browser based front end, zerofootprint
Web
Dynpro
Meta-Data
Web
Dynpro
Meta-Data
Web Dynpro
Tools
Web Dynpro
Tools
Multi Device Internet
J2EE ABAP
Web DynproWeb Dynpro
W bD T lW bD T l
8/6/2019 01 NetWeaver Overview
32/48
WebDynpro ToolsWebDynpro Tools
O ll J D l t I f t tOverall Java Development Infrastructure
8/6/2019 01 NetWeaver Overview
33/48
Overall Java Development InfrastructureOverall Java Development Infrastructure
Local File System
SAP
J2EE
Engine
Deploy
Java J2EE XML
Java
Dictionary SQLJ
Web
Dynpro
SAP Integration Framework
Eclipse Plugin Framework
Design
Time
Repository
(DTR)
Component
Build
Service
(CBS)
Software Logistics
(SL)
J P i t PJava Persistence Purpose
8/6/2019 01 NetWeaver Overview
34/48
Java Persistence - PurposeJava Persistence - Purpose
J2EE engine provides uniform infrastructure foraccessing relational databases
Java Persistence GoalsJava Persistence Goals
8/6/2019 01 NetWeaver Overview
35/48
Java Persistence - GoalsJava Persistence - Goals
Platform independence
Improved performance
Monitoring
PersistencePersistence
8/6/2019 01 NetWeaver Overview
36/48
PersistencePersistence
The performance of the business logic is highlydominated by cost of access to persistent data
SAP Web Application Server supports
Relational Database Relational Persistence Programmer has to deal with tables
Object-Relational Persistence - Programmer only has to deal with
objects. Framework automatically achieves persistence by object-
relational mapping
Java Persistence FrameworkJava Persistence Framework
8/6/2019 01 NetWeaver Overview
37/48
Java Persistence FrameworkJava Persistence Framework
PortableS
QL
JDO
Open SQL Engine
SQL Processor Logical catalog
Table buffer
Open SQL
JDBC
EJB CMP
Object Relational Persistence
SQL trace
Native
SQL
DB access layer Statement cache
Open SQL
SQLJ
Vendors
JDBC
Java Program
Relational Persistence
RDBMS
8/6/2019 01 NetWeaver Overview
38/48
Programming Models
Programming Model 1Programming Model 1
8/6/2019 01 NetWeaver Overview
39/48
Programming Model 1Programming Model 1
Web AS
Browser
Database
J2EE
Web Container
JSP /
Servlet
EJB Container
Session Bean Entit
y
Bean
Pure J2EE play
Much space for improvement ...
use Web Dynpro use Open SQL
use default DB
HTTP
JDBC
Database
Programming Model 2Programming Model 2
8/6/2019 01 NetWeaver Overview
40/48
Programming Model 2Programming Model 2
Web AS
Browser
Database
J2EE
WD Container
Web
Dynpro
EJB Container
Session Bean Entit
y
Bean
Web Dynpro & EJB
HTTP
Open SQL JDBC
Programming Model 3Programming Model 3
8/6/2019 01 NetWeaver Overview
41/48
Programming Model 3Programming Model 3
Web AS
Browser
Internet Communication Manager
Database
J2EE ABAP
Web Container
JSP /
Servlet
ProxyProxyConn.
ProxyBAPI
HTTP
Open SQL
RFC
Space for improvement ... use Web Dynpro
Programming Model 4Programming Model 4
8/6/2019 01 NetWeaver Overview
42/48
Programming Model 4Programming Model 4
Web AS
J2EE
Web AS
Database
ABAP
BAPIRFC
Space for improvement ... use Web Service
Browser
Database
WD Container
Web
Dynpro
HTTP
ProxyProxyConn.
Proxy
Programming Model 4Programming Model 4
8/6/2019 01 NetWeaver Overview
43/48
Programming Model 4Programming Model 4
Web AS
J2EE
Web AS
Database
ABAP
BAPI
Web Dynpro & Web Service
Browser
Database
WD Container
Web
Dynpro
HTTP
ProxyProxyWS
Proxy
SOAP
Development EnvironmentDevelopment Environment
8/6/2019 01 NetWeaver Overview
44/48
Development EnvironmentDevelopment Environment
Portal Development Kit (PDK)
PDK - OverviewPDK - Overview
8/6/2019 01 NetWeaver Overview
45/48
PDK - OverviewPDK Overview
is another key element for interoperability between SAP NetWeaver andother applications at user and application platform level.
is available for both Java and .NET platforms.
This connector consists of an add-in for Microsoft Visual Studio 2003 anda runtime service that handles communication between the .NETplatform and the SAP NetWeaver portal platform.
Using the PDK, you can design portal components, use standard SAPuser interface controls, and use SAP portal services such as systemlandscape and user management on your .NET platform in a mannerthat is simple and transparent to the end user.
PDK - BenefitsPDK - Benefits
8/6/2019 01 NetWeaver Overview
46/48
enables to capture the value of SAP NetWeaver functionality, regardlessof platform preferences or organizational knowledge.
Utilize your existing investments in code by compiling them as SAPportal component projects in Visual Studio 2003 (.NET) / NetWeaverDeveloper Studio (J2EE) and deploying them to the portal.
Reusability of existing investments in the .NET-based business logic andlandscape.
Easy integration with SAP applications.
PDK - BenefitsPDK Benefits
PDK - Development ToolPDK - Development Tool
8/6/2019 01 NetWeaver Overview
47/48
PDK Development ToolPDK Development Tool
How a portal application seen in EP?How a portal application seen in EP?
8/6/2019 01 NetWeaver Overview
48/48
How a portal application seen in EP?How a portal application seen in EP?
DEMO