Primavera Integrations with special emphasis on the Cloud

41
REMINDER Check in on the COLLABORATE mobile app @LeverageSC Primavera Integrations with Special Emphasis on the Cloud Session ID#: 200560 Prepared by: Pete Angstadt President Leverage Solutions Consulting, Inc.

Transcript of Primavera Integrations with special emphasis on the Cloud

Page 1: Primavera Integrations with special emphasis on the Cloud

REMINDER

Check in on the

COLLABORATE mobile app@LeverageSC

Primavera Integrations with Special Emphasis on the Cloud

Session ID#: 200560

Prepared by:

Pete Angstadt

President

Leverage Solutions Consulting, Inc.

Page 2: Primavera Integrations with special emphasis on the Cloud

About Pete Angstadt

• Joined Primavera in 1992

• Designer and Lead Developer of P3 Email Integration

• Lead Developer on P3 to P3e Converter - 1999

• Lead Architect of P6 Java API - 2003

• Lead Architect of P6 Web Services - 2008

• Oversaw entire P6 R8 Release – 2010

• Joined Presales Applied Technology Team – 2011

• Left Oracle – February 2015

• Founded Leverage Solutions Consulting, Inc.

http://www.leveragesc.com

https://www.linkedin.com/in/peteangstadt

Page 3: Primavera Integrations with special emphasis on the Cloud

Agenda

■ Cloud Computing Introduction

■ Primavera Applications and the Cloud

■ Integrations and Extensions and the Cloud

■ Q&A

Page 4: Primavera Integrations with special emphasis on the Cloud

Cloud Computing Introduction

Page 5: Primavera Integrations with special emphasis on the Cloud

What is Cloud Computing?

■ A computing model where services (servers, storage, and applications) are delivered by a service provider via the Internet

■ Some benefits:

▪ Easy to Deploy

▪ Easy to Access

▪ Easy to Administer and Support

▪ Easy to Afford and Finance

Page 6: Primavera Integrations with special emphasis on the Cloud

Cloud Computing Models

■ Public Cloud

■ Private Cloud

■ Hybrid Cloud

■ Primavera SaaS offerings are hosted by:

Oracle Cloud for Industries (Not Oracle Public Cloud)

■ Non-SaaS Primavera offerings are hosted by:

Oracle Managed Cloud Services or a third party

Page 7: Primavera Integrations with special emphasis on the Cloud

Cloud ≠ SaaS

(SaaS is only one of the available Cloud

Computing Models)

Page 8: Primavera Integrations with special emphasis on the Cloud

On Premise vs Cloud Service Models

On Premise IaaS PaaS SaaS

Applications Applications Applications Applications

Data Data Data Data

Middleware Middleware Middleware Middleware

O/S O/S O/S O/S

Virtualization Virtualization Virtualization Virtualization

Servers Servers Servers Servers

Storage Storage Storage Storage

Networking Networking Networking Networking

Page 9: Primavera Integrations with special emphasis on the Cloud

Biggest Need:

Security

Page 10: Primavera Integrations with special emphasis on the Cloud

Security Begins with Product Development

■ Oracle Software Security Assurance

http://www.oracle.com/us/support/assurance/overview/index.html

Encompasses every phase of the product development

lifecycle, including:

▪ Design

▪ Build

▪ Testing

▪ Maintenance

Page 11: Primavera Integrations with special emphasis on the Cloud

Biggest Need: Security (cont’d)

Moving to the Cloud

is not the same

as making an on-premise

deployment internet-facing!

Source: Wikimedia Commons, Author: MontillonaCreative Commons Attribution 3.0 Unported License

http://creativecommons.org/licenses/by/3.0/deed.en

Page 12: Primavera Integrations with special emphasis on the Cloud

Biggest Need: Security (cont’d)

■ Some security measures to take in the Cloud:

▪ Isolate servers from networks and machines

▪ Install only necessary components

▪ Apply latest updates and security patches

▪ Run only services that are needed (e.g., directory services)

▪ Limit OS user accounts and use strict access control

▪ Protect passwords and enforce password policies

▪ Enable security auditing

▪ Ensure only non-privileged user installs and runs app server

▪ Disable or don’t install anything that is not needed

▪ …

Page 13: Primavera Integrations with special emphasis on the Cloud

Primavera SaaS Limitations

• All integration is via Web Services

• Database is not directly accessible

• Applications in Cloud may not call out

of hosted environment

Limitations are for good reasons!

Page 14: Primavera Integrations with special emphasis on the Cloud

SOAP or REST?

Page 15: Primavera Integrations with special emphasis on the Cloud

XML or JSON?

Page 16: Primavera Integrations with special emphasis on the Cloud

Q. So does it really matter:

