Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1
1. Using Oracle SOA Suite 11g to
Integrate with PeopleSoft 9.1
Leon Swan | Integration Architect | Veolia Environmental Services
Brad Bukacek | Team Lead | Fishbowl Solutions
2. Veolia’s Global Business
2
The world leader
for water services
$15.9 billion
WATER
The global benchmark
for waste management
and resource recovery
$12.0 billion
ENVIRONMENTAL SERVICES
A solutions provider
for energy optimization
$10.1 billion
ENERGY
2
The only company in the world
able to cover the entire range
of environmental
solutions$38.8 billion in
global revenue in 2012
3. Veolia Environmental Services Worldwide
3
As the only global operator to provide a complete range of waste management
solutions, Veolia Environmental Services managed nearly 60 million tons of waste for
over 800,000 worldwide customers in 2012.
4. 4
With 220,000 employees in 48 countries*
11%
Asia-Pacific
9%
North
America
66%
Europe
7%
Africa &
Middle East
7%
South
America
*with more than €5M in capital employed, excluding Veolia Transdev employees and revenues currently under divestment
6. 6
Mix of Business by Service Area
Field Services
56%
Electronics
Recycling
9%
Alaron
1%
Incineration
20%
Reclaim/Treatme
nt
14%
Hazardous & Regulated Waste
(Technical Solutions) 2012
Vacuum
26%
Blasting
15%
Other Services*
12%Waste Treatment
5%
Chemical Cleaning
5%
Tank Cleaning
5%
Sewer Cleaning
5%
Oil Reclamation
5%
Transportation
5%
Separations
5%
Auto
5%
Legacy Local
Services
4%
Emergency
Response
3%
Industrial Services 2012
*Other, plus general cleaning and mechanical
7. About Fishbowl Solutions
Experience
• Over 700 projects since founding in 1999
• Oracle “Gold” Partner
• Oracle “Public Sector Pillar Partner”
Expertise
• Portals and Content Management
• Enterprise Information Management
• Business Process Automation
Customer Successes
• Across verticals
Award Winning
• Forrester Groundswell Award - Mobile App
• Oracle Excellence Award
• Enterprise 2.0 Blazer
• 2009 ECM Architect of the Year
11. 11
Operation Phoenix Objectives
Implement a fully integrated ESA solution
Eliminate redundant manual and paper processes to increase and drive
efficiencies and cost savings
Achieve consistency in business functions across the corporation where
possible and practical
Provide financial controls inherent in the PeopleSoft Financials Suite to
facilitate Veolia Sarbanes Oxley requirements
Establish an application architecture that provides VESNA a framework for future
acquisitions and growth
Limit customizations to those that will provide a competitive edge for Veolia.
Strive for a “vanilla” implementation
Enhance data accuracy by reducing the number of systems and databases
that roll into Corporate reporting
Reduce the cost of upgrading and maintaining multiple systems and databases by
adopting standard Oracle/PeopleSoft applications
“Right time” access to accurate and reliable operational & financial
information (planning, programming, budgeting, accounting, and cost
information) in support of financial accountability
15. 15
Hard Dollar – Main Topics
Provides an estimate/proposal that also gives
costs/margins.
Greatly streamlines the approval process.
Contract/resource rates are loaded into the system.
Each estimate is also a template.
Can be exported into Excel for use in actual proposal.
Generates very beneficial reports.
Can be utilized with Microsoft Project or Primavera to
develop schedules.
16. 16
PeopleSoft – Main Topics
Project Costing.
Visibility into Project at Project, Program, or Contract level
Issue Tracking
Billing/Accounts Receivable.
Ability to bill milestones on a date basis; allowing for
automated billing worksheet generation (shared with
Contracts)
Ability to view/print Pro-Forma
Inventory.
Automatic creation of Material Stock Request through e-SD
integration
Increase inventory accuracy through counting events
17. 17
Electronic Source Document (e-SD)
Business Process Change
System generated eSD and dSD’s Vs. blank SR’s
Only contract specific L.E.M. available on eSD and dSD
Connected, Disconnected, and Dispatch versions
Scalable from day to day to T/A’s and Outages activities
Integration of internal and external customizable KPI’s for PMT
reporting
Benefits
Better planning of resources and equipment
Less tracking down of open SRs
More timely billing to our customers
Reduce our Days Sales Outstanding (DSO)
Improve our Revenue Recognition and Reporting
18. 18
The Case for SOA
SOA as a Veolia Integration Solution
Integration with multiple sources/protocols
Desire for single, composite application “look and feel” from
multiple system integration
SOA as a Phoenix Solution
Because it was there!
Avoid additional PrimaVera application
Use existing PeopleSoft Project functionality
Provide Hard Dollar to PeopleSoft interface
19. 19
Infrastructure
4 Environments
Development, Test, UAT, and Production
Single Node
Oracle Linux on Oracle VM
Oracle 11g RAC Database
Build Server
Subversion
Hudson
21. 21
Use Cases
Integration with Hard Dollar
Hard Dollar Bid PeopleSoft Contract and Project
Creates Project and Activities
Stages Budget Details
Creates Contract Header and Rates
Command & Control links activities and rates to
contract
Reduces time to create PeopleSoft Contract
PeopleSoft Customers Hard Dollar Address Book
PeopleSoft Contract Rates Hard Dollar Library
Enables bids to be generated from existing
contracts
Reduces time to complete estimate
22. 22
Integration Design Goals
Consistency
Flexible
Standards-Based
Best Practice Integration with PeopleSoft
Reusable Services
23. 23
Methodology
Loosely Based off Oracle AIA Methodology
Broken down into the following types of services:
Enterprise Business Services (EBS)
Application Business Connector Services (ABCS)
Enterprise Business Flows (EBF)
Enterprise Business Objects
25. 25
Application Business Connector Services
Application Extensions for PeopleSoft & Hard Dollar
BPEL-Based Services
Transformations, Security, Validations
Error Handling
26. 26
Enterprise Business Flows
Implement business activity
String activities together from application(s)
No human intervention needed
Used in project bid from Hard Dollar to PeopleSoft
27. 27
Enterprise Business Objects
Canonical Models
Leveraged OAGIS
XML schemas
ERP, Supply Chain and etc.
Custom Enterprise Business Objects
Contracts, Rates
28. 28
Why This Approach?
Minimize changes, less maintenance
Flexibility
Reusable Services
Not only for business services
But, for services like error handling and notifications
29. 29
Hard Dollar Bid PeopleSoft Contract
/ Project
Field Agent Finalized Bid
Web Service call to SOA
Complex Hard Dollar schema
Front-end processing
6 Enterprise Business Services
Enterprise Business Flow
Combination of sync & async services
Key Issues:
Hard Dollar application did NO validation
Duplicate bids
30. 30
PeopleSoft Customers Hard Dollar
Address Book
Event Table
Triggers on key customer tables
DB adapter to poll event table
Retrieved customer number
PeopleSoft Integration
Retrieved customer details
Processed back to Hard Dollar via Web Services
Activated/Inactivated Customers
Updated Customer Info & Address Information
31. 31
PeopleSoft Contract Rates Hard
Dollar Library
PeopleSoft App Engine
Queried Component Interfaces to get changes
HTTP Post call to SOA
SOA
Front-end service retrieved using HTTP Post adapter
Very large data sets
Complex XSLT
Key Issues:
Hard Dollar is single threaded application
Throttling was neccessary
32. 32
Throttling
Hard Dollar was single-threaded application
Needed to throttle because changes came in batches
Create singleton BPEL process
Read off JMS Queue
Once finished, picked up next message
Wasn’t ideal, but worked!
37. 37
PeopleSoft Integration
Use Existing Services/CIs When Available
Create CI Based Services When Necessary
Avoid Direct Database Interaction
Component Interfaces:
Web Services:
PROJECT_ACTIVITY
PROJECT_GENERAL
CA_HDR_CI
PROJECT_STATUS1
VZ_PC_RATE
VZ_PC_RATE_CONS
VZ_PC_RATE_INV
VZ_PGM_RESOURCE
CI_PROJECT_ACTIVITY
CI_PROJECT_GENERAL
VZ_CI_CA_HDR_CI
VZ_CI_PROJECT_STATUS1
VZ_CI_VZ_PC_RATE
VZ_CI_VZ_PC_RATE_CONS
VZ_CI_VZ_PC_RATE_INV
VZ_CI_VZ_PGM_RESOURCE
38. 38
PeopleSoft Development Tips
Validate Service With SOAP UI
“Common” Error Interpretation
User Password required for Service Operation
CI_PROJECT_GENERAL_C. (158,535)
Set SOAP-UI WSS-Password Type = Password Text
Invalid value -- press the prompt button or hyperlink for a
list of valid values (15,11)
SOA user lacks authorization for action/values
Note: System defaults to application server User ID with related
Permission List/Business Unit security.
Row already exists with the specified keys
May be differences between online & CI behavior.
May need to explicitly code some values.
39. 39
Project Management
Test early & often
Know your data!
Understand your environment
Large data sets
Resource Limitations
Requirements not met
Sell of part of company
40. 40
Final Rumblings
Deployment Architecture
Other things to consider:
Automation
System Administration
Project Postponed
42. 42
• Network with 5,000+ database
and
application professionals
• 5 days of in-depth education
built by
users, for users
• Complimentary Pre-Conference
Workshops for IOUG registrants
April 7 – 11, 2014
The Venetian
Resort, Las Vegas, NV
Attend for free!
IOUG’s Call for Speakers is
now open
collaborate14.ioug.org/call-
for-speakers
43. 43
Communities
Maximum Availability Architecture
with Oracle’s Larry Carpenter and Joe Meeks
October 15: Milwaukee, WI
October 16: Rochester, NY
Performance and Internals with Craig Shallahamer
November 6: Chicago, IL
November 8: Atlanta, GA
Get more information at www.ioug.org/masterclass
or visit the IOUG kiosk in Moscone West, 2nd floor
IOUG Master Class Series Returns
Coming soon to a city near you!
One Day Interactive Training Events to meet your
educational needs
44. 44
Win a Free Registration to COLLABORATE 14!
Stop by the IOUG kiosk in the User Group Pavilion in Moscone West, 2nd
floor, to pick up a lucky poker chip and see if you are a winner of a free registration
to COLLABORATE 14 in Las Vegas!
45. 45
Contact Us
Leon Swan | Integration Architect
Veolia Environmental Services | Milwaukee, WI
leon.swan@veoliaes.com
Brad Bukacek | Sr. Software Consultant/Team Lead
Fishbowl Solutions | Minneapolis, MN
bbukacek@fishbowlsolutions.com
@bbukacek
Hinweis der Redaktion
Our current software and services initiatives for Oracle WebCenter are shown here. We have recently been focused on developing products that provide Oracle WebCenter customers with new ways to contribute content. This includes solutions for Mobile ECM, extending Oracle WebCenter capabilities to iPhone, iPad and Android devices. Additionally, we have products that provide robust batch load capabilities of digital assets and then providing users with interactive ways to tag and group photographs, illustrations, and other creative assets. And our SharePoint connector provides users of both SharePoint and Oracle WebCenter Content with that desired SharePoint front-end collaboration and content contribution backed by the power of Oracle and finally the topic of today’s discussion the Google Search Appliance connector to enable WebCenter customers to harness the power of Google Search within WebCenter Content.
Mark Davis
If you like what you heard today, you should come see me speak at COLLABORATE 14 – IOUG Forum1,000 customer sessions, very similar to what you see on User Group Sunday at OpenWorldIncludes complimentary hands on labs and pre-conference workshops for IOUG attendeesCOLLABORATE 14 is April 7-11 in Las Vegas!
Visit IOUG in the User Group Pavilion, on the 2nd floor of Moscone West to pick up your poker chip and win a prizeDon’t forget to drop off your speaker card from this session to help me win a prize!