This document outlines various options for integrating Primavera P6 with Oracle ERP applications. It discusses pre-packaged integration options like Process Integration Packs (PIPs) that leverage the Application Integration Architecture (AIA). PIPs provide predefined integration processes and mappings to help optimize integration between P6 and ERPs like E-Business Suite and JDE. The document also reviews considerations for custom integration approaches and outlines how to leverage the P6 events framework and web services with technologies like Oracle BPM.
2. <Insert Picture Here>
Integrating Primavera P6 with Oracle ERP:
Which Technology Path is right for you?
Dana Keenan – Primavera GBU, Consulting Practice Manager
Laura Marsiglio – Primavera GBU, Business Analyst
3. 3
The following is intended to outline our general product
direction. It is intended for information purposes only,
and may not be incorporated into any contract. It is
not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making
purchasing decisions.
The development, release, and timing of any features
or functionality described for Oracle’s products remains
at the sole discretion of Oracle.
4. 4
What you can expect from this session
• Identify options for integration between Primavera P6
EPPM and Oracle ERP applications
• Understand basic benefits of various approaches
• Review things to consider when making your decision
5. 5
Pre-Packaged Options for Integration with Oracle ERP
• E-Business Suite (EBS)/JDE Enterprise One (JDE)
– Primavera P6/EBS PIP for AIA
– Primavera P6/JDE PIP for AIA
• PeopleSoft
– P6 integration for PeopleSoft Program Management (*new*)
• Mark Rosenberg | OAUG | 4/13/2011 | W103A | 01:00 PM
• Fusion EPPM
– Project Integration Gateway (*new*)
• Kevin Durand | OAUG | 4/11/2011 | W103A | 01:15 PM
6. 6
How Oracle Leverages AIA for P6
• P6 integrates with EBS Oracle Projects and JDE
EnterpriseOne using the AIA Infrastructure
• P6 complements functionality of other Oracle products
7. 7
Primavera P6 and EBS: AIA Integration Overview
• Allows organizations to optimally plan, schedule,
perform, and account for projects
• By combining the program management capabilities of
EBS with the project scheduling and execution
capabilities of P6, organizations are able to execute
projects more efficiently
• Allows organizations to automate critical cross-system
business processes and data flows
8. 8
Primavera P6 and JDE: AIA Integration Overview
• Brings together complex scheduling and industry-specific
PPM processes with project financial management, skills
and inventory management, and financial reporting
• Provides end-to-end visibility of the enterprise project
portfolio and control for improved decision making,
coordination, and collaboration
• Lowers total cost of ownership by reducing redundant
data entry and processing
9. 9
P6 leverages AIA through Web Services
• Comprehensive set of web services
• Extend P6 functionality
• Adheres to industry standards (xml-based)
• Enable developers to leverage the AIA infrastructure to
create integrated software solutions
10. 10
P6 Web Services
P6 Web Services
ActivityCodeAssignmentService ActivityOwnerService ActivityStepTemplateService
ActivityCodeService ActivityPeriodActualService BaselineProjectService
ActivityCodeTypeService ActivityService BaselineTypeService
ActivityExpenseService ActivityStepService CalendarService
ActivityNoteService ActivityStepTemplateItemService CostAccountService
P6 Web Services
CurrencyService EPSFundingService FinancialPeriodService
DocumentCategoryService EPSNoteService FundingSourceService
DocumentService EPSService GlobalPreferencesService
DocumentStatusCodeService EPSSpendingPlanService GlobalProfileService
EPSBudgetChangeLogService ExpenseCategoryService IssueHistoryService
P6 Web Services
MethodologyService ProjectCodeAssignmentService ProjectEstimateService
NotebookTopicService ProjectCodeService ProjectFundingService
OBSService ProjectCodeTypeService ProjectIssueService
OverheadCodeService ProjectCodeUserService ProjectNoteService
ProjectBudgetChangeLogService ProjectDocumentService ProjectPortfolioService
P6 Web Services
ProjectProfileService ProjectService ResourceHourService
ProjectResourceCategoryService ProjectSpendingPlanService ResourceRateService
ProjectResourceQuantityService ProjectThresholdService ResourceRoleService
ProjectResourceService RelationshipService ResourceService
ProjectRiskService ResourceAccessService ResourceTeamService
P6 Web Services
RoleRateService TimesheetAuditService UDFTypeService
RoleService TimesheetDelegateService UDFValueService
RoleTeamService TimesheetPeriodService UnitOfMeasureService
ScheduleOptionsService TimesheetService UserFieldTitleService
ShiftService UDFCodeService and many more…
Over 90 Web Services
Over 360 operations
11. 11
P6-EBS Process Integration Pack
Data exchanged between P6 and EBS
Resource List
Primavera P6
Oracle
Projects
Resource/Role rates
Project Header
WBS
Budget
12. 12
P6-JDE Process Integration Pack
Data exchanged between P6 and JDE
Primavera P6
JDE
EnterpriseOne
Project Header
WBS
Timesheet
Resource
Calendar
Resource/Role rate
13. 13
AIA Primavera PIP
Designed for Business Process Time to Value
Silo’d E-Business Suite Processes
Silo’d Primavera Processes
• Create Project
• Create Workplan
• Assign/Schedule Resources
• Change Management
• Progress Project…
• Setup Global Data Entities
• Create Project
• Create Budget/ Forecast
• Create Workplan
• Change Management
• Progress Project
• Collect Costs…
AIA Project Portfolio Management
“Process Integration Pack”
Create Project
Assign /Schedule
ResourcesProgress Project
Create Budget
Send Actual Costs
Setup Global
Data
Delivers predefined processes and integration flows, such as:
1.Synchronize Global Resources, Roles and Rates
2.Create Projects in Oracle or Primavera
3.Integrate Project Data with Workplans not enabled
4.Integrate Project Data with Workplans enabled
5.Collect and Synchronize Costs from Oracle to Primavera
14. 14
Benefits of Process Integration Packs (PIPs)
• Help optimize processes
– Pre-built composite business processes across enterprise
applications
– Get up and running with core processes quickly
• Everything you need in one package
– Includes all the necessary business process models, objects,
and Web services needed to orchestrate an end-to-end
Enterprise PPM solution
15. 15
Process Integration Pack: Core Components
Utilize Pre-defined Components to Reduce Integration Effort and Costs
Process Design Integration Implementation Testing & QA
BPA Process Level Mappings Integration Flows (avg.20-30)
Attribute Mappings between Apps
Pre-built web services for participating
Apps
Extensible canonical data model
UI-level Extensions
Native Embedded UIs
All process flows tested, certified
and supported by Oracle
Key Benefits of AIA PIPs:
• Baseline Process Design – DONE
• Baseline Application Mappings and Services – DONE
• Baseline UI integration – DONE
• Integration flow testing & QA – DONE
• Customizations – extension framework enables you to modify and extend
attributes and process flows to your unique requirements
Don’t build from scratch -
use Oracle PIPs as
building blocks
16. 16
Oracle Application Integration Architecture
Reduce Complexity and Accelerate Delivery
•Best Practice Processes
Reference Process Models
Composite Business Flows
•Pre-built Composite Processes
30+ PIPs To Date
AIA For Communications
•Standardized Composition
Framework
100+ Objects, 1000+ Services
Cross Industry and Industry Objects
FMW 10.1.3.4 Certified
Order to
Cash
Design to
Release
Order to
Bill
Cust.
MDM
Prod.
MDM
Others…
Oracle to
SAP
17. 17
Traditional Approach Streamlined Approach Using AIA
• Costly
• Rigid
• Unsustainable
• Packaged
• Agile
• Sustainable
Simplified Infrastructure
Adopt an Integrated Architectural Approach
Based on Consistency and Standardization
18. 18
Benefits of AIA Foundation Packs
• Common Language
– Enterprise Business
Objects (EBOs)
– Business Process
Modeling Notation
(BPMN)
• Fusion Stack
• Many applications
participate
19. 19
AIA Reduces Cost and Complexity
Significant ROI to Customers
Custom SOA Integration
Cost/Complexity
Requirement
Analysis
Functional
Design
Technical
Design
& Architecture
Coding
Business
Process Design
Testing
Deployment
Management
Requirement
Analysis
Functional
Design
Technical
Design
& Architecture
Coding
Business
Process Design
Testing
Deployment
Management
Fit Gap
Analysis
Design Extensions
Configuration
Process Tailoring
Testing
Deployment
Management
AIA FP Based Integration AIA PIP Based Integration
30-40%
60-70%
• Process Models
• Shared Services
• Best Practice Designs
• Automation Utilities
• Process Models
• Shared Services
• Best Practice Designs
• Automation Utilities
• Pre-Built Connectors
•Pre-Defined Injection
Points
• Pre-Built Connectors
•Pre-Defined Injection
Points
20. 20
Oracle’s Business Process Business-to-IT
Communication
• Oracle BPA BPMN provides common language for explaining BP, both automated and manual.
– Support for other SOA domains such as roles & responsibilities
• Foundation Pack provides shared common terms for data and rule definitions.
• Business Reference Models provides starting point for BP modeling
Business IT
21. 21
Customizing AIA: Custom XSD Transformations
• Advantages
– Hooks already provided with the PIP code to call templates
within the customTransformation.xsl file
– Low cost of development
– Low cost to maintain
• Limitations
– Dependant on the data already provided in Requestor ABM
– Dependant on ability to place additional information in Provider
ABM
23. 23
Example of a Custom XSL
Read the GL CategoryCode from JDE and populate them into EBM
Modify Xform_ProjectListABMReqMsg_to_ProjectEBSV1EBMReqMsg_Custom.xsl
<xsl:stylesheet version="2.0“
xmlns:coreprojectcust="http:/xmls.oracle.com/EnterpriseObjects/Core/Custom/EBO/Project/V1“
xmlns:coreproject="http://xmlns.oracle.com/EnterpriseObjects/Core/EBO/Project/V1"
xmlns:jdedataabo=http://www.schemas.e1.oracle.com">
<xsl:template name="ProjectTaskType_ext">
<coreprojectcust:Custom>
<coreprojectcust:JDEAccountCatCode001>
<xsl:value-of select="/jdedataabo:CategoryCodeGL01"/>
<coreprojectcust:JDEAccountCatCode001>
</coreprojectcust:Custom>
</xsl:template>
</xsl:stylesheet>
24. 24
Customizing AIA: Extension Points
• Advantages
– High degree of customization
– No ABM dependency
• Limitations
– Requires BPEL expertise
– Higher cost of maintenance and development
25. 25
Customizing AIA: Extension Points
• In the case of Requester ABCS, two extensibility points
are provided prior to the invocation to the EBS
• In the case of Provider ABCS, two extensibility points are
provided prior to the invocation of application-specific
service
• Extensibility points can be used to inject additional
services with behaviors such as custom validation or
custom transformations
26. 26
Customizing AIA: Extension Points
Modify the AIAConfigurationProperties.xml file - Turn on any desired extension
<AIAServiceConfiguration xmlns="http://xmlns.oracle.com/aia/core/config/V1" version="1.0">
<ServiceConfiguration
serviceName="{http://xmlns.oracle.com/ABCSImpl/P6EPPM/Core/SyncProjectList
P6EPPMProvABCSImpl/V1} SyncProjectListP6EPPMProvABCSImpl">
<Property name="ABCSExtension.PreXformEBMtoABM">true</Property>
<Property name="ABCSExtension.PostInvokeABS">true</Property>
</ServiceConfiguration>
</AIAServiceConfiguration>
28. 28
Other Integration Options
• Application Agnostic
– P6 Events Framework
– P6 Web Services
• SOA Suite/Oracle Service Bus
• Oracle BPM
• .NET
– P6 Integration API (Java)
– P6 Reporting Database
– Built in import/export: XLS, XML
29. 29
Oracle Primavera P6 EPPM: Events Framework
Figure 1 The pub/sub event architecture available from P6 utilizing a Message Queue
31. 31
• Oracle SOA Suite is unique in that it provides the following set
of integrated capabilities:
– Messaging
– Service discovery
– Orchestration
– Web services management and security
– Business rules
– Events framework
– Business activity monitoring
Benefits of SOA/Fusion Middleware
32. 32
Oracle OTN
AIA Documentation
“Usage of canonical Enterprise Business Objects
(EBOs) is an integration best practice, especially in
integrations that involve connectivity with multiple
source and destination systems. However, usage
of a canonical data model does introduce some
overhead and might introduce unnecessary
engineering work.”
33. 33
Considerations when making your decision
• Point-to-point may allow quick returns for prototyping,
but lose value in maintenance and flexibility
• Go with what you know…PeopleSoft’s PeopleTools is
easier to adopt and maintain in PeopleSoft environments
• Other middleware products provide the IT benefits but
not the process and object models
34. 34
Considerations when making your decision
• Even if PIP isn’t an exact product / version match, an
AIA Foundation Pack may still be an option with some
customization
• SOA overhead may not be appropriate in certain cases
where performance trumps the ease of development and
maintenance benefits
35. 35
Leveraging P6 Web Services and Eventing with OBPM
• Step 1: Setup JMS Queue in WebLogic
• Step 2: Configure Eventing in P6
• Step 3: Configure BPM to Listen for P6 Events
• Step 4: Incorporate Events into BPM Workflows
40. 40
• Several Pre-Packaged Offerings (PIPs, AIA, Built in)
• Custom interfaces utilizing integration tools (P6 Web Services, P6
Integration API, SOA Suite, BPM)
• Simple usage of manual imports for the simplest of cases
Summary
41. 41
Appendix
<Insert Picture Here>
For more information…
• AIA Overview Documentation
• http://download.oracle.com/docs/cd/E14571_01/doc.1111/e15176/intro_bpm_suite.htm#BCFFICHC
• Using BPM to Automate Project Workflows with Primavera
•Wednesday at 2:15 PM
• Application Configuration Made Simple using Oracle Fusion Middleware
•Look for the content in the OAUG session materials
•“Using Events with P6” document in your Technical Documentation
• http://download.oracle.com/docs/cd/E17266_01/English/Technical_Documentation/Event_Handling/Using%20Eve