SOAP or REST?

XML or JSON?

A. Not Really

Page 17: Primavera Integrations with special emphasis on the Cloud

Primavera Applications

and the Cloud

Page 18: Primavera Integrations with special emphasis on the Cloud

Primavera Applications

■ Designed for the Cloud

▪ Prime

▪ Instantis

▪ Unifier

■ Non-SaaS, but still can be Cloud-hosted

▪ Contract Management

▪ OPPM

■ SaaS and Cloud-ready, but some special considerations

▪ P6 EPPM

▪ Primavera Analytics

Page 19: Primavera Integrations with special emphasis on the Cloud

Prime

■ Designed for the Cloud, with SaaS available in the future.

■ Capital Plan Management available now

■ Integration impacts in the Cloud

▪ REST Web Services available

▪ Gateway integration with P6 SaaS

▪ No direct DB access

■ Impact migrating from on premise to cloud: MINIMAL

Page 20: Primavera Integrations with special emphasis on the Cloud

Instantis EnterpriseTrack

■ Designed for the Cloud

■ Integration impacts in the Cloud

▪ REST Web Services available

▪ No direct DB access, but you weren’t doing that anyway

■ Impact migrating from on premise to cloud: MINIMAL

Page 21: Primavera Integrations with special emphasis on the Cloud

Unifier

■ Designed for the Cloud

■ Integration impacts in the Cloud

▪ SOAP Web Services available

▪ Gateway integration with P6 SaaS

▪ No direct DB access

■ Impact migrating from on premise to cloud: MINIMAL

Page 22: Primavera Integrations with special emphasis on the Cloud

Contract Management

■ Not offered as SaaS, but can be hosted in the Cloud

■ Integration in the Cloud

▪ SOAP Web Services available

▪ XML API available

▪ No direct DB access

▪ Note: P6 integrates at the DB level by default

■ Impact migrating from on premise to cloud: IT DEPENDS

Page 23: Primavera Integrations with special emphasis on the Cloud

OPPM

■ Not offered as SaaS, but can be hosted in the Cloud

■ Integration in the Cloud

▪ SOAP Web Services available

▪ SOAP RPC availability will depend on the provider

▪ No COM interface

▪ No direct DB access. This also includes:

— No reporting views

— No staging tables

■ Impact migrating from on premise to cloud: IT DEPENDS

Page 24: Primavera Integrations with special emphasis on the Cloud

P6 EPPM

■ P6 EPPM Web

■ P6 Team Member Web / iPhone / Android, Progress Reporter

■ P6 Email Statusing

■ P6 EPPM Web Services

■ P6 Professional

■ P6 Visualizer

■ P6 SDK

■ P6 Java API

■ Primavera Analytics

■ Primavera Risk Analysis

■ Plus many supporting applications:

OBIEE, BPM, AutoVue, OAM, OIM, OID, etc.

Page 25: Primavera Integrations with special emphasis on the Cloud

P6 EPPM – Cloud Connect

■ Enables desktop applications to work with P6 SaaS:

▪ P6 Professional

▪ Visualizer

■ No SDK support, and no plans to support this

▪ SDK applications should be migrated to Web Services

Page 26: Primavera Integrations with special emphasis on the Cloud

P6 EPPM – Java API

■ Java API is not supported with P6 SaaS

■ Java API applications need to be migrated to Web Services

Page 27: Primavera Integrations with special emphasis on the Cloud

P6 EPPM – Eventing Framework

■ P6 Eventing Framework supported on-premise with:

▪ P6 Web, P6 Web Services and P6 Java API

▪ Not P6 Professional

■ Not supported at all with P6 SaaS at this time

▪ Similar problem with DB-level events via Advanced Queuing

■ Workaround – use a different integration pattern

▪ E.g., “polling”

Page 28: Primavera Integrations with special emphasis on the Cloud

Primavera Analytics

■ Available for P6 and Unifier

■ Integration in the Cloud

▪ Analytics SaaS uses P6 and Unifier data in the Cloud

▪ SOAP Web Services available

▪ No direct DB access

■ Impact migrating from on premise to cloud: USUALLY MINIMAL

Page 29: Primavera Integrations with special emphasis on the Cloud

P6 EPPM – Risk Analysis

■ Risk Analysis is a desktop application

■ Integration via P6 Web Services supported since P6 8.0

■ Impact migrating P6 from on premise to cloud: MINIMAL

Page 30: Primavera Integrations with special emphasis on the Cloud

P6 EPPM

■ P6 SaaS available now

■ Integration in the Cloud

▪ SOAP Web Services available

▪ No SDK (migrate to Web Services)

▪ No Java API (migrate to Web Services)

