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.
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
Agenda
■ Cloud Computing Introduction
■ Primavera Applications and the Cloud
■ Integrations and Extensions and the Cloud
■ Q&A
Cloud Computing Introduction
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
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
Cloud ≠ SaaS
(SaaS is only one of the available Cloud
Computing Models)
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
Biggest Need:
Security
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
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
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
▪ …
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!
SOAP or REST?
XML or JSON?
Q. So does it really matter:
SOAP or REST?
XML or JSON?
A. Not Really
Primavera Applications
and 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
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
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
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
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
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
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.
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
P6 EPPM – Java API
■ Java API is not supported with P6 SaaS
■ Java API applications need to be migrated to Web Services
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”
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
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
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
Integrations and Extensions
and 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
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
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
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
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
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
Contact Us
http://www.leveragesc.com
Pete Angstadt, President
267-991-0099
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
■ 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
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
Top Related