sap pi and soa overview

25
Intro to SAP PI …and SOA in the SAP World

Upload: sascha-wenninger

Post on 05-Dec-2014

11.579 views

Category:

Technology


4 download

DESCRIPTION

A high-level overview of some SOA concepts and of SAP PI, presented as part of the BCO6181 course at Victoria University

TRANSCRIPT

Page 1: SAP PI and SOA Overview

Intro to SAP PI

…and SOA in the SAP World

Page 2: SAP PI and SOA Overview

SOA

Page 3: SAP PI and SOA Overview

http:

//ge

ekan

dpok

e.ty

pepa

d.co

m

Page 4: SAP PI and SOA Overview

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

http:

//ge

ekan

dpok

e.ty

pepa

d.co

m

Page 6: SAP PI and SOA Overview

The Business Side of SOA

Think Processes, not DepartmentsThis is hard!

Business Process focus, technology later

Page 7: SAP PI and SOA Overview

IT comes into play here

Page 8: SAP PI and SOA Overview

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

http:

//ge

ekan

dpok

e.ty

pepa

d.co

m

Page 10: SAP PI and SOA Overview

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

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

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
Page 14: SAP PI and SOA Overview
Page 15: SAP PI and SOA Overview

SAP PI

Page 16: SAP PI and SOA Overview

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

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

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

Integration Server in Detail

Stand-alone Java-only install with PI 7.3

Page 20: SAP PI and SOA Overview

© 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

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

Future Roadmap

Java-Only deployment

Robustness & Scalability improvements

Tight integration with NetWeaver BPM

Better JMS integration

Page 23: SAP PI and SOA Overview

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

REST

…but that’s a whole new session

Page 25: SAP PI and SOA Overview

Contact Info

Sascha Wenninger

[email protected]@sufw

The slides are available on http://slideshare.net/sufw