You are on page 1of 50

SOA200

Build Applications from


over 300 Enterprise
Services to Be Released
in SAP NetWeaver 2004s
Contributing Speaker(s)

Franklin Herbas
SAP NetWeaver Product Manager
SAP Labs

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 2


Learning Objectives

As a result of this workshop, you will be able to:


„ Understand more in detail Service Enablement in the Enterprise SOA
„ Understand the basic structure on Enterprise Services
„ Understand how Enterprise Services are created, delivered and run
„ Learn how customers will be able to develop and consume Enterprise
Services to build new Composite Applications

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 3


Service Enablement Overview
Developing Enterprise Services
Consuming Enterprise Services
Enterprise Service Community
Service Enablement Overview
Developing Enterprise Services
Consuming Enterprise Services
Q&A
Enterprise Service Oriented Architecture - Focus Area

SAP NetWeaver and the Business Process Platform

Portal Rendering Devices Office RFID

Service
xApps Enablement
Composites Powered by SAP NetWeaver

SAP NetWeaver
Business Process Platform

Enterprise
Service Enablement refers
Services to the process of providing
Repository
enterprise functionality in
the form of well-defined
services.
Home
Grown / SAP Sub- Bus
Process sidiary Partner
ISV Components

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 6


Process Components in Business Process Platform

Exposed as
Enterprise Services
Portal Rendering Devices Office RFID

xApps
Composites Powered by SAP NetWeaver
mySAP mySAP mySAP
ERP CRM SRM
Business Process Platform
Business
Object
Enterprise
Services BO BO
Repository

Home
Grown / SAP Sub- Bus
Process sidiary Partner
ISV Components

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 7


Enterprise Services in Business Process Platform

Structure of
Enterprise Services
Portal Rendering Devices Office RFID

Service Interface
xApps
Composites Powered by SAP NetWeaver
Glue Code

Business Process Platform


