sap process integration
TRANSCRIPT
Intro to SAP PI
…and SOA in the SAP World
SOA
http:
//ge
ekan
dpok
e.ty
pepa
d.co
m
Service-Oriented Architecture
Business + Technology!
Expose app functionality via services
A is for Architecture
Usually focus on reusability
Governance
http:
//ge
ekan
dpok
e.ty
pepa
d.co
m
The Business Side of SOA
Think Processes, not DepartmentsThis is hard!
Business Process focus, technology later
IT comes into play here
Governance
Design-Time
‘Model’ Service DefinitionsOutside-In Design:
1st: interface first2nd: implementation
Library of artefactsChange controletc.
Run-Time
Focus on ControlUsage metering & billingEnforce policiesService Discovery – UDDIPerformance monitoringetc.
More info: http://www.infoq.com/presentations/SOA-Governance-Development-Deployment-Runtime
http:
//ge
ekan
dpok
e.ty
pepa
d.co
m
ESB
Enterprise Service Bus
“Your SOA Middleware”
Facilitates implementation of an SOA at run-time and design-time
PI is SAP’s ESB
Standards…
WS-* Soup of standards of various quality
WS-I Basic Profile is pretty much all that counts to be honest
Too many, complex standards without wide support
Take a look yourself: http://en.wikipedia.org/wiki/WS-*
ES Workplace
http://esworkplace.sap.com
SAP’s “yellow pages” of standard web services
There are 2,600+ service operations
Public website, no login required
SAP PI
PI = Process Integration
SAP’s Middleware productMessage-Oriented Middleware +ESB (Enterprise Service Bus)
Design-time governance featuresMany adapters from SAP and third partiesOrchestration of different services across systemsMonitoring, metering, etc.
Some Use Cases
• Suppliers send Invoices to ERP via XML (B2B)• CRM triggers Refunds to customers in ERP via
web service (SOA)• PI aggregates many production stats messages
and sends 1 big IDoc to ERP (orchestration)• ERP HR updates Access Control system by
writing into its database (A2A)
NetWeaver WebAS Java & ABAP
Enterprise Services RepositoryGlobal Data Types, Schemas, processes, mappings, etc.
Integration BuilderRouting rules, connections
Enterprise Services Registry(UDDI v3)
Integration ServerExecution Environment
Runtime WorkbenchMonitoring, alerting, etc.
System Landscape DirectorySystem information, connection information, etc.
Design-Time Run-Time
Components
More on the next slide!
Integration Server in Detail
Stand-alone Java-only install with PI 7.3
© SAP AG 2009. All rights reserved. / Page 20
JEE AAE ABAP IE
anyAdapter
ModuleProcessor
XI Msg.Handler
Msg.Sys.
IDocAdapter
Bus.ProcEngineXIAdapter
Route MapPipeline
DB DBhttp
… to
JEE AE ABAP IE
Integration Server (central AE plus IE)
anyAdapter
ModuleProcessor
XI Msg.Handler
Msg.Sys.
IDocAdapter
Bus.ProcEngine
XIAdapter
Route MapPipeline
DB DBhttp
Route Map
Runtime Picture: From…
• 3-4 persistence steps
• 2 times rendering / parsing for http transport incl. user authentication, process switch
• 1 persistence step
SAP NetWeaver PI 7.1: From Adapter & Integration Engine to Advanced AE (AAE)
PI PerformanceTuning
XI/PI Overview
Integration Server
Overview
Adapter Framework Overview
Adapter Framework
Tuning
Scaling and
Quicksizing
Integration Server
Tuning
PI PerformanceTuning
XI/PI Overview
Integration Server
Overview
Adapter Framework Overview
Adapter Framework
Tuning
Scaling and
Quicksizing
Integration Server
Tuning
High-Level Runtime Features• Sync & Async XML-centric integration• Supports the popular WS-* standards• Supports ‘hub & spoke’ and federated deployment• Out-of-the-box integration with SAP systems• Different transformation technologies (drag & drop, XSLT,
Java, ABAP)• 1-to-1 and 1-to-n processing, message splits, multi-stage
mappings, etc.• Loosely-coupled development object model to facilitate
reuse• Stateful orchestration (avoid if possible)
Future Roadmap
Java-Only deployment
Robustness & Scalability improvements
Tight integration with NetWeaver BPM
Better JMS integration
Use at Post
Single PI 7.11 system3 Java nodes, 60GB RAM, IBM “Big Iron”
39 Interfaces150,000 messages on an average day
Peak load 1.2 million/day in about 3 months
REST
…but that’s a whole new session
Contact Info
Sascha Wenninger
[email protected]@sufw
The slides are available on http://slideshare.net/sufw