1 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8
2 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8
Whole Enterprise Integration with Primavera and
Business Process Management (10607)Rudy Meyer & Keath Lewin
Oracle | Primavera GBU Development
3 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 83 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
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 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Session Agenda
• What is BPM?• SOA Architecture overview• BPM and Primavera• Working with BPM• Use Case Example (Stage Gate Approval)• TYKTK: Things You Need To Know
5 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
What is BPM?
• Business Process Management• “Process Optimization Process”• Part of SOA Suite• Flexible, agile platform bringing all business systems
together
6 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
BPM Life-Cycle
The Business Process Management Life-Cycle image by Aleksander Blomskøld available under Creative Commons Attribution-ShareAlike license
7 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
BPM Life-Cycle
The Business Process Management Life-Cycle image by Aleksander Blomskøld available under Creative Commons Attribution-ShareAlike license
8 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Some Capabilities of BPM
• Connect to any Web Service or Database• Monitor Queues• Frequent, short processes, or one time long running
processes• Role based human work flows
9 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
BPM in Your Company
• Build work flows around repeated processes• Solve mobility challenges• Expose limited Primavera data to casual users• Move data between systems (e.g. P6 and CM)• Extend existing systems to users with specific tasks
10 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Session Agenda
• What is BPM?• SOA Architecture overview• BPM and Primavera• Working with BPM• Use Case Example (Stage Gate Approval)• TYKTK: Things You Need To Know
11 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
SOA Architecture
• Fusion Middleware• Service Infrastructure• Multiple Components• Developed on JDeveloper with ADF
13 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
SOA Architecture – How BPM Adds On
• Development Plug-In for JDeveloper• Leverages Human Workflow Component of BPEL PM• BPM Server Deployment
● Includes Workspace for User Tasks
● Fully exposed as Web Services
● Access tasks via any dashboard
– Say, WebCenter or, perhaps . . . P6?
14 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Session Agenda
• What is BPM?• SOA Architecture overview• BPM and Primavera• Working with BPM• Use Case Example (Stage Gate Approval)• TYKTK: Things You Need To Know
15 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
BPM Interacting with Primavera Suite
• Consuming Services• Reading Triggers• Data Reporting• P6 Portal
18 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Session Agenda
• What is BPM?• SOA Architecture overview• BPM and Primavera• Working with BPM• Use Case Example (Stage Gate Approval)• TYKTK: Things You Need To Know
19 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Working with BPM
• Web Service calls• JMS - Taking advantage of the P6 Event Queue• ADF Forms for user interaction (Human Tasks)• E-mail monitoring• Timer Activities• Calling BI Reports
20 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Web Service calls
• Talk to P6 and CM Web services• All the CRUD operations are available• You can retrieve lists of data• Mix and Match Web Services from different providers• Authentication and Security (Username/Token)
21 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Working with BPM
• Web Service calls• JMS - Taking advantage of the P6 Event Queue• ADF Forms for user interaction (Human Tasks)• E-mail monitoring• Timer Activities• Calling BI Reports
22 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
• P6 can create events for operations performed on
business objects• Leverage event attributes to filter and process only
events related to your operation• P6 Event• Message Selector• Kick off a process from an event
JMS – Taking Advantage of the P6 Event Queue
23 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
• PGBU's StageGate and RFI Workflow sample
applications use this feature• Setting up remote eventing• Best Practice: run the Queue needs on the SOA Server• You can use any JMS Queue
JMS – Taking Advantage of the P6 Event Queue
24 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Working with BPM
• Web Service calls• JMS - Taking advantage of the P6 Event Queue• ADF Forms for user interaction (Human Tasks)• E-mail monitoring• Timer Activities• Calling BI Reports
25 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
• You can build forms to gather data from users• The form can be read-only or have input fields• You have the complete ADF library at your disposal• All forms can have an outcome which is used to
determine the path of the workflow (Approve/Reject)• Email/SMS notifications can be sent to notify users
something happened
ADF Forms for User Interaction (Human Tasks)
26 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Working with BPM
• Web Service calls• JMS - Taking advantage of the P6 Event Queue• ADF Forms for user interaction (Human Tasks)• E-mail monitoring• Timer Activities• Calling BI Reports
27 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
E-mail Monitoring
• A Human Task represented as a form can be exposed as
an email with outcome links• These outcomes are the same outcomes that are in the
associated form (Approve/Reject)• A mail server connection needs to be setup within
Enterprise Manager• You may need to import the appropriate certificates
28 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Working with BPM
• Web Service calls• JMS - Taking advantage of the P6 Event Queue• ADF Forms for user interaction (Human Tasks)• E-mail monitoring• Timer Activities• Calling BI Reports
29 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Timer Activities
• You can use a timer activity to perform a reminder if the
task has not moved along after a set amount of time• Activities can be setup to run at a certain interval• You can use this to run a query using a web service or
SQL query against a database• Based on the results of your query you can then perform
certain actions or initiate another process
30 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Working with BPM
• Web Service calls• JMS - Taking advantage of the P6 Event Queue• ADF Forms for user interaction (Human Tasks)• E-mail monitoring• Timer Activities• Calling BI Reports
31 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Calling BI Reports
• BI exposes reports as a web service• You can make a call to the BI server to run a specific
report• http://<your server:port>/xmlpserver/services to see all
the available BI Services• We use the PublicReportService
(http://<your server:port>/xmlpserver/services/PublicReportService?wsdl)• BI Web Service Call
32 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Session Agenda
• What is BPM?• SOA Architecture overview• BPM and Primavera• Working with BPM• Use Case Example (Stage Gate Approval)• TYKTK: Things You Need To Know
33 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Use Case Example (Stage Gate Approval)
• Initial Data gathering● StageGate, Initialize UI Data
• Example of getting a list of data● StageGate, Initialize UI Data, read projects
• An example of a create/update● StageGate, Initialize Stage Data
• Decision branching● StageGate, Stage Gate
• Human Task
34 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Session Agenda
• What is BPM?• SOA Architecture overview• BPM and Primavera• Working with BPM• Use Case Example (Stage Gate Approval)• TYKTK: Things You Need To Know
35 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Things You Need To Know
• How to work with web services● Knowing what services are available (P6 and CM)● Knowing where the services are located
• ADF● Very important to be comfortable at minimum with the basic level.● The better you are at this the better your forms will look.
• BPM and ADF Examples● http://weblog.oraclecorp.com/weblog/team/bpm/demos/● http://www.oracle.com/technetwork/developer-tools/adf/learnmore/index-
101235.html
36 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
What We Covered
• What is BPM?• SOA Architecture overview• BPM and Primavera• Working with BPM• Use Case Example (Stage Gate Approval)• TYKTK: Things You Need To Know
37 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
San FranciscoSeptember 30–October 4, 2012