From SAP NetWeaver to the Business Process Platform
-
Upload
tam-captain -
Category
Documents
-
view
218 -
download
0
Transcript of From SAP NetWeaver to the Business Process Platform
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
1/58
From SAP Net Weaver t o t heBus iness Proc ess Pla t form :Prepar ing for t he Evolut ionf rom Web Serv ic es t oEnt erpr ise Serv ic es
Franklin HerbasSAP Labs
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
2/58
Web Services and Web Service Technology Overview
Developing Web Services
Web Services vs. Enterprise Services
Developing Enterprise Services
Consuming Enterprise Services
Summary
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
3/58
Web Services and Web Service Technology Overview
Developing Web Services
Web Services vs. Enterprise Services
Developing Enterprise Services
Consuming Enterprise Services
Summary
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
4/58
SAP AG 2006, 4
Web Serv ic es Def in i t ion
WEB SERVICES are
SELF-CONTAINED
and SELF-DESCRIBING
APPLICATION FUNCTIONALITIES
that can be
PROCESSED
through
OPEN INTERNET STANDARDS
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
5/58
SAP AG 2006, 5
Web ServiceClient
Web Servi c es Paradi gm
UDDIUDDI
Service Directory
SOAP
WSDL
Document
Web Service Provider
Bus. Functionality
W
ebservice
WSDL
Document
Web Service Execution
4
Direct WSDL Exchange
Create Web ServiceCreate WSDLPublish WSDL (opt.)
1
Web Service DirectoryStores WSDL Reference
2
Discover Web ServiceDevelop Client App
3
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
6/58
SAP AG 2006, 6
Open In t egrat ion Based on St andards
SAP NetWeaver is based on
open standards
SAP NetWeaver supports
standards on technology,
framework, and business levels
Built on a consistent technology
and application stack
Exam ples o f suppor tedst andards in SAP NetWeaver
W3C
SOAP 1.1
WSDL 1.1
XML SchemaXML Signature
XSL
BPML
CIM
OASIS
SAML
UBL
UDDI 2.0/3.0
WSRP
WS-Security
XML.org
Wf-XML
WS-IBasic Profile 1.0
XMLA
UDDI4J
JAX-RPC
JAXM
and many others
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
7/58
SAP AG 2006, 7
Stan
dard
Interfaces
Provid ing Web Serv ic es Based on Open St andards
Virtual
Interface
Bus
iness
Appl
ica
tionIDOC
BAPI
RFC
EJB
Java Class
XI Server Proxy
Web Service
Runtime
Web Service
Meta Data
Development Environment
SAP Web Application Server
WSClient
UDDIUDDI
Registry
SOAP
WSDL
WebService
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
8/58
SAP AG 2006, 8
Web
Serv
ice
P
roxy
Consum ing Web Serv ic es Based on Open St andards
We
bServ
ice
Clien
t
App
lica
tion
Web Service
Runtime
Web Service
Meta Data
SAP Web Application Server
UDDIUDDI
Registry
Development Environment
SOAP
WSDL
Web Service Provider
Bus. FunctionalityWebService
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
9/58
SAP AG 2006, 9
Web ServiceClient
Value-Added Web Serv ic es w i t h SAP Net Weaver XI
Web ServiceClient
SAP WebAS 6.40
SOAP
SAP NetWeaver XIIntegration Server
Point-to-Point
Basic Web Services
MediatedWeb services
with routing,
mapping, and BPM
SOAP
XI Protocol
or SOAP
SAP System
Third Party
Adapter
Adapter
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
10/58
Web Services and Web Service Technology Overview
Developing Web Services
Web Services vs. Enterprise Services
Developing Enterprise Services
Consuming Enterprise Services
Summary
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
11/58
SAP AG 2006, 11
Creat ing a Web Serv ic e In Less Than ONE Minute
1
No Web service-specific programmingNew or existing applicationsDefines standard interfaces
Well-known programming models
2
Wizard-based approach
Based on preconfigured profilesBased on abstract behaviorAvailable for ABAP and Java
3
Deployment in JavaActivation in ABAP
Activate/Deploy Web Service
Generate
Web Service
ImplementBusiness Application
WS Configuration
WS Definition
Virtual Interface
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
12/58
SAP AG 2006, 12
Dem o: Web Servic e Creat ion Wizard
Web Service
Creation Wizard
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
13/58
SAP AG 2006, 13
The Web Serv ic e Creat ion Wizard Bac k ground
Out-of-the-box Web services enablement ofSAP solutions
Allows you to expose an existing endpoint as a Web
service with few mouse clicks
Only shows the most important settings in the wizard
Default values (profiles) for other settings
Hides technical details
Implicitly creates all necessary objects
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
14/58
SAP AG 2006, 14
Dem o: Web Serv ic e Hom epage
Web Service
Homepage
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
15/58
SAP AG 2006, 15
Creat ing a Web Serv ic e St ep-by-St ep for Ind iv i dual Needs
1No Web service-specific programmingNew or existing applicationsDefines standard interfacesWell-known programming models
2
Abstraction from implementation
5
Deployment in JavaActivation in ABAP
Activate/Deploy Web Service
CreateVirtual Interface
ImplementBusiness Application
WS Configuration
WS Definition
Virtual Interface
Create
Web Service Definition
3
Defines abstract behavior
ConfigureWeb Service
4
Individual configuration of
security, session, etc.
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
16/58
SAP AG 2006, 16
Tw o Basic Ways o f Deve lop ing an In ter fac e
Inside-Out Start of implementation in the back-end system
Interface semantics predefined and directly reflectimplementation (virtual interfaces allow some view-
like mappings)
Outside-In
Central design of interfaces that make businesssense in SAP NetWeaver Exchange Infrastructure
integration repository Using global data types
Reference to governance process for PIC
Generation of proxies from abstractly modeled interface
Implementation of glue code between proxy andbusiness function
Implementation can be changed without changesin interface
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
17/58
Web Services and Web Service Technology Overview
Developing Web Services
Web Services vs. Enterprise Services
Developing Enterprise Services
Consuming Enterprise Services
Summary
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
18/58
SAP AG 2006, 18
Curren t SAP Foc us Areas
ISV
Components
SAP
Non-platform
Components
Legacy/
3rd Party
Legacy/
EnterpriseServices
Repository
Process ComponentsProcess Components
OEM
Platform
Components
Business Suite
SAP Net Weave r
Business Process Platform
SAP Composite Apps
(including UI and analytics)
ISV/CustomerComposite Apps
(including UI and analytics)
Legacy/Partner
Services
Service-
Enabling
Service Enablement refers to the process of
providing enterprise functionality in the form of
well-defined services
Third-party
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
19/58
SAP AG 2006, 19
What Are Ent erpr ise Serv ic es?
Enterprise Services provide business functionalitywith enterprise quality in scalability, robustness, security,
manageability, supportability, etc.
S&P
ERP ERP ERP
D&BS&PD&B
ERP ERP ERP CRM ERP ERP
S&PD&B
Traditional Web Services Enterprise Services
Proprietaryprotocols
Hard-coded logic
Standardprotocols
Various
semantics
Web services tech. Standardize
semantics
Business rules
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
20/58
SAP AG 2006, 20
Ent erprise Serv ic es Arc h i tec t u re
Business Processes and User Interaction
Abst rac t ion and Int egrat ionEnterprise
Services
Enterprise Applications
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
21/58
SAP AG 2006, 21
Ent erpr ise Serv ic es Are Def ined Cent ra l ly w i t h in t he ESR
The Enterpr ise Serv ic es Reposi t ory (ESR) is t he design-t im e repos it ory o f Ent erpr ise Serv ic es
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
22/58
Web Services and Web Service Technology Overview
Developing Web Services
Web Services vs. Enterprise Services
Developing Enterprise Services
Consuming Enterprise Services
Summary
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
23/58
SAP AG 2006, 23
Proc ess Int egrat ion and ESA
ANALYTICS/REPORT ING
Bus.
PartnerLegacy
PEOPLE PRODUCTIVITY
SERVICE COMPOSITIONAND ORCH ESTRA TION
Business Objects,
Components, and Engines
PartnerServices
EnterpriseServices
Repository
LIFECYCLE Mgmt .
SAPs EnterpriseServices
SERVICEENABLEMENT
SAP Net Weave r
CompositeApplic
ationFramework
PEOPLE IN TEGRATION
Multi-channel access
Portal Collaboration
INFORMATION IN TEGRATI ON
Bus. Intelligence
Master Data Mgmt.
Knowledge Mgmt.
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt.
APPLICA TION PL ATFORM
J2EE
DB and OS Abstraction
ABAP
LifecycleMgmt..
Ent erpr ise Serv ic esArc h i t ec t ure
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
24/58
SAP AG 2006, 24
Proc ess Int egrat ion and ESA/Serv ic e Enablem ent
ANALYTICS/REPORT ING
Bus.
PartnerLegacy
PEOPLE PRODUCTIVIT Y
SERVICE COMPOSITION
AND ORCHESTRATION
Business Objects,
Components, and Engines
PartnerServices
Enterprise
Services
Repository
LIFECYCLE Mgmt .
SAPs EnterpriseServices
SERVICE
ENABLEMENT
Ent erpr ise Serv ic esArc hi t ec t ure
Ent erpr ise Serv ic es Reposi t ory
SAP NetWeaver Exchange
Infrastructure (SAP NetWeaverXI) Integration Repository as
the foundation for a central
services repository
New/enhanced objects: Business objects
Services (SAP/non-SAP)
SAP NetWeaver XI interfacesand data types are naturally
part of ESR
Leverage existing investment
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
25/58
SAP AG 2006, 25
Global Dat a Types: Bu i ld ing Bloc k s for In t er fac es
Global Data Types (GDTs) are:
Based on the International Standard UN/CEFACT CCTS (Core
Component Technical Specification)*
SAP-wide approved with reference to the Governance Process forProcess Integration Content (embedded within the SAP Standard
Application Integration and Interfaces)
Defined in the central Integration Repository using XML Schema
Well-documented according to the Document template Semantic building blocks for interfaces (reuse)
* UN/CEFACT CCTS is a methodology for developing a common set of semantic
building blocks that represent the general types of business data in use today
Global Data Types are company-wide defined data types with business
content, as found in standards or should be found in standards or
which are structured in accordance with standards
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
26/58
SAP AG 2006, 26
Desig n Paradi gm
One serv ic e inf rast ruc t ure for :
Uniform definition, implementation, and usage of services
All types of integration (for UI, A2A/B2B, etc.)
All relevant interaction models (sync./asynchronous, etc.)
Based on Web services standards
Ent erpr ise Serv ic es
Service definition based onbusiness semantic
Enable a business model-
oriented service orchestration UI and business logic based
on same set of standardizedcore services
Model-dr iven develop m ent
Process model
Data model
UI model
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
27/58
SAP AG 2006, 27
ESA Element s o f t he ESI Arch i t ec t u re
Central ES Repository
Implementation Tools
Provider Side
UI Service Consumption
Application Service
Consumption
SAP Web AS (application consumer side) SAP Web AS (provider side)
SAP Front-end Server (UI consumer side)
SAP XI
ApplicationService
Consumer
Proxy
Non-SAP
Web Service Provider
Non-SAP
Web Service ConsumerNon-SAP
ESI
UI Core Service Consumer Interface(Typed Proxy or Generic)
Integration Directory
ESI
Core
Service
UI Configuration(including provider system)
ES Builder and Repository(extended XI Integration Builder and
Repository)
y Data Typesy Business Object Modely Operations and Interfaces
Dev Tools(ABAP Workbench/
NetWeaver Developer Studio/Visual Composer)
ES/ES-related Tools
Consumer-relevant
Meta Data
CompoundService
ESI
Provider-relevant
Meta Data
ESI
Consumer-relevant
Meta Data
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
28/58
SAP AG 2006, 28
Dem o: Ent erpr ise Serv ic e Developm ent
Developing
Enterprise Service
Outside-In
Central design of interfaces that make businesssense in the SAP NetWeaver Exchange Infrastructureintegration repository
Using Global Data Types
Reference to governance process for PIC Generation of proxies from abstractly modeled interface
Implementation can be changed without changesin interface
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
29/58
SAP AG 2006, 29
Design
System
Landscape
Directory Software Component
Software Component
Version
SAP
WebAS
J2EE/
ABAP
Proxies
Integration Repository
BPEL
XSLTJava
XPath
WSDL
Integration Builder
Data Type Editor
Message
Interfaces
Message Types
Data Types (XSD)
Business
Processes
Mappings
Business
Scenarios
ContextObjects
Scenario Editor
Process Editor
Mapping Editor
Condition Editor
Pre-deliveredintegration content for
mySAP solutions
Open for collaboration
knowledge of non-SAPsystems, using open
standards (e.g., WSDL)
Provision to enhance
SAP NetWeaver XIdesign-time objects by
customers/partners
Java-based graphical
tools
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
30/58
SAP AG 2006, 30
Model ing Serv ic es Namespace
M d l i S i I t T
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
31/58
SAP AG 2006, 31
Model ing Serv ic es Input Type
M d l i S i O t t T
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
32/58
SAP AG 2006, 32
Model ing Se rv ices Ou tput Type
M d l i S i M T
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
33/58
SAP AG 2006, 33
Model ing Serv ic es Message Type
Mode ling Serv ices Message Type (c on t )
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
34/58
SAP AG 2006, 34
Mode ling Serv ices Message Type (c on t .)
Model ing Serv ices Int e rface
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
35/58
SAP AG 2006, 35
Model ing Se rv ices Int e rface
Model ing Serv ic es Act iva te Change L is t
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
36/58
SAP AG 2006, 36
Model ing Serv ic es Act iva te Change L is t
Model ing Serv ic es Act iva te Change L is t (c on t )
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
37/58
SAP AG 2006, 37
Model ing Serv ic es Act iva te Change L is t (c on t .)
Model ing Serv ic es Generate ABAP Prox y
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
38/58
SAP AG 2006, 38
Model ing Serv ic es Generate ABAP Prox y
Model ing Serv ic es Generate ABAP Prox y (c ont .)
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
39/58
SAP AG 2006, 39
Model ing Serv ic es Generate ABAP Prox y (c ont .)
Model ing Serv ic es Imp lement Prox y
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
40/58
SAP AG 2006, 40
Model ing Se rv ic es Imp lement Prox y
Model ing Serv ic es Imp lem ent Proxy (con t .)
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
41/58
SAP AG 2006, 41
g p y ( )
Ent erpr ise Serv ic es Brow ser
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
42/58
SAP AG 2006, 42
p
The Enterprise Services Browser allows you to browse the
business objects and service interfaces in the ESR and
generate proxies for these objects. The WSDL descriptions of
the objects are retrieved from the ESR and form the basis for
the generated proxies (outside-in programming model).
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
43/58
Web Services and Web Service Technology Overview
Developing Web ServicesWeb Services vs. Enterprise Services
Developing Enterprise Services
Consuming Enterprise Services
Summary
ESA as t he Convergenc e Point of Business and IT
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
44/58
SAP AG 2006, 44
Integration Platform
Purchaser Production
Planner
Accountant Porta ls
tha t he lppeople do
the i r wo rk
SAP Net Weaver
People Integration
Information Integration
Process Integration
SRM PLM ERP SCM CRM
Composi te App l ica t ions
Business Engineering
Enterprise services will
offer flexible integration
for inter- and intra-
enterprise processes
Enterprise services
platforms will emerge Huge ecosystem will
develop and innovate
around service
platforms
Enterprise Services
Architecture (ESA)
The business is the
starting point and drives
the IT landscape, not
vice versa
Flexibility is the key to
growth and survival Few companies can
provide complete
(industry) business
solutions
Present a t ion o f Enterpr ise Serv ic es A long Proc esses
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
45/58
SAP AG 2006, 45
go to service
description
select an industry examine the solution map
and the business
scenario group
read about the
business scenario
look at
the process see the list ofservices and
Made available to customers on a preview system details on SDN
Dem o: Consum ing Ent erpr ise Serv ic es
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
46/58
SAP AG 2006, 46
Consuming Enterprise
Services with Visual
Composer
UI Bui ld ing Bloc k s (UIBBs) Rat ionale
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
47/58
SAP AG 2006, 47
Inconsistent UI behaviorDifferent UIs for the same user task
Training effort for end users
Lot of work for customers to train
the users
Different UI technologiesPoor integration and expensive
to maintain
Difficult to adaptHard/impossible to adapt to
customer needs
Problems Goals
Improve UI consistencyUse standardized UIBBs
Improve end-user efficiencyUse standardized UIBBs
Improve development efficiencyOne UI technology (portal and
Web Dynpro)
Improve adaptabilityEnable business experts to build or
adapt the UI
Servic e-Enabled User In t er fac e
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
48/58
SAP AG 2006, 48
DESIGN TIM E
Serv ic e- and Pat t ern-Based UI Design
Enterprise
Services
Repository
ABAP Workbench
VCModels
Java Dev Studio
WebDynp
ro
UIRuntim
e
SAP NetWeaver
Visual Composer
UI Pattern Framework
Web Dynpro
UI Components
Web Dynpro
Pattern Components
SAP NetWeaver Portal
RUNTIME
Enterprise Services
Infrastructure
Service
Implementation
S
ervice
P
rovider
UIBB Hierarchy: Bot t om -Up
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
49/58
SAP AG 2006, 49
UI elements:Atomic elements provided by WebDynpro foundation, such as buttons,text fields, and labels
UI patterns:Reusable, task-oriented UIBBs, suchas patterns and panes (form, list, andchart panes)
Floor plans:Containers responsible for organizingscreen layout and interactionbetween patterns
Floor plans
UI patterns
UI elements
UIBBs
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
50/58
SAP AG 2006, 50
UIBB
(Floor Plan)
UIBB
(Pattern)iView
Object Instance Floor Plan
Object
Selection
Pattern
Identification Pattern
Contextual
Navigation
PatternSimple Object Data Pattern
SAP ESA Developm ent Proc ess
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
51/58
SAP AG 2006, 51
Configuration PartDefine which elements
of UIBBs application
developers can configure
Develop UIBBs using SAP
NetWeaver Developer
Studio Web Dynpro
Runtime Part
Configuration
Data
UI Developers
Application
Developers
Run the
application
Run the
application
End
Users
Configure UIBBs
using Visual Composer
Configure UIBBs
using Visual Composer
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
52/58
Web Services and Web Service Technology Overview
Developing Web Services
Web Services vs. Enterprise Services
Developing Enterprise Services
Consuming Enterprise Services
Summary
Addi t iona l Resourc es
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
53/58
SAP AG 2006, 53
Publ i c Webwww.sap.comSAP Developer Network: www.sdn.sap.com ESA
Re la te d l ec t u re sInside SAPs future Enterprise Services Repository and
what it means to you, Franklin Herbas
ESA in action: Real-world examples and real-world benefits,
Paul Kurchina
Relat ed SAP educat ion/t ra in ing oppor t un i t ieshttp://www.sap.com/education/
Enterprise Services Architecture booth
7 Key Po int s t o Take Home
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
54/58
SAP AG 2006, 54
Service-based development can start right now!
SAP ESA is based in Web service technology
Enterprise services provide business functionality
Service-enabling is a focus area in the SAP ESA
SAP NetWeaver Exchange Infrastructure (SAP NetWeaver XI) is
the foundation of the ESR
There are two ways of developing service meta data: The inside-out and the outside-in approaches
UIBBs are standardized components for creating user interfaces.
Instead of programming the UI, you configure UIBBs using SAP
NetWeaver Visual Composer.
Quest ions?
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
55/58
SAP AG 2006, 55
Q&A
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
56/58
SAP AG 2006, 56
Please complete your session evaluation
Be courteous deposit your trash,and do not take the handouts for the following session
Feedback
Thank You !
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
57/58
Demo
-
7/29/2019 From SAP NetWeaver to the Business Process Platform
58/58
SAP AG 2006, 58