86467817 P6 Integration With ERP

download 86467817 P6 Integration With ERP

of 43

Transcript of 86467817 P6 Integration With ERP

  • 8/12/2019 86467817 P6 Integration With ERP

    1/43

  • 8/12/2019 86467817 P6 Integration With ERP

    2/43

    Integrating Primavera P6 with Oracle ERP:

    Which Technology Path is right for you?

    Dana KeenanPrimavera GBU, Consulting Practice Manager

    Laura MarsiglioPrimavera GBU, Business Analyst

  • 8/12/2019 86467817 P6 Integration With ERP

    3/43

    The following is intended to outline our general prod

    direction. It is intended for information purposes onlyand 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 makin

    purchasing decisions.

    The development, release, and timing of any feature

    or functionality described for Oracles products rema

    at the sole discretion of Oracle.

  • 8/12/2019 86467817 P6 Integration With ERP

    4/43

    What you can expect from this session

    Identify options for integration between Primavera

    EPPM and Oracle ERP applications

    Understand basic benefits of various approaches

    Review things to consider when making your deci

  • 8/12/2019 86467817 P6 Integration With ERP

    5/43

    Pre-Packaged Options for Integration with Oracl

    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 (*ne

    Mark Rosenberg | OAUG | 4/13/2011 | W103A | 01:00 Fusion EPPM

    Project Integration Gateway (*new*)

    Kevin Durand | OAUG | 4/11/2011 | W103A | 01:15 PM

  • 8/12/2019 86467817 P6 Integration With ERP

    6/43

    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 prod

  • 8/12/2019 86467817 P6 Integration With ERP

    7/43

    Primavera P6 and EBS: AIA Integration Overview

    Allows organizations to optimally plan, schedule,

    perform, and account for projects

    By combining the program management capabiliti

    EBS with the project scheduling and execution

    capabilities of P6, organizations are able to execu

    projects more efficiently Allows organizations to automate critical cross-sys

    business processes and data flows

  • 8/12/2019 86467817 P6 Integration With ERP

    8/43

    Primavera P6 and JDE: AIA Integration Overview

    Brings together complex scheduling and industry-

    PPM processes with project financial managemenand inventory management, and financial reportin

    Provides end-to-end visibility of the enterprise proj

    portfolio and control for improved decision making

    coordination, and collaboration Lowers total cost of ownership by reducing redund

    data entry and processing

  • 8/12/2019 86467817 P6 Integration With ERP

    9/43

    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 infrastructu

    create integrated software solutions

  • 8/12/2019 86467817 P6 Integration With ERP

    10/43

    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 ResourceHourServic

    ProjectResourceCategoryService ProjectSpendingPlanService ResourceRateServic

    ProjectResourceQuantityService ProjectThresholdService ResourceRoleServic

    ProjectResourceService RelationshipService ResourceService

    ProjectRiskService ResourceAccessService ResourceTeamServ

    P6 Web Services

    RoleRateService TimesheetAuditService UDFTypeServic

    RoleService TimesheetDelegateService UDFValueServic

    RoleTeamService TimesheetPeriodService UnitOfMeasureS

    ScheduleOptionsService TimesheetService UserFieldTitleSe

    ShiftService UDFCodeService and many more

    Over 90 Web Services

    Over 360 operations

  • 8/12/2019 86467817 P6 Integration With ERP

    11/43

    P6-EBS Process Integration PackData exchanged between P6 and EBS

    Resource List

    Primavera POracle

    Projects

    Resource/Role rates

    Project Header

    WBS

    Budget

  • 8/12/2019 86467817 P6 Integration With ERP

    12/43

    P6-JDE Process Integration PackData exchanged between P6 and JDE

    Primavera JDE

    EnterpriseOneProject Header

    WBS

    Timesheet

    Resource

    Calendar

    Resource/Role rate

  • 8/12/2019 86467817 P6 Integration With ERP

    13/43

    AIA Primavera PIPDesigned for Business Process Time to Value

    Silod E-Business Suite Processes

    Silod 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 ManProcess Integration

    Create

    Assign ResProgress Project

    Create Budget

    Send Actual Costs

    Setup GlobalData

    Delivers predefined processes and integration flo

    1. Synchronize Global Resources, Roles and R

    2. Create Projects in Oracle or Primavera

    3. Integrate Project Data with Workplans not en

    4. Integrate Project Data with Workplans enable

    5. Collect and Synchronize Costs from Oracle t

  • 8/12/2019 86467817 P6 Integration With ERP

    14/43

    Benefits of Process Integration Packs (PIPs)

    Help optimize processes

    Pre-built composite business processes across enterpris

    applications

    Get up and running with core processes quickly

    Everything you need in one package

    Includes all the necessary business process models, objand Web services needed to orchestrate an end-to-end

    Enterprise PPM solution

  • 8/12/2019 86467817 P6 Integration With ERP

    15/43

    Process Integration Pack: Core ComponentsUtilize Pre-defined Components to Reduce Integration Effort and Costs

    Process Design Integration Implementation Te

    BPA Process Level Mappings Integration Flows (avg.20-30)

    Attribute Mappings between Apps

    Pre-built web services for participatingApps

    Extensible canonical data model

    UI-level Extensions

    Native Embedded UIs

    All process flosupported by

    Key Benefits of AIA PIPs:

    Baseline Process DesignDONE Baseline Application Mappings and ServicesDONE

    Baseline UI integrationDONE

    Integration flow testing & QADONE

    Customizationsextension framework enables you toattributes and process flows to your unique requireme

    Dont build from scratch -use Oracle PIPs as

    building blocks

  • 8/12/2019 86467817 P6 Integration With ERP

    16/43

    Oracle Application Integration ArchitectureReduce Complexity and Accelerate Delivery

    CanonicalLayer (EBO/EBS)

    Pre-DefinedReference Patterns

    FMW MethodologyIntegration

    Governance Tools

    Best Practice ProcessesReference Process Models

    Composite Business Flows

    Pre-built Composite Processes30+ PIPs To Date

    AIA For Communications

    Standardized CompositionFramework

    100+Objects, 1000+Services

    Cross Industry and Industry Objects

    FMW 10.1.3.4 Certified

    Order toCash

    Design toRelease

    Order toBill

    Cust.MDM

    Oracle toSAP

  • 8/12/2019 86467817 P6 Integration With ERP

    17/43

    Traditional Approach Streamlined Approach Using A

    Costly

    Rigid

    Unsustainable

    Packaged

    Agile

    Sustainable

    Simplif ied Infrastruc ture

    Adopt an Integrated Architectural Approach

    Based on Consistency and Standardization

  • 8/12/2019 86467817 P6 Integration With ERP

    18/43

    Benefits of AIA Foundation Packs

    Common Language

    Enterprise BusinessObjects (EBOs)

    Business Process

    Modeling Notation

    (BPMN)

    Fusion Stack

    Many applications

    participate

    AIA R d C t d C l it

  • 8/12/2019 86467817 P6 Integration With ERP

    19/43

    AIA Reduces Cost and ComplexitySignificant ROI to Customers

    Custom SOA Integration

    Cost/Complexity

    Requirement

    Analysis

    FunctionalDesign

    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

    TestingDeployment

    Management

    AIA FP Based Integration AIA PIP Based Integration

    30-40%

    60-70%

    Process Models

    Shared Services

    Best Practice Designs

    Automation Utilities

    PPrPo

  • 8/12/2019 86467817 P6 Integration With ERP

    20/43

    Oracles Business Process Business-to-IT

    Communication

    Oracle BPA BPMN provides common language for explaining BP, both automated and ma 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

  • 8/12/2019 86467817 P6 Integration With ERP

    21/43

    Customizing AIA: Custom XSD Transformation

    Advantages

    Hooks already provided with the PIP code to call templawithin the customTransformation.xsl file

    Low cost of development

    Low cost to maintain

    Limitations

    Dependant on the data already provided in Requestor A

    Dependant on ability to place additional information in P

    ABM

  • 8/12/2019 86467817 P6 Integration With ERP

    22/43

    AIA

    Customizing AIA: Custom XSD Transformations

    Requestor ABCS Provider ABCSEBS

    JDE ABM Transform EBM Transform ABM

    [1] Xform_ProjectListABMReqMsg_to_ProjectEBSV1EBMReqMsg_Custom.xsl

    [2] Xform_EBO_To_Project_Custom.xsl

    CustomTransformation

    [1]

    CustomTransformation

    [2]

  • 8/12/2019 86467817 P6 Integration With ERP

    23/43

    Example of a Custom XSL

    Read the GL CategoryCode from JDE and populate them into EBM

    Modify Xform_ProjectListABMReqMsg_to_ProjectEBSV1EBMReqMsg_Cust

    http://www.schemas.e1.oracle.com/http://www.schemas.e1.oracle.com/
  • 8/12/2019 86467817 P6 Integration With ERP

    24/43

    Customizing AIA: Extension Points

    Advantages

    High degree of customization

    No ABM dependency

    Limitations

    Requires BPEL expertise

    Higher cost of maintenance and development

  • 8/12/2019 86467817 P6 Integration With ERP

    25/43

    Customizing AIA: Extension Points

    In the case of Requester ABCS, two extensibility p

    are provided prior to the invocation to the EBS In the case of Provider ABCS, two extensibility po

    provided prior to the invocation of application-spec

    service

    Extensibility points can be used to inject additionaservices with behaviors such as custom validation

    custom transformations

  • 8/12/2019 86467817 P6 Integration With ERP

    26/43

    Customizing AIA: Extension Points

    Modify the AIAConfigurationProperties.xml file - Turn on any desired extension

  • 8/12/2019 86467817 P6 Integration With ERP

    27/43

    Customizing AIA: Extension Points

    AIA

    Requestor ABCSSyncProjectListJDEE1Req

    ABCSImpl

    Provider ABCSSyncProjectListP6EPPMProv

    ABCSImpl

    EBS

    Custom BPEL Flow Custom BPEL Flow

    Custom BPEL Flow Custom BPEL Flo

    JDE ABMPreXForm

    ABMtoEBMTransform

    PreInvokeEBS

    EBMPreXForm

    EBMtoABMTransform

    PostInvABS

    Oth I t ti O ti

  • 8/12/2019 86467817 P6 Integration With ERP

    28/43

    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

    O l P i P6 EPPM E t F k

  • 8/12/2019 86467817 P6 Integration With ERP

    29/43

    Oracle Primavera P6 EPPM: Events Framework

    Figure 1 The pub/sub event architecture available from P6 utilizing a Message Queue

    Using Events with P6:Sample ActivityUpdated Messa

  • 8/12/2019 86467817 P6 Integration With ERP

    30/43

    Using Events with P6:Sample ActivityUpdated Messa

    Auto-1 t2 125500

    11840

    36320

    t2

    Auto-1

    Benefits of SOA/Fusion Middleware

  • 8/12/2019 86467817 P6 Integration With ERP

    31/43

    Oracle SOA Suite is unique in that it provides the follow

    of integrated capabilities: Messaging

    Service discovery

    Orchestration

    Web services management and security

    Business rules

    Events framework

    Business activity monitoring

    Benefits of SOA/Fusion Middleware

  • 8/12/2019 86467817 P6 Integration With ERP

    32/43

    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, usageof a canonical data model does introduce some

    overhead and might introduce unnecessary

    engineering work.

    Considerations when making your decision

  • 8/12/2019 86467817 P6 Integration With ERP

    33/43

    Considerations when making your decision

    Point-to-point may allow quick returns for prototyp

    but lose value in maintenance and flexibility

    Go with what you knowPeopleSofts PeopleToo

    easier to adopt and maintain in PeopleSoft enviro

    Other middleware products provide the IT benefits

    not the process and object models

    Considerations when making your decision

  • 8/12/2019 86467817 P6 Integration With ERP

    34/43

    Considerations when making your decision

    Even if PIP isnt an exact product / version match,

    Foundation Pack may still be an option with somecustomization

    SOA overhead may not be appropriate in certain c

    where performance trumps the ease of developmemaintenance benefits

    Leveraging P6 Web Services and Eventing with

  • 8/12/2019 86467817 P6 Integration With ERP

    35/43

    Leveraging P6 Web Services and Eventing with

    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

    Step 1: Setup JMS Queue In Weblogic

  • 8/12/2019 86467817 P6 Integration With ERP

    36/43

    Step 1: Setup JMS Queue In Weblogic

    Step 2: Configure Eventing in P6

  • 8/12/2019 86467817 P6 Integration With ERP

    37/43

    Step 2: Configure Eventing in P6

    46 available create/update BOs

    Activity

    EPS

    Global

    Project

    Resource

    Risk

    17 available special operations

    Job Service

    API

    Content Repository

    Stored Procedures

  • 8/12/2019 86467817 P6 Integration With ERP

    38/43

    Step 4: Incorporate Events into BPM Workflows

  • 8/12/2019 86467817 P6 Integration With ERP

    39/43

    Step 4: Incorporate Events into BPM Workflows

    Summary

  • 8/12/2019 86467817 P6 Integration With ERP

    40/43

    Several Pre-Packaged Offerings (PIPs, AIA, Built in)

    Custom interfaces utilizing integration tools (P6 Web ServicIntegration API, SOA Suite, BPM)

    Simple usage of manual imports for the simplest of cases

    Summary

  • 8/12/2019 86467817 P6 Integration With ERP

    41/43

    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/Event_Handling/Using%20Events%20with%20P6.pdf

    http://download.oracle.com/docs/cd/E14571_01/doc.1111/e15176/intro_bpm_suite.htmhttp://download.oracle.com/docs/cd/E17266_01/English/Technical_Documentation/Event_Handling/Using%20Events%20with%20P6.pdfhttp://download.oracle.com/docs/cd/E17266_01/English/Technical_Documentation/Event_Handling/Using%20Events%20with%20P6.pdfhttp://download.oracle.com/docs/cd/E17266_01/English/Technical_Documentation/Event_Handling/Using%20Events%20with%20P6.pdfhttp://download.oracle.com/docs/cd/E17266_01/English/Technical_Documentation/Event_Handling/Using%20Events%20with%20P6.pdfhttp://download.oracle.com/docs/cd/E14571_01/doc.1111/e15176/intro_bpm_suite.htm
  • 8/12/2019 86467817 P6 Integration With ERP

    42/43

  • 8/12/2019 86467817 P6 Integration With ERP

    43/43