Recipes for the Perfect PI	

	

Sascha Wenninger	

@sufw
• π
• π
NetWeaver PI
@sufw on twitter	

Technical Architect	

Focus: SAP Integration	

Co-founder of Blue T	

SAP Mentor	

Wannabe Performance ...
This presentation is online: http://speakerdeck.com/sufw	

	

	

Licensed under:
Largest retail network in Australia
3,500+ stores across Australia
8,000+ Point of Sale terminals
SAP IS-Retail Backend
Various Point of Sale systems
Large non-SAP footprint
Real-time Processing of Retail Transactions
~1 million transactions per day
Peak of 75/second
No Impact to Other Interfaces, e.g.
2m+ parcel track events per day
Mission Critical
Challenge Accepted!
Luck
People
T	

-Shaped People
T	

Broad Knowledge	

Shallow
T	

Narrow Expertise	

Deep
T	

T	

T	

T	

T
PI	

 ABAP	

JavaScript	

J2EE	

JMS	

TIBCO	

XSLT	

Ariba	

IDocs	

UNIX	

Baking	

jMeter	

soapUI	

XML Schema	

Visio...
Try Things
Technology and products change quickly	

	

Don’t expect people to know it all up-front
Collaboration
Hofstadter's Law:	

	

It always takes longer than you expect, 	

even when you take into account Hofstadter's Law.
Architecture
Java
PI on ABAP is deprecated.	

	

Since 7.1, more functionality has moved to Java:	

AAE Advanced Adapter Engine	

Advanced A...
We moved 1 interface from ABAP/Java to AAE:	

	

Throughput 11x	

>50% DB space saved	

HalvedCPU allocation
We started with:	

	

Dual-stack PI 7.1	

50,000messages/day	

6CPUs
3 Years Later:	

	

Dual-stack PI 7.11	

1,000,000+messages/day	

3CPUs
You don’t have to be on a single-stack Java system to benefit!	

	

Migrate interfaces to Integrated Configuration Objects	
...
Stateless
Orchestration should be your last option	

	

Prefer:	

	

	

	

Bigger, more specific services over orchestration	

	

Asy...
In ~4 years at Australia Post, how many ccBPMs did we deploy?
0
blah	

Memory
Memory
blah	

Memory
Life’s too short for swapping to disk. 	

	

Buy More RAM.
Memory Budget	

Start with:	

1 GB Shared Objects	

Per Java Server Node	

4 GB Heap	

10 GB	

 For ABAP	

5 GB	

 For you...
Java Memory via the MMC
ABAP Memory: ST02
The JVM
PI 7.1 and later use the SAPJVM by default. This is A Good Thing.	

Fixes and enhancements delivered all the time	

New Ga...
Keep Tuning.
SolMan’s Java Memory Analyser can help
Your system should never swap to disk	

	

SAP used to recommend heap sizes of 2-3 GB. No longer true!	

	

Running out of...
Java Server Nodes
Have at least 2, but don’t have too many	

	

A heavy-weight way to scale	

	

Tune thread pool sizes before adding more. ...
The Database
Keep your Stats up to date! 	

Fixing stats improved throughput 6x	

Best of all: It’s Free	

Database Statistics
Reorg your DB!
Some PI tables churn a lot, others not much at all. 	

	

Reorganise frequently:	

• Save disk space	

• Balance load acro...
Monitoring
Wily Introscope is great!	

	

A limited license is bundled for free with NetWeaver	

	

Provides detailed monitoring of a...
XML Schema
0%	

 20%	

 40%	

 60%	

 80%	

 100%	

ABAP Proxy	

ESR	

Supported	

Partially
Supported	

Not
Supported	

Support of X...
etc.
People
Dan Getliffe	

Dieter Bauer	

Jo Haslett	

Joy Massimino	

Nam Nguyen	

Praneel Kumar	

Wing Leung
Sascha Wenninger	

sascha@BlueT.com.au	

+61 403 933 472	

@sufw
Attributions – Thank you for the CC licensing! :-)	

•  Pie photo, by Jay Peg: http://www.flickr.com/photos/jaypeg/30074979...
Attributions – Thank you for the CC licensing! :-)	

•  Turbine Monitoring, by Michael Connell: http://www.flickr.com/photo...
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Recipes for the Perfect PI v2.0
Upcoming SlideShare
Loading in …5
×

Recipes for the Perfect PI v2.0

337
-1

Published on

An updated (and less technical) slide pack presented as a keynote at Mastering SAP Technologies 2013 in South Africa covering some of the lessons we learned implementing SAP Process Integration over the years.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
337
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Recipes for the Perfect PI v2.0

  1. 1. Recipes for the Perfect PI Sascha Wenninger @sufw
  2. 2. • π
  3. 3. • π
  4. 4. NetWeaver PI
  5. 5. @sufw on twitter Technical Architect Focus: SAP Integration Co-founder of Blue T SAP Mentor Wannabe Performance Engineer Enterprise IT != Boring Sascha Wenninger
  6. 6. This presentation is online: http://speakerdeck.com/sufw Licensed under:
  7. 7. Largest retail network in Australia 3,500+ stores across Australia 8,000+ Point of Sale terminals
  8. 8. SAP IS-Retail Backend Various Point of Sale systems Large non-SAP footprint
  9. 9. Real-time Processing of Retail Transactions ~1 million transactions per day Peak of 75/second
  10. 10. No Impact to Other Interfaces, e.g. 2m+ parcel track events per day
  11. 11. Mission Critical
  12. 12. Challenge Accepted!
  13. 13. Luck
  14. 14. People
  15. 15. T -Shaped People
  16. 16. T Broad Knowledge Shallow
  17. 17. T Narrow Expertise Deep
  18. 18. T T T T T
  19. 19. PI ABAP JavaScript J2EE JMS TIBCO XSLT Ariba IDocs UNIX Baking jMeter soapUI XML Schema Visio Writing Groovy WebDynpro
  20. 20. Try Things
  21. 21. Technology and products change quickly Don’t expect people to know it all up-front
  22. 22. Collaboration
  23. 23. Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
  24. 24. Architecture
  25. 25. Java
  26. 26. PI on ABAP is deprecated. Since 7.1, more functionality has moved to Java: AAE Advanced Adapter Engine Advanced Adapter Extended AEX
  27. 27. We moved 1 interface from ABAP/Java to AAE: Throughput 11x >50% DB space saved HalvedCPU allocation
  28. 28. We started with: Dual-stack PI 7.1 50,000messages/day 6CPUs
  29. 29. 3 Years Later: Dual-stack PI 7.11 1,000,000+messages/day 3CPUs
  30. 30. You don’t have to be on a single-stack Java system to benefit! Migrate interfaces to Integrated Configuration Objects Redesign interfaces to remove ccBPMs where possible.
  31. 31. Stateless
  32. 32. Orchestration should be your last option Prefer: Bigger, more specific services over orchestration Async notifications over distributed transactions Keeping state in application systems over BPM
  33. 33. In ~4 years at Australia Post, how many ccBPMs did we deploy?
  34. 34. 0
  35. 35. blah Memory Memory
  36. 36. blah Memory Life’s too short for swapping to disk. Buy More RAM.
  37. 37. Memory Budget Start with: 1 GB Shared Objects Per Java Server Node 4 GB Heap 10 GB For ABAP 5 GB For your DBMS 5 GB “spare” for OS caches
  38. 38. Java Memory via the MMC
  39. 39. ABAP Memory: ST02
  40. 40. The JVM
  41. 41. PI 7.1 and later use the SAPJVM by default. This is A Good Thing. Fixes and enhancements delivered all the time New Garbage Collection algorithms J è Always upgrade the JVM to the latest release (Not just the one that comes with the SPS) Takes 30 minutes with JSPM
  42. 42. Keep Tuning.
  43. 43. SolMan’s Java Memory Analyser can help
  44. 44. Your system should never swap to disk SAP used to recommend heap sizes of 2-3 GB. No longer true! Running out of memory usually triggers garbage collection. Swapping slows down garbage collection in Java Memory Tips
  45. 45. Java Server Nodes
  46. 46. Have at least 2, but don’t have too many A heavy-weight way to scale Tune thread pool sizes before adding more. Java processes can have unlimited memory now!
  47. 47. The Database
  48. 48. Keep your Stats up to date! Fixing stats improved throughput 6x Best of all: It’s Free Database Statistics
  49. 49. Reorg your DB!
  50. 50. Some PI tables churn a lot, others not much at all. Reorganise frequently: • Save disk space • Balance load across disk drives • Automate reorgs!
  51. 51. Monitoring
  52. 52. Wily Introscope is great! A limited license is bundled for free with NetWeaver Provides detailed monitoring of a Java stack
  53. 53. XML Schema
  54. 54. 0% 20% 40% 60% 80% 100% ABAP Proxy ESR Supported Partially Supported Not Supported Support of XML Schema Features Based on information from Note 944029
  55. 55. etc.
  56. 56. People
  57. 57. Dan Getliffe Dieter Bauer Jo Haslett Joy Massimino Nam Nguyen Praneel Kumar Wing Leung
  58. 58. Sascha Wenninger sascha@BlueT.com.au +61 403 933 472 @sufw
  59. 59. Attributions – Thank you for the CC licensing! :-) •  Pie photo, by Jay Peg: http://www.flickr.com/photos/jaypeg/300749794 •  Memory gallery, by Steve Jurvetson: http://www.flickr.com/photos/jurvetson/8007180700 •  Mr. Tune, by Oskar Seljeskog: http://www.flickr.com/photos/seljes/4316850477 •  Broken Harddrives, by purplemattfish: http://www.flickr.com/photos/purplemattfish/3188379971 •  Institutul National de Statistica, by cod_gabriel: http://www.flickr.com/photos/cod_gabriel/5020874491 •  The Old Library, Trinity College Dublin Ireland, by Mark Colliton: http://www.flickr.com/photos/52814185@N02/8541947962 •  Jet Engine, by Rainer Hungershausen: http://www.flickr.com/photos/mamboman/1390054987 •  International Building, by Kelvin Dickinson: http://www.flickr.com/photos/73172555@N00/4442337186 •  Sticker on TBL’s NeXT box, by Robert Scoble: http://www.flickr.com/photos/scobleizer/2251820987 •  Java’s Monte Bromo, by Javier Martin Espartosa: http://www.flickr.com/photos/druidabruxux/7076396311 •  Cancelled Passport, by Ken Mayer: http://www.flickr.com/photos/ken_mayer/3407687577 •  The Final Whistle, by Craig Sunter: http://www.flickr.com/photos/16210667@N02/8755031018
  60. 60. Attributions – Thank you for the CC licensing! :-) •  Turbine Monitoring, by Michael Connell: http://www.flickr.com/photos/mdconnell/5506445280 •  Forskerfabrikken, by Aktiv Oslo: http://www.flickr.com/photos/aktivioslo/5238029144 •  Le Sacre ballet troupe, by Lorenzo Gaudenzi: http://www.flickr.com/photos/lorenzogdnz/8205797284 •  Red Letter Box, by Les Haines: http://www.flickr.com/photos/leshaines123/4938621867 •  Lego Avengers, by Andrew Becraft: http://www.flickr.com/photos/dunechaser/6042984689 •  Safety First, by David “darkmatter”: http://www.flickr.com/photos/cdm/135735194 •  Casino Chips “Eleven”, by Marie M: http://www.flickr.com/photos/doozzle/317349670

×