▪ No Eventing Framework (use other pattern, or wait for support)

▪ No direct DB access

■ Impact migrating from on premise to cloud: IT DEPENDS

Page 31: Primavera Integrations with special emphasis on the Cloud

Integrations and Extensions

and the Cloud

Page 32: Primavera Integrations with special emphasis on the Cloud

Point-to-Point

■ Direct integration

■ Integration in the Cloud

▪ Applications in Cloud may not

call out of hosted environment

▪ Communicate via Primavera’s

Web Services

■ OCI will not host third party integrations. Instead use:

▪ On premise

▪ Hosted via IaaS or PaaS

Primavera

Intermed.

Other

App

Primavera

Other

App

or

Page 33: Primavera Integrations with special emphasis on the Cloud

Primavera Gateway

Primavera Gateway

No

n P

rim

ave

ra A

pp

lic

ati

on

s

Prim

ave

ra

Integration Broker

Pu

blic

AP

I /

Cu

sto

m A

da

pte

r Inte

gra

tion

Syn

ch

Se

rvic

es

Industry-Specific Flows and Data Maps

Logging

Customizations

SampleProvider

PrimeProvider

P6 EPPMProvider

UnifierProvider

InstantisProvider

SAPProvider

EBSProvider

VCPProvider

PartnerProviders

Graphical User Interface

■ Gateway available in Cloud for integrating Primavera apps

▪ E.g., P6 EPPM with Unifier

■ Use on-premise or IaaS-hosted Gateway for other integrations

AuditingScheduling

Comparing

Page 34: Primavera Integrations with special emphasis on the Cloud

Hub and Spoke

■ Uses process hub

■ Integration in the Cloud

▪ Applications in Cloud may not

call out of hosted environment

▪ Communicate via Primavera’s

Web Services

■ OCI will not host third party integration. Have the hub:

▪ On premise

▪ Hosted via IaaS

Primavera

Other

App

Other

App

Other

App

Process

Hub

Other

App

Other

App

Page 35: Primavera Integrations with special emphasis on the Cloud

ESB-Based (SOA or Otherwise)

■ Uses enterprise service bus

■ Integration in the Cloud

▪ Applications in Cloud may not call

out of hosted environment

▪ Communicate via Primavera’s

Web Services

■ OCI will not host third party integration. Have the ESB:

▪ On premise

▪ Hosted via IaaS

Primavera

Other

App

Other

App

Page 36: Primavera Integrations with special emphasis on the Cloud

Oracle Business Process Management

■ Available with P6 SaaS offering

■ Develop business processes for P6 EPPM

■ If integrating applications outside of the hosted environment,

▪ BPM must then be running elsewhere

▪ P6 would be accessed via Web Services

▪ P6 Workflow portlet would not function in this case with P6 SaaS

■ Impact migrating from on premise to cloud: USUALLY MINIMAL

Page 37: Primavera Integrations with special emphasis on the Cloud

What about Extensions?

■ “Extension” is used to describe a process whose sole purpose is to extend the functionality of another application

■ Extension in the Cloud

▪ Communicate via Primavera’s Web Services

■ OCI will not host extensions, except via BPM.

▪ As an alternative, the extension can be

— On premise

— Hosted via IaaS or PaaS

Primavera

Extension

Page 38: Primavera Integrations with special emphasis on the Cloud

Contact Us

http://www.leveragesc.com

Pete Angstadt, President

[email protected]

267-991-0099

Page 39: Primavera Integrations with special emphasis on the Cloud

Please complete the session evaluationWe appreciate your feedback and insight

You may complete the session evaluation either

on paper or online via the mobile app

Page 40: Primavera Integrations with special emphasis on the Cloud

■ Our purpose is to inform and educate our members on current and future

functionality of Oracle Primavera products, while offering a forum for peers to

share their experience and knowledge in the use of Primavera.

■ Educational opportunities across the Primavera product suite

■ Online Learning Series August 17th – September 4th

■ Call for presentation opening April 27th

■ Monthly Community Calls

■ 3rd Thursday of the month at 1:00 pm ET

■ Networking with other users within the Primavera community

■ Partnering with Oracle Primavera to meet the needs of our diverse

membership.

■ Membership is open to anyone with an interest in the Oracle Primavera products,

with no dues for membership. All members can vote on matters brought before

the OPSIG. Membership requests may be reviewed by the OPSIG board.

OPSIG is the home for

Primavera Users

Page 41: Primavera Integrations with special emphasis on the Cloud

Reminder: “Primavera on the Rocks”

Meet 6:00-8:00 PM tonight at Mizuya

http://tinyurl.com/primaveraotr

Primavera presenters! Get this slide at http://tinyurl.com/primaveraotrslide