sap pi and soa overview
DESCRIPTION
A high-level overview of some SOA concepts and of SAP PI, presented as part of the BCO6181 course at Victoria UniversityTRANSCRIPT
![Page 1: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/1.jpg)
Intro to SAP PI
…and SOA in the SAP World
![Page 2: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/2.jpg)
SOA
![Page 3: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/3.jpg)
http:
//ge
ekan
dpok
e.ty
pepa
d.co
m
![Page 4: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/4.jpg)
Service-Oriented Architecture
Business + Technology!
Expose app functionality via services
A is for Architecture
Usually focus on reusability
Governance
![Page 5: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/5.jpg)
http:
//ge
ekan
dpok
e.ty
pepa
d.co
m
![Page 6: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/6.jpg)
The Business Side of SOA
Think Processes, not DepartmentsThis is hard!
Business Process focus, technology later
![Page 7: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/7.jpg)
IT comes into play here
![Page 8: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/8.jpg)
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
![Page 9: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/9.jpg)
http:
//ge
ekan
dpok
e.ty
pepa
d.co
m
![Page 10: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/10.jpg)
ESB
Enterprise Service Bus
“Your SOA Middleware”
Facilitates implementation of an SOA at run-time and design-time
PI is SAP’s ESB
![Page 11: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/11.jpg)
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-*
![Page 12: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/12.jpg)
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
![Page 13: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/13.jpg)
![Page 14: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/14.jpg)
![Page 15: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/15.jpg)
SAP PI
![Page 16: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/16.jpg)
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.
![Page 17: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/17.jpg)
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)
![Page 18: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/18.jpg)
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!
![Page 19: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/19.jpg)
Integration Server in Detail
Stand-alone Java-only install with PI 7.3
![Page 20: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/20.jpg)
© SAP AG 2009. All rights reserved. / Page 20
JEE AAE ABAP IE
anyAdapter
ModuleProcessor
XI Msg.Handler
Msg.Sys.
IDocAdapter
Bus.ProcEngine
XIAdapter
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
![Page 21: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/21.jpg)
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)
![Page 22: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/22.jpg)
Future Roadmap
Java-Only deployment
Robustness & Scalability improvements
Tight integration with NetWeaver BPM
Better JMS integration
![Page 23: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/23.jpg)
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
![Page 24: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/24.jpg)
REST
…but that’s a whole new session
![Page 25: SAP PI and SOA Overview](https://reader033.vdocuments.us/reader033/viewer/2022061207/5486bf37b47959ec0c8b52d8/html5/thumbnails/25.jpg)
Contact Info
Sascha Wenninger
[email protected]@sufw
The slides are available on http://slideshare.net/sufw