Professional Documents
Culture Documents
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
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 Oracles products remains at the sole discretion of Oracle.
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
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
5
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
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
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
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
P6 Web Services
P6 Web Services P6 Web Services
ActivityCodeAssignmentService ActivityOwnerService ActivityStepTemplateService
P6 Web Services
CurrencyService EPSFundingService FinancialPeriodService P6 Web Services ActivityCodeService ActivityPeriodActualService BaselineProjectService MethodologyService ProjectCodeAssignmentService ProjectEstimateService P6 Web Services DocumentCategoryService EPSNoteService FundingSourceService ProjectProfileService ProjectService ResourceHourService ActivityCodeTypeService ActivityService BaselineTypeService NotebookTopicService ProjectCodeService ProjectFundingService RoleRateService TimesheetAuditService UDFTypeService DocumentService EPSService GlobalPreferencesService ProjectResourceCategoryService ProjectSpendingPlanService ResourceRateService ActivityExpenseService ActivityStepService CalendarService OBSService ProjectCodeTypeService ProjectIssueService RoleService TimesheetDelegateService UDFValueService DocumentStatusCodeService EPSSpendingPlanService GlobalProfileService ProjectResourceQuantityService ActivityStepTemplateItemService ProjectThresholdService ResourceRoleService ActivityNoteService CostAccountService Over 90 Web Services OverheadCodeService ProjectCodeUserService ProjectNoteService RoleTeamService TimesheetPeriodService UnitOfMeasureService EPSBudgetChangeLogService ExpenseCategoryService IssueHistoryService ProjectResourceService RelationshipService ResourceService ProjectBudgetChangeLogService ProjectDocumentService ProjectPortfolioService ScheduleOptionsService TimesheetService UserFieldTitleService
ProjectRiskService
ResourceAccessService
ResourceTeamService
ShiftService
UDFCodeService
10
Oracle Projects
Primavera P6
11
JDE EnterpriseOne
Primavera P6
12
Create Project Create Workplan Assign/Schedule Resources Change Management Progress Project
Send Actual Costs Progress Project
Setup Global Data Create Project Assign /Schedule Resources Create Budget
Setup Global Data Entities Create Project Create Budget/ Forecast Create Workplan Change Management Progress Project Collect Costs
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
13
14
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
15
Standardized Composition
Framework
100+ Objects, 1000+ Services Cross Industry and Industry Objects FMW 10.1.3.4 Certified
Canonical Layer (EBO/EBS) FMW Methodology Pre-Defined Reference Patterns Integration Governance Tools Integration Architecture Developer Utilities
16
Simplified Infrastructure
Costly
Rigid Unsustainable
Packaged
Agile Sustainable
17
18
30-40%
Management Deployment Testing Coding Technical Design & Architecture Functional Design Business Process Design Requirement Analysis
Coding Technical Design & Architecture Functional Design Business Process Design Requirement Analysis Custom SOA Integration
60-70%
Management Deployment Testing Configuration Design Extensions Process Tailoring Fit Gap Analysis
Pre-Built Connectors
Pre-Defined Injection Points
19
Business
IT
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
20
Limitations
Dependant on the data already provided in Requestor ABM Dependant on ability to place additional information in Provider ABM
21
Requestor ABCS
EBS
Provider ABCS
JDE
ABM
Transform
EBM
Transform
ABM
Primavera
22
<xsl:template name="ProjectTaskType_ext"> <coreprojectcust:Custom> <coreprojectcust:JDEAccountCatCode001> <xsl:value-of select="/jdedataabo:CategoryCodeGL01"/> <coreprojectcust:JDEAccountCatCode001> </coreprojectcust:Custom> </xsl:template> </xsl:stylesheet>
23
Limitations
Requires BPEL expertise Higher cost of maintenance and development
24
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
25
26
AIA
EBS
EBM
27
28
Figure 1 The pub/sub event architecture available from P6 utilizing a Message Queue
29
30
31
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.
32
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 knowPeopleSofts PeopleTools is easier to adopt and maintain in PeopleSoft environments Other middleware products provide the IT benefits but not the process and object models
33
Considerations when making your decision Even if PIP isnt 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
34
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
35
36
37
38
39
Summary
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
40
Appendix
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/Ev ent_Handling/Using%20Events%20with%20P6.pdf
41
42
43