//create with external key
public java.lang.String ejbCr
throws BOCreateEe
if (! throw new BOPermion

Service Implementation
Enterprise
Services //create with external key
public java.lang.String ejbCr

Repository throws BOCreateEe


if (! throw new BOPermion

Home
Grown / SAP Sub- Bus
Process sidiary Partner
ISV Components

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 8


Understanding Enterprise Services

Meaning Creation Delivery Run

What are Enterprise Services?


How are Enterprise Services different from Web Services?

Are Enterprise Services technically Web Services?

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 9


Enterprise Services – Meaning

Enterprise Services are Web Services that provide


enterprise level business value

“Cancel Order” Example

Rollback
inventory Notify
Suppliers
Cancel
Shipment Cancel
Delete from Invoicing Send
database Notification

Adjust
Planning

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 10


Enterprise Services – Meaning

Enterprise Services are Web Services that provide


enterprise level business value

“Cancel Order” Example

SRM SCM PLM ERP CRM

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 11


Enterprise Services – Meaning

Enterprise Services are Web Services that provide


enterprise level business value

“Cancel Order” Example

Portal Rendering Devices Office RFID

Cancel
Cancel Order
Order When called and Enterprise
Service can execute any
number of instructions
across any number of
underlying applications

Order
Order Delete
Delete Remove
Remove Order
Order Notify
Notify Inventory
Inventory
Flag_Material
Flag_Material from
from production
production Department
Department ….
….
Notify_Custo.
Notify_Custo. plan
plan

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 12


Enterprise Services – Meaning

Enterprise Services are Web Services that provide


enterprise level business value

Only one version --- reused throughout various applications

APP1 APP2 APP3 APP1 APP2 APP3


APP1 APP2 APP3

D&B S&P D&B S&P D&B S&P

Traditional Web Services Enterprise Services

„ Proprietary protocols „ Standard protocols „ Web Services Tech.


„ Hard coded logic „ Various semantics „ Standardize semantics
„ Business rules

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 13


Enterprise Services – Meaning

An Enterprise Service has to fulfill the following criteria:


„ Technically a Web Service
– WSDL, XML, SOAP, HTTP, …
„ Business Semantics
– Enterprise Services delivered by SAP follow SAP methodology
„ Published in a central repository
– UDDI
– ESR = Integration Builder + SOA Requirements

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 14


Understanding Enterprise Services

Meaning Creation Delivery Adoption

What methodology SAP follows to create Enterprise


Services?
What implementation criteria is used?

Will customers build their own Enterprise Services?

Will SAP share provide to customers a recommended


process to build Enterprise Services?

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 15


Enterprise Services – Creation

Requestors Roll-In- ESA Definition Development


Channel & Provisioning (Provider)

Strategic
Strategic SAP
SAP
Programs
Programs ESA
ESA Definition
Definition &
& ERP
ERP
(Duet,
(Duet, Analytics
Analytics FT,
FT, Provisioning
Provisioning
CFT, iCOD,
CFT, iCOD, PIC
PIC Impl.
Impl.
ESA
ESA Business
Business 1-3
1-3
Packages)
Packages)
CRM/…
CRM/…
25 Use Case Reconci-
Reconci-
Tier PTU
PTU IS
IS Service PIC
PIC 00
ISVs 1&2 ISV Program
ISV Program Request liation
liation PIC
PIC
1-3
Impl.
Impl.
75 Proforma 1:1
1-3
Definition Group

Tier 3 500
Ind.Dev.
Ind.Dev.
PIC
PIC Impl.
Impl.
ES
ES Definition
Definition 1-3
1-3
Groups
Groups

Customers ESC
ESC
Leadership
Leadership
(in ESC) Council
Council

Portfolio Mgmt & Governance

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 16


Enterprise Services – Creation - Criteria

„ Enterprise Services delivered by SAP follow SAP methodology


„ Enterprise Services are modeled with ARIS
„ Interfaces are based on Global Data Types and approved by the PIC
governance process
„ Some of the previous delivered services in the Process Integration
Server are also Enterprise Services
„ An Enterprise service has a granularity appropriate for the integration
scenario it is designed for
„ An Enterprise service is based on Web services standards
„ When designing an Enterprise service we do not assume knowledge of
the providing application or proprietary programming model.
„ An Enterprise service has been designed for one or more business
benefits.
„ When designing an Enterprise service we have one or more integration
scenarios in mind.

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 17


Understanding Enterprise Services

Meaning Creation Delivery Run

How will SAP deliver the 300+ Enterprise Services?


How can customers access pre released Enterprise
Services?
Will SAP deliver only service interfaces?
How are business scenarios mapped to Enterprise
Services?

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 18


Enterprise Services – Delivery

Enterprise Services are delivered as Add Ons


„ Service Interfaces Service Interface
– Also known as “XI Content”
– Blueprints or interfaces created with the
Integration Repository
– They reside in the XI Integration repository
Glue Code
„ Glue Code
//create with external key
– Also known as “XI Proxies”, “implementation public java.lang.String ejbCr
throws BOCreateEe
code” if (! throw new BOPermion

– Services structure and code needed to link


services defined with applications residing in SAP
systems
//create with external key
– Reside on backend systems public java.lang.String ejbCr
throws BOCreateEe

„ Service Implementation if (! throw new BOPermion

– Application code resides in SAP backend


Service Implementation
– Not part of Add On
„ Documentation
– Publish and discover enterprise services

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 19


Enterprise Services – Delivery

Business Packages

WHAT THEY ARE


„ ES Business Packages are bundles of enterprise services that deliver
focused, innovative business content. They are grouped by main SAP
business scenarios and processes.
„ Each includes: 1) enterprise services 2) definition of these services in
the enterprise service repository 3) (composite) applications consuming
those services.

GOALS
„ Get SAP customers using enterprise SOA by giving them well-defined,
easily-adopted “low-hanging fruit”;
„ Populate an evolutionary path to enterprise SOA, lowering barriers to
overall adoption by proving that a massive transformation/upgrade is
not required.

LAUNCH
„ ES Business packages will be previewed at TechEd in September 06
and shipped via:
– Value Pack 2 and the Enterprise SOA Add-on shipment in December 2006;
– Quarterly ESR content updates to enrich and extend scenarios in 2007.

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 20


Enterprise Services - Delivery

Business Packages - End-to-End Scenarios

KEY
KEY MESSAGE
MESSAGE
fIdentified
fIdentified scenarios
scenarios reflect
reflect SAP’s
SAP’s core
core areas
areas where
where customer
customer have
have
customized
customized and
and extended
extended existing
existing SAP
SAP business
business functionality
functionality
fWithin
fWithin these
these scenarios
scenarios immediately
immediately benefit
benefit from
from more
more open
open and
and flexible
flexible
interfaces
interfaces based
based on
on Enterprise
Enterprise SOA
SOA would
would bebe tangible
tangible and
and obviously
obviously for
for
customers
customers

Order 2 Cash Employee Services


E-Commerce (Internet Sales, Webshop) E-Recruiting
Integration of Logistic Service Providers Information - Travel Management
Ocean Booking and Visibility
Customer Fact Sheet Industries
Electronic Bill Presentment and Payment Dealer Business Management
Financials Shared Services Center
Request for Quotation Approval (CFT) Product Development
Customer Request for Refund (CFT) Document Management
Engineering Collaboration Connectivity
Procure 2 Pay Investment Approval (Analytics)
Supplier Collaboration Request for Project Change (CFT)
Request for New Supplier Master Data (CFT) Request for Product Change Notification (CFT)

Manufacturing Service and Asset Management


Integration of Manufacturing Execution Systems tbd
Integration of Quality Management Systems
Manufacturing Work Instructions

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 21


Enterprise Services – Delivery

EARLY ACCESS TO SERVICES VIA ES WORKPLACE


for ES Community members

Browse Test Use


www.sdn.sap.com
Î ESA Î ES
Workplace

http://esc.sap.com
Support and Framework

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 22


© SAP AG 2006, SAP TechEd ’06 / SOA200 / 23
Discovery System for Enterprise SOA

Fully configured for innovation and


Portal SAP Analytics Interactive WebDynpro exploration with minimum cost
Forms

Composite Application Enterprise SOA you can test drive today


„ Fully configured SAP landscape
„ Delivered on a physical server

Services
Repository SAP NetWeaver Based on SAP Best Practices
„ Fully documented configuration
„ Spanning mySAP ERP & SAP NetWeaver solutions

mySAP ERP Non-SAP System Prototyping, developing, and learning


environment at your finger tips
„ Accelerate your team’s learning and experience
„ Complete composite application code provided

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 24


Understanding Enterprise Services

Meaning Creation Delivery Run

Once Enterprise Services are installed, are they ready to


run?
How are endpoints configured?
Will composite applications delivered by SAP
synchronous and asynchronous scenarios?
Will customers be able to modify service definitions?

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 25


Customer Runtime Environment – mySAP ERP 2005
existing

AddOn shipment

consumer (new) Consumer


optional (Mendocino, Composite, …)
WSDL/SOAP
Documentation Adapter
optional

ARIS
XI
XI XI
XI
Proxy
Proxy Proxy
Proxy
optional ECC
XI Content XI
XI XI
XI
Proxy
Proxy Proxy
Proxy
„ Data types
„ Message Types
„ Service Operations Add On

WSDL/SOAP
Runtime
XI sync. in
XI
Integration sync. out
Repository
Server

sync. in
GP

Runtime
sync. out

XI
CAF
async. in
VC
async. out
J2EE ABAP
NetWeaver 2004s

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 26


Enterprise Services Repository in Business Process
Platform

A repository of service
objects with SOA
requirements
Portal Rendering Devices Office RFID

xApps
Composites Powered by SAP NetWeaver SOA

ES Repository
Business Process Platform

Enterprise
Services
Repository

Home
Grown / SAP Sub- Bus
Process sidiary Partner
ISV Components

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 27


A Repository of Service Objects

The Enterprise Services Repository (ESR) is the design-time


repository of service objects for Enterprise Services Architecture

These objects include:


„ Service Interfaces (with associated
Operations, Message Types, and Data
Types)
„ Process (ARIS) Models
„ Business Scenario and Business
Process Objects
„ Mapping Objects
„ Business Objects *

* Next major release

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 28


What SOA Requirements?

The WSDL and UDDI are not enough as


SOA
services become more complex
„ Documentation ES Repository
– Diagrams, annotations
„ Naming standards
„ Service evolution and versioning
„ Taxonomy search
„ Keyword search services
„ Service discovery and reuse
„ Service change notification
Enterprise
„ Procedures for backend publications Registry
„ Procedures for client development
„ Service development and configuration ES Repository

„ Service federation

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 29


Enterprise Registry

ESR

SERVICE DEFINITIONS
CONSUMER
TOOLS ENTERPRISE
REGISTRY n ce
e
f er
e
R
SERVICE
SERVICE MODEL
MODEL
PUBLICATIONS
PUBLICATIONS SOA
DISCOVER PUBLISH
SERVICE
SERVICE DEFINITION
DEFINITION
PUBLICATIONS
PUBLICATIONS

CONSUMER PROVIDER

R
SERVICE
SERVICE ENDPOINT
ENDPOINT

ef
PUBLICATIONS

er
PUBLICATIONS

en
ef
er

ec
en
e c
CONSUMER
CONSUMER SERVICE
SERVICE
APPLICATION
APPLICATION INVOCATION SERVICE IMPLEMENTATION
IMPLEMENTATION
ENDPOINT

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 30


Key Differentiator in Business Process Platform

The Enterprise Services


Registry and Repository are
key differentiators
Portal Rendering Devices Office RFID

xApps
Composites Powered by SAP NetWeaver
Enterprise
Registry

Business Process Platform ES Repository

Enterprise
Services
Repository

Home
Grown / SAP Sub- Bus
Process sidiary Partner
ISV Components

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 31


Other SOA Requirements

SOA
„ Reliable messaging
Portal Rendering Devices Office RFID
„ Centralized security system
SOA
xApps
„ Synchronous/asynchronous messaging
Composites Powered by SAP NetWeaver
„ XML data access
Business Process Platform
„ Optimizing message traffic
„ Support of patterns
Enterprise
Services
Repository
„ Service Registry
Home
Grown SAP Sub- Bus
Process sidiary Partner
/ ISV Components

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 32


Service Enablement Overview
Developing Enterprise Services
Consuming Enterprise Services
Q&A
Process Integration and ESA

Enterprise Services
SAP NetWeaver™ Architecture
PEOPLE INTEGRATION
PEOPLE PRODUCTIVITY
Multi channel access

Portal Collaboration
Composite Application Framework

ANALYTICS/REPORTING

INFORMATION INTEGRATION
SERVICE COMPOSITION
AND ORCHESTRATION
Bus. Intelligence Knowledge Mgmt

Life Cycle Mgmt


Master Data Mgmt
SERVICE Enterprise

ENABLEMENT
Services

PROCESS INTEGRATION
Repository

Integration Business
SAP’s Enterprise Partner
Broker Process Mgmt Services Services

Business Objects,
Components, and Engines
APPLICATION PLATFORM
Bus.
Legacy
Partner
J2EE ABAP
LIFE-CYCLE MGMT
DB and OS Abstraction

SOA Req + Integration Builder =


Enterprise
Services
Repository
© SAP AG 2006, SAP TechEd ’06 / SOA200 / 34
Creating a Web Service – Inside-Out Approach

SAP NetWeaver 2004


1
Implement • No Web service-specific programming
Business Application • New or existing applications
• Defines standard interfaces
• Well-known programming models

WS Configuration 2
WS Definition Generate
• Wizard-based approach
Virtual Interface
Web Service • Based on preconfigured profiles
• Based on abstract behavior
• Available for ABAP & Java

3
Activate /
• Deployment in Java
Deploy Web Service
• Activation in ABAP

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 35


Creating a Web Service – Outside-In Approach

SAP NetWeaver 2004s


1
• Specification time
• Define service interfaces
Define • Define processes

2
• Generate proxies to backend
• Use SLD
Generate

3
• Implement code in backend
Implement

4
• Register backend service to
Enterprise Registry
Register

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 36


Working with Enterprise Services – ESR and Registry
Repository
„ Definition of Processes and Services.
„ Service Enabling in mySAP.

Non-SAP
Backend SAP
Implementations
Implementations

33

44 WSDL
22
Design time
WSDL++
Enterprise Service
Services Registry
Repository
11
(UDDI)

“Yellow Pages” of services


1. Define listed by taxonomy
2. Generate
3. Implement
4. Register
© SAP AG 2006, SAP TechEd ’06 / SOA200 / 37
© SAP AG 2006, SAP TechEd ’06 / SOA200 / 38
The Most Valuable Ecosystem to Customers

„ 500+ ISVs are composing solutions on SAP NetWeaver 2004s


„ 150+ xApps run on SAP NetWeaver 2004s
285+ ISV Products 5 Industry Value Networks
“Powered by NetWeaver” are kicked off
1000 new signed up

Enterprise
1 Services
Repository

18 Industry Titans are 10,100+ Consultants


16,000 Attendees at Techeds
“Enterprise Services Ready” 320,000 SDN Members
© SAP AG 2006, SAP TechEd ’06 / SOA200 / 39
Service Enablement Overview
Developing Enterprise Services
Consuming Enterprise Services
Q&A
Working with Enterprise Services – ESR and Registry
Repository
„ Definition of Processes and Services.
„ Service Enabling in mySAP.

Non-SAP
Backend SAP
Implementations
Implementations

33

44 WSDL
22

WSDL++
Enterprise Service
Services Registry
Repository
11
(UDDI)

“Yellow Pages” of services


1. Define listed by taxonomy
2. Generate
3. Implement
4. Register
© SAP AG 2006, SAP TechEd ’06 / SOA200 / 41
Working with Enterprise Services – ESR and Registry
Repository Registry
„ Definition of Processes and Services. „ Yellow pages of Services
„ Service Enabling in mySAP. Add deployment information (i.e. endpoint)
„ Ease of consumption: Discovery and Binding.

Mendocino
Composites
Non-SAP
Backend SAP Name
Title
Check
88
Implementations
Implementations

33

44 WSDL
22 77

SAP Dev Tools


WSDL++
Enterprise Service
Services Registry 55 66
Repository
11
(UDDI) Discover
Competitor Tools

“Yellow Pages” of services MS Visual Studio


1. Define 5. Discover listed by taxonomy Eclipse
2. Generate 6. Compose
3. Implement 7. Deploy & Configure
4. Register 8. Run
© SAP AG 2006, SAP TechEd ’06 / SOA200 / 42
Working with Enterprise Services – ESR and Registry
Repository Registry
„ Definition of Processes and Services. „ Yellow pages of Services
„ Service Enabling in mySAP. Add deployment information (i.e. endpoint)
„ Ease of consumption: Discovery and Binding.

Mendocino
Composites
Non-SAP Run time
Backend SAP Name
Title
Check
88
Implementations
Implementations

33

44 WSDL
22 77

SAP Dev Tools


WSDL++
Enterprise Service
Services Registry 55 66
Repository
11
(UDDI) Discover
Competitor Tools

“Yellow Pages” of services MS Visual Studio


1. Define 5. Discover listed by taxonomy Eclipse
2. Generate 6. Compose
3. Implement 7. Deploy & Configure
4. Register 8. Run
© SAP AG 2006, SAP TechEd ’06 / SOA200 / 43
Value-Added Web Services at Run time

‘Mediated’,’Brokered’,‘Managed
Web services
Adapter 3rd Party
with routing, mapping, and
BPM

Web Service SOAP Process Integration Adapter SAP System


Client Server XI Protocol
or SOAP

Proxy

Proxy runtime
Local
Web Service integration engine
SOAP
Client Web services
framework
Point-to-Point SAP NetWeaver 2004s
‘Basic’ Web Services Application Server
ABAP - Java

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 44


Convergence of Applications and Infrastructure

SAP NetWeaver and the Business Process Platform

Portal Rendering Devices Office RFID

xApps „A technology platform


Composites Powered by SAP NetWeaver
enriched with reusable
application functionality
Development Perspective
SAP NetWeaver for Consuming Enterprise
„ Exposed for consumption
Business Process Platform Services
as standards-based
Enterprise
Enterprise Services
Zoom-in
Services
Repository „ Ready for composition by
flexible models of new
business processes (xApps)
Home
Grown / SAP Sub- Bus
Process sidiary Partner
ISV Components

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 45


SAP NetWeaver – Composition Environment

User
Various experiences & rendering technologies

Business Analyst/Process Expert


Guided procedures Work Center Model UI Framework (Portal, Web Dynpro)
UI Composites

Orchestrate Construct
Process Composites Information Composites
Business Process BI reports, analytics, MDM
Models Adobe forms, CM, text search

Visual Composer

Developer/ Programmer
Service Creation & Composition
Composite Application Framework

Reuse Create
Software Components
Enterprise Services Programs (Code)
Process Repository
Components .NET
.NET ABAP
ABAP Java
Java

Included in next major release


Other
of NetWeaver SAP Sources

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 46


© SAP AG 2006, SAP TechEd ’06 / SOA200 / 47
Summary

„ Service Enablement plays an important role in the Enterprise


SOA

„ Enterprise Services are Web Services that provide enterprise


level business value

„ The Enterprise Services Repository and the Enterprise Services


Registry are key differentiators in the Business Process
Platform

„ Outside-In approach is available in SAP NetWeaver 2004s. A


new way to create Enterprise Services

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 48


Further Information

Î Public Web:
www.sap.com
SAP Developer Network: www.sdn.sap.com Î Enterprise SOA
SAP Customer Services Network: www.sap.com/services/

Î Related SAP Education Training Opportunities


http://www.sap.com/education/

Î Related Workshops/Lectures at SAP TechEd 06


Session SOA101, Enterprise Service-Oriented Architecture: Approach, Tools, and Community Collaboration
Session SOA104, Enterprise Service Infrastructure: Enabling and Making Enterprise SOA a Reality
Session SOA105, A Practitioners Guide to Development Enterprise SOA-Based Composite Applications - ASUG
Session SOA106, Introduction to the Core of the Enterprise SOA Solution – the Enterprise Services Repository
Session SOA114, Developing a Customer Centric Enterprise SOA Roadmap
Session SOA202, Jumpstart Your SOA Implementations with the SAP Discovery System for Enterprise SOA
Session SOA207, Enabling Business Innovation via Enterprise Service-Oriented Architecture

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 49


Feedback
Please complete your session evaluation.

Be courteous — deposit your trash,


and do not take the handouts for the following session.

Thank You !

© SAP AG 2006, SAP TechEd ’06 / SOA200 / 50

You might also like