10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the...

24
Session ID: Prepared by: Primavera Gateway - Out of the Box What is Primavera Gateway, and what does it deliver? 10702 Daniel Williams, PhD Director of Integration Calance @dlwiii

Transcript of 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the...

Page 1: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Session ID:

Prepared by:

Primavera Gateway - Out of the Box

What is Primavera Gateway, and what does it deliver?

10702

Daniel Williams, PhDDirector of IntegrationCalance

@dlwiii

Page 2: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between
Page 3: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Why Integrate?Example: Purchase Orders entered into Unifier and PeopleSoft manually.

One PO - 6 minutes in Unifier, 6 minutes in PeopleSoft=> not a big deal=> maybe an occasional error12 minutes total time, 6 on dual entry

How about 1,000 POs/month?=> 60 hours/month on dual entry=> errors will happen and will be hard to find!360 hours a year on dual entry

Save time, ensure data quality

3

Page 4: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

History of Primavera Integrations• Pre-2008 basic tools and one specific integration

– Java API– Web Services API– Inspire for SAP

• Post-2008 advanced tools and multiple options– Fusion Middleware + AIA + PIP for JDE– XML Upload for JDE– PeopleSoft Integration Broker

• 2014+ One tool to rule them all!– Gateway

4

Page 5: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Gateway Background• Gateway Goals

– One platform for integration– Tie key products– Out of the box integrations– Configurable to a degree

5

Gateway is specifically designed to integrate other systems with P6 EPPM

Page 6: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Providers – Out of the Box

6

A Provider is a data adapter which obeys certain protocols and allows communication between Gateway and another system. Oracle has created a number of Providers which come with Gateway.

Primavera:• P6 – The world’s premiere scheduling system ☺• Unifier• Prime • Sample /File• Enterprise TrackExternal:• Value Chain Planning• E-Business Suite (EBS)• SAP

A Deployment is simply a provider which is connected to an actual system. You may have multiple Deployments for the same Provider (e.g. Dev, Test, Prod)

Page 7: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Providers – Out of the Box

7

Page 8: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Gateway Logical Architecture

• Components– Providers/Deployments– Data Dictionary– Flow Types– Synchronizations– Monitoring– Configuration

8

Page 9: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Data Dictionary

9

Defines the Objects available through each Provider

Page 10: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Flows: Flow Steps

10

A Flow determines a set of Steps which a Synchronization will execute. It is template, not specific instructions.Flows Steps are pre-defined in Gateway.

Page 11: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Flows: Field Maps

11

A Flow has field mappings which can be one-to-one, or utilize simple Groovy scripts

Page 12: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Business Flows

12

A Business Flow is what becomes the actual Synchronization. It chooses field maps and governs which direction data can flow.

Page 13: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Business Flows: Master Data

13

Global data such as Project Codes and Resources

Page 14: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Business Flows: Project Data

14

Project level data such as Activities, Budgets, Dates

Page 15: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Synchronizations

15

A Synchronization is a Flow Type which has been tied to a specific Source and Destination. Each Provider pair can participate in Business Flows.

Page 16: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Monitoring

16

Monitoring shows which Synchronizations ran, when they ran, and what the result status was.Job Details shows you the steps executed and their results.

Page 17: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Deployment Setup

17

Configuration to set up Providers and enter configuration information.

Page 18: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Scheduling

18

Synchronizations can be scheduled to run Daily, Weekly, or Monthly.They can also be started by event listeners.

Page 19: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

• Scenario 1: Out of the box Providers– Customize in Gateway itself– Can change object and field mapping– Groovy Scripts to concatenate strings

• Scenario 2: custom providers and custom logic– Providers– Flow Types– Business Flows– Add validations– Complex mapping

Gateway Customization

19

Page 20: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Simple Customization: Easy

20

Choose fields to map

Page 21: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Simple Customization: Easy

21

Groovy Mapping

Page 22: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Nonstandard Customization: Hard

22

Run Config

Copy XML Files

Copy Jar Files

Write Code

Restart WLS

Edit XML

Copy more Files

Test/Debug/Pray

Page 23: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

• Focused on P6 EPPM• Standard flows provided and supported by Oracle

– Expanding to closely tie P6, Unifier and Prime• Can be customized

Gateway’s Future:– Oracle Integration Cloud– Primavera Prime– Oracle Fusion EPPM

Gateway: Summary

23

Page 24: 10702 Primavera Gateway - Out of the Box - Calance · PDF filePrimavera Gateway - Out of the Box What is Primavera Gateway, ... to integrate other systems with ... communication between

Thank you!

Questions ?Daniel [email protected]