45
Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1 Leon Swan | Integration Architect | Veolia Environmental Services Brad Bukacek | Team Lead | Fishbowl Solutions

Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

Embed Size (px)

Citation preview

Page 1: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.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

Page 2: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

Veolia’s Global Business

2

The world leaderfor water services

$15.9 billion

WATER

The global benchmarkfor waste managementand resource recovery

$12.0 billion

ENVIRONMENTAL SERVICES

A solutions providerfor 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

Page 3: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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.

Page 4: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 5: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

VESNA Service Locations Today

5

Page 6: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

6

Mix of Business by Service Area

Field Services56%

Electronics Recycling9%

Alaron1%

Incineration20%

Reclaim/Treatment14%

Hazardous & Regulated Waste (Technical Solutions) 2012

Vacuum26%

Blasting15%

Other Services*12%

Waste Treatment5%

Chemical Cleaning5%

Tank Cleaning5%

Sewer Cleaning5%

Oil Reclamation5%

Transportation4%

Separations4%

Auto4%

Legacy Local Services4%

Emergency Response3%

Industrial Services 2012

*Other, plus general cleaning and mechanical

Page 7: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 8: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

Leading WebCenter Innovations

WebCenter Mobile WebCenter Portals & Intranets

Google Search Integration 11g Upgrades

Page 9: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

Fishbowl Consulting Services

+ WebCenter Content+ Document Management

+ Digital Asset Management

+ Image & Process Management

+ Forms Recognition

+ WebCenter Portal+ Employee Intranets

+ Vendor or Partner Extranets

+ Customer Portal

+ ADF \ SOA+ BPM (business process management)+ ERP Integrations+ Installations, Configuration, Performance Tuning, Solution Design,

Development, Implementation

+Records Management

+Web Content Management

+Document Capture

+Content Consolidation

Page 10: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

10

Page 11: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

11

Operation Phoenix Objectives

Implement a fully integrated ESA solutionEliminate redundant manual and paper processes to increase and drive efficiencies and cost savingsAchieve 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

Page 12: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

12

Application Integration

FIN / ESA - 8.4

HCM - 8.3

eSD/dSD

Page 13: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

13

What’s Changing?

• Estimating and Bidding

• Paper -> Hard Dollar

• Project Costing

• PeopleSoft 8.4 -> PeopleSoft 9.1

• Contracts

• PeopleSoft 8.4 -> PeopleSoft 9.1

• Accounts Receivable

• PeopleSoft 8.4 -> PeopleSoft 9.1

• Billing

• PeopleSoft 8.4 -> PeopleSoft 9.1

• Service Receipts

• Paper -> PeopleSoft 9.1 e-SD and Tablets d-SD

• Inventory

• Excel/Peachtree/Other -> PeopleSoft 9.1

Page 14: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

14

Application Flowchart

Page 15: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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.

Page 16: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 17: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 18: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 19: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

19

Infrastructure

4 Environments

Development, Test, UAT, and Production Single Node Oracle Linux on Oracle VM Oracle 11g RAC Database

Build Server Subversion Hudson

Page 20: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

20

Applications

Page 21: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 22: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

22

Integration Design Goals

Consistency

Flexible

Standards-Based

Best Practice Integration with PeopleSoft

Reusable Services

Page 23: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 24: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

24

Enterprise Business Services

Well Defined Interfaces

CRUD Operations

CreateReadUpdateDelete

Page 25: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

25

Application Business Connector Services

Application Extensions for PeopleSoft & Hard Dollar

BPEL-Based Services

Transformations, Security, Validations

Error Handling

Page 26: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 27: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

27

Enterprise Business Objects

Canonical Models Leveraged OAGIS

XML schemas ERP, Supply Chain and etc.

Custom Enterprise Business Objects Contracts, Rates

Page 28: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

28

Why This Approach?

Minimize changes, less maintenance Flexibility Reusable Services

Not only for business services But, for services like error handling and notifications

Page 29: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 30: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 31: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 32: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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!

Page 33: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

33

Integration Points

PeopleSoft Integration Broker Web Services HTTP Post

Hard Dollar .NET Web Services

Page 34: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

34

Message Handling

Included: Fault Handling Success Messages

Event Delivery Network (EDN) Java Customizations Email Notifications

Page 35: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

35

Security

Oracle Web Services Manager WS-Security: UsernameToken All services used WS-Security

PeopleSoft Security User ID: VZ_SOA_USER Role: VZ_SOA_PC Permission List: VZ_SOA_PC

Page 36: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

36

Testing

Resources: SOAPUI Fusion Middleware Control

End-user testing with Applications

Page 37: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

37

PeopleSoft Integration

Use Existing Services/CIs When Available Create CI Based Services When Necessary Avoid Direct Database Interaction Component Interfaces:

Web Services:

PROJECT_ACTIVITYPROJECT_GENERALCA_HDR_CIPROJECT_STATUS1

VZ_PC_RATEVZ_PC_RATE_CONS VZ_PC_RATE_INVVZ_PGM_RESOURCE

CI_PROJECT_ACTIVITYCI_PROJECT_GENERAL

VZ_CI_CA_HDR_CI VZ_CI_PROJECT_STATUS1VZ_CI_VZ_PC_RATEVZ_CI_VZ_PC_RATE_CONSVZ_CI_VZ_PC_RATE_INVVZ_CI_VZ_PGM_RESOURCE

Page 38: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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/valuesNote: 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.

Page 39: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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

Page 40: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

40

Final Rumblings

Deployment Architecture Other things to consider:

Automation System Administration

Project Postponed

Page 41: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

41

Questions

Page 42: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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, 2014The Venetian Resort,

Las Vegas, NV

Attend for free!IOUG’s Call for Speakers is now opencollaborate14.ioug.org/call-for-speakers

Page 43: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

43

CommunitiesMaximum Availability Architecture with Oracle’s Larry Carpenter and Joe MeeksOctober 15: Milwaukee, WIOctober 16: Rochester, NY

Performance and Internals with Craig Shallahamer November 6: Chicago, ILNovember 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 ReturnsComing soon to a city near you!

One Day Interactive Training Events to meet your educational needs

Page 44: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

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!

Page 45: Using Oracle SOA Suite 11g to Integrate with PeopleSoft 9.1

45

Contact Us

Leon Swan | Integration Architect

Veolia Environmental Services | Milwaukee, WI

[email protected]

Brad Bukacek | Sr. Software Consultant/Team Lead

Fishbowl Solutions | Minneapolis, MN

[email protected]

@bbukacek