lessons learnt using ibm bpm v8 with sap · websphere message broker sap email server tivoli...
TRANSCRIPT
![Page 1: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/1.jpg)
Lessons learnt using IBM BPM v8 with SAP
Todor Mollov Senior Technical Specialist Ascendant Technology (an Avnet company)
David Hall IT Development Manager Compass Group
![Page 2: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/2.jpg)
p. 2 Lessons learnt using IBM BPM v8 with SAP
• Introduction
• The business case
• Solution’s architecture
• Challenges and lessons learnt
• Q&A / discussions
Agenda
![Page 3: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/3.jpg)
p. 3 Lessons learnt using IBM BPM v8 with SAP
"
Introduction
![Page 4: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/4.jpg)
p. 4 Lessons learnt using IBM BPM v8 with SAP
• 600 People Worldwide across 4 Continents o Europe – London, Stockholm, Belgrade
o US – Austin, Denver, and San Francisco
o India – Chennai
o Brazil - Florianopolis
• Expertise in both Creative and Technical Consulting
• Part of the AVNET Group
• 500 IBM Certifications, 21 IBM Redbooks
About Ascendant
![Page 5: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/5.jpg)
p. 5 Lessons learnt using IBM BPM v8 with SAP
• Providing consultancy services for the Bank, Insurance and Retail sectors.
• Role in this project – BPM expert and technical lead
About the presenters – Todor Mollov • In the software industry for 10 years. Using IBM software for the past 5 years.
• With Ascendant since 2008. Working on BPM and SOA solutions using Websphere Process Server/IBM BPM.
![Page 6: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/6.jpg)
p. 6 Lessons learnt using IBM BPM v8 with SAP
• World’s largest foodservice company – Revenues £16 billion, Operating Profit of £1.1 billion – 50 countries, 400,000 employees, Chertsey HQ – FTSE 100 – strong performer
• UK and Ireland Business – Revenue £1.9 billion, Operating Profit £114m – Serves over 1 million meals a day – Increasingly a multiple service provider
About Compass Group
![Page 7: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/7.jpg)
p. 7 Lessons learnt using IBM BPM v8 with SAP
• 20 years in IT development, 13 of which are at Compass • Implemented numerous systems across a range of clients
• Head up multi-disciplinary development team
• 15 years SAP experience
• New into BPM!
About the presenters – David Hall
![Page 8: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/8.jpg)
p. 8 Lessons learnt using IBM BPM v8 with SAP
"
The business case
![Page 9: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/9.jpg)
p. 9 Lessons learnt using IBM BPM v8 with SAP
• 80,000+ employees working on 5,000+ sites, any of whom might need to submit expense claim
• 5,000+ active claimants with 2,000+ claims submitted as Excel sheets rich in
macros with mini DB.
• Excels sheets printed / emailed to an approver (Line Manager) and then hardcopy stapled with receipts and posted to the Finance team.
• 3 FTE’s to process expenses into SAP
• Expenses paid outside of payroll cycle
• Risk of non-compliance with P11D and tracking taxable benefits
Expenses Automation
![Page 10: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/10.jpg)
p. 10 Lessons learnt using IBM BPM v8 with SAP
• Scanned receipts stored in SAP and related to the claim
• Multi-currency capability – GBP / EUR
• Integration with payroll and recording of PSA and P11D liabilities
• Procurement card receipting / reconciliation functionality
• Accessible from the Internet as well as Compass Intranet.
Further requirements
![Page 11: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/11.jpg)
p. 11 Lessons learnt using IBM BPM v8 with SAP
As-Is Process
![Page 12: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/12.jpg)
p. 12 Lessons learnt using IBM BPM v8 with SAP
To-Be Process
![Page 13: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/13.jpg)
p. 13 Lessons learnt using IBM BPM v8 with SAP
• Project delivered by a team of: – Business analyst - Compass – Technical lead - Ascendant – 2 BPM developers – off-shore – Ascendant – 1 BPM developer – Compass – Part-time SAP / WMB – Compass – 2 testers – Compass
• 10 weeks including testing
• Light project management but good communication, daily scrums, approachable BA and testers.
• Artifacts: – BRD and functional spec – UI specs – Excel – Blueworks process diagrams
Project management
![Page 14: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/14.jpg)
p. 14 Lessons learnt using IBM BPM v8 with SAP
• Intuitive solution with minimal deployment costs
• Compliant with HMRC legislation around VAT, PSA and P11D reporting
• Use SAP to provide master / lookup data and SAP organisation structure to determine approval route
• Minimise ongoing running costs
Guiding principles
![Page 15: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/15.jpg)
p. 15 Lessons learnt using IBM BPM v8 with SAP
Project Timeline
Sep 12 Oct 12 Nov 12 Dec 12 Jan 13
Scope & Plan
Design / Development
Testing
Cutover & Deploy
Communication Plan
![Page 16: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/16.jpg)
p. 16 Lessons learnt using IBM BPM v8 with SAP
LDAP – Self registration functionality added
Web
– Compass expenses micro-site
Email – Notification of new process
People – IT and HR helpdesks briefed – FAQ documentation
Change Management
![Page 17: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/17.jpg)
p. 17 Lessons learnt using IBM BPM v8 with SAP
"
Solution architecture
![Page 18: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/18.jpg)
p. 18 Lessons learnt using IBM BPM v8 with SAP
• SAP for employee and system configuration data. No additional DBs.
• SAP updated with financial and payroll postings at end of process.
• SAP exposed through WMB web services.
• Attachments temporarily stored in the process DB. Then moved via JMS to SAP.
• Integration with LDAP and WebSeal.
• Integration with Email server. Emails looked up from LDAP.
Architectural decisions
![Page 19: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/19.jpg)
p. 19 Lessons learnt using IBM BPM v8 with SAP
Solution diagram
BPM Advanced v8.0
Websphere Message Broker
SAP
Email Server
Tivoli Directory Server WebSeal
HTTP
SOAP/HTTP & JMS SOAP/HTTP
- Finance - Payroll - receipts
Java
![Page 20: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/20.jpg)
p. 20 Lessons learnt using IBM BPM v8 with SAP
• Legacy Document Attach Widget – For v8.0 – For v8.0.1
• Custom JDBC code for managing attached documents content
• Coach-validation toolkit – Ajax requests to server-side validation scripts.
• Email via WAS toolkit from the BPM wiki for sending emails
• Using code ideas from VMM LDAP toolkit to make LDAP queries
• Use OOTB JMS integration (teamworks.JMSMessage) to send receipts to SAP
Design decisions
![Page 21: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/21.jpg)
p. 21 Lessons learnt using IBM BPM v8 with SAP
All claims must be completed within 2 hours or else any changes done in the meanwhile will be lost and the task will be re-assigned to the group.
Return to pool pattern 1/3
![Page 22: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/22.jpg)
p. 22 Lessons learnt using IBM BPM v8 with SAP
Return to pool pattern 2/3
![Page 23: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/23.jpg)
p. 23 Lessons learnt using IBM BPM v8 with SAP
Return to pool pattern 3/3
![Page 24: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/24.jpg)
p. 24 Lessons learnt using IBM BPM v8 with SAP
• Wrappers for each main process steps. • Allows repeating the step. • Consider carefully when wrapping system steps for atomic transactions.
Error handling
![Page 25: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/25.jpg)
p. 25 Lessons learnt using IBM BPM v8 with SAP
• Customised look and feel for Process Portal. • Full screen mode for coaches
• Print coach view • Escalations triggered by configurable SLA. Generated emails.
Other features
![Page 26: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/26.jpg)
p. 26 Lessons learnt using IBM BPM v8 with SAP
"
Challenges and lessons learnt
![Page 27: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/27.jpg)
p. 27 Lessons learnt using IBM BPM v8 with SAP
BPM – In the first wave of BPM 8 implementations – Support multiple devices and browsers
SAP – Solution reliant on quality of SAP master data – Required new archiving solution – Expenses paid via payroll
Ascendant – Adopted onshore / offshore resource model
Compass – Limited BPM knowledge – Manage changing requirements – Communicate to large user base
Challenges
![Page 28: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/28.jpg)
p. 28 Lessons learnt using IBM BPM v8 with SAP
• When updating group membership, close all browser instances to clear the session. Otherwise the membership details are not being updated.
• SAP MIME types hardcoded against a single file extensions. Relationship is one to many E.g. PDF - application/pdf, application/x-pdf, application/acrobat, applications/vnd.pdf, text/pdf, text/x-pdf Decided to define allowed file extensions and BPM maps to SAP known MIME types.
• File size check works only on HTML5 compatible browsers.
• Heritage coaches mixed with Coach views corrupt the BPM model –NullPointerException when saving a BO.
• WebDav on HTTPS is not supported in Win7 – third party WebDav client is required
Small obstacles 1/2
![Page 29: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/29.jpg)
p. 29 Lessons learnt using IBM BPM v8 with SAP
• Starting process from Process Portal and showing the coach of the first task. Workaround: call system services from the coach wrapper.
Small obstacles 2/2
![Page 30: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/30.jpg)
p. 30 Lessons learnt using IBM BPM v8 with SAP
• IE performance and Java script - http://www.webkit.org/perf/sunspider/sunspider.html
• IE table rendering – solved with PMR. Fixed in 8.0.1.
• Delete row in a table - needs intermediate, “confirmation” coach
• Search JavaScript API – issues with search by date interval including end of year. Workaround: to split into two queries. Further issues and inconsistent behaviour.
• Session timeout error messages
Other challenges
![Page 31: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/31.jpg)
p. 31 Lessons learnt using IBM BPM v8 with SAP
• Javascript rounding - 0.1 + 0.2 = ? …
Lessons learnt 1/2
![Page 32: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/32.jpg)
p. 32 Lessons learnt using IBM BPM v8 with SAP
• Javascript rounding - 0.1 + 0.2 = ? … 0.30000000000000004
Lessons learnt 1/2
![Page 33: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/33.jpg)
p. 33 Lessons learnt using IBM BPM v8 with SAP
• Javascript rounding - 0.1 + 0.2 = ? … 0.30000000000000004 Solution: Math.round((X + Y)*100)/100 ;
Lessons learnt 1/2
![Page 34: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/34.jpg)
p. 34 Lessons learnt using IBM BPM v8 with SAP
• Javascript rounding - 0.1 + 0.2 = ? … 0.30000000000000004 Solution: Math.round((X + Y)*100)/100 ;
• Web Service integration vs “Call WebService Via SOAP”
• Reporting – consider as a core requirement.
• Test escalations using EPV values in minutes.
• Write rules in decisions services using scripts. Decision tables and BAL Rules does not support EPVs.
Lessons learnt 1/2
![Page 35: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/35.jpg)
p. 35 Lessons learnt using IBM BPM v8 with SAP
• One coach per service
Lessons learnt 2/2
VS
![Page 36: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/36.jpg)
p. 36 Lessons learnt using IBM BPM v8 with SAP
• BPM integrates easily with SAP
• Web services fast, challenge is speed of browser
• Time in testing to run through all scenarios
• Understand value of MI and how it can be delivered
• Agree method and content of employee communication
Key messages
![Page 37: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/37.jpg)
p. 37 Lessons learnt using IBM BPM v8 with SAP
Contact Us
Thank You
David Hall IT Development Manager [email protected]
Todor Mollov Senior Technical Specialist [email protected]
![Page 38: Lessons learnt using IBM BPM v8 with SAP · Websphere Message Broker SAP Email Server Tivoli Directory Server WebSeal HTTP SOAP/HTTP & JMS SOAP/HTTP - Finance - Payroll - receipts](https://reader030.vdocument.in/reader030/viewer/2022040417/5d535eae88c993656d8bd69e/html5/thumbnails/38.jpg)
p. 38 Lessons learnt using IBM BPM v8 with SAP
Hello Subsection Insight Driven Engineering Approach