Umgebung:
Für das Berichtswesen kommt der Oracle BI Publisher auf dem Webserver 2 zum Einsatz.
Über die Planung einer Primavera Umgebung ist diese Excel Liste aus der Online Dokumentation sehr hilfreich: Oracle Online Hlfe Tested Configurations Excel document
Ablauf:
Hinweis: Soll der gesamte Software Stack auf einem Webserver installiert werden, ist es wohl am besten zuerst die BI Publisher Umgebung aufzusetzen und auf diesen dann mit dem komplett mitinstallierten Weblogic die Primavera Applikationen zu deployen. Der Weg in andere Richtung, WebLogic aufsetzen, Primavera installieren und dann auf diesen WebLogic den BI Publisher zu deployen ist mir leider noch nicht gelungen (Installer bricht ohne auswertbare Informationen im Logfile ab …).
Im ersten Schritt wird der Weblogic Server auf dem Webserver 1 unter dem User Oracle installiert. Dokumentation: Basis Installation Oracle WebLogic Server (WLS) 11gR1 (10.3.5) auf Oracle Linux 6
Im nächsten Schritt wird die Oracle Primavera Software für Linux auf dem Webserver installiert.
Benötigte Software Pakete:
Als User Oracle!
Kopieren von den Paketen V29701-01 und V30692-01 auf dem Webserver (z.B. nach /home/oracle/install) , prüfen der MD5 Check Summen und in das gleiche Verzeichnis entpacken.
# md5sum muss ergeben: V29701-01 => 37F435A61F513AEB29072CCDD1337872 V30692-01 => FB18E00D63018B0DE9375CEB2650C63A #auspacken unzip V29701-01.zip unzip V30692-01.zip
Falls Webservices zum Einsatz kommen, muss die Jar Datei wsdl4j-1.6.2.jar bereitgestellt werden, Download über http://sourceforge.net/projects/wsdl4j/.
# herunterladen wget http://downloads.sourceforge.net/project/wsdl4j/WSDL4J/1.6.2/wsdl4j-bin-1.6.2.zip # entpacken unzip wsdl4j-bin-1.6.2.zip # nach /opt/oracle/product verschieben mkdir /opt/oracle/product/ mv wsdl4j-1_6_2 /opt/oracle/product/ # Namen der Library verlinken, damit der Installer die Datei auch erkennt cd /opt/oracle/product/wsdl4j-1_6_2/lib ln -s wsdl4j.jar wsdl4j-1.6.2.jar
Als User Oracle!
Rechte auf den Installer setzen
cd /home/oracle/install/P6_R82/Disk1/install chmod 764 *.sh unzip runInstaller lsnodes
Installer starten ( in einer grafischen Oberfläche!)
./runInstaller
Ablauf:
Die reine Software Installation ist damit beendet.
Anlegen der Primavera Schemata in einer Oracle Datenbank.
Diese Datenbank muss zuvor in einer Default Installation aufgesetzt werden.
Connect Testen:
# testen ob man per Telnet den Listener der DB erreicht - Firewall oder andere Netzprobleme erkennen! telnet PRIMADB01.pipperr.local 1521
Konfiguration Wizard starten:
cd /opt/oracle/product/P6EPPM_1/p6 chmod 764 *.sh ./eppmconfig.sh
Alternativ kann der DB Setup Dialog auch über /opt/oracle/product/P6EPPM_1/database/dbsetup.sh gestartet werden. Dazu muss aber $JAVA_HOME zuvor gesetzt werden.
Siehe Grundinstallation Weblogic ⇒ Oracle Weblogic Basis Installation
Nach der Grundinstallation muss die WebLogic Domain angelegt werden.
Quickstart starten:
$MW_HOME/utils/quickstart/quickstart.sh
Über Klick auf „Getting started with ..“ den Configuration Wizard starten
$WLS_HOME/server/bin/startNodeManager.sh > /dev/null 2>&1 & $MW_HOME/user_projects/domains/P6EPPM/startWebLogic.sh > /dev/null 2>&1 &
Achtung!: Wichtig ist der Parameter primavera.bootstrap.home ⇒ <installocation_primavera>/p6 wie /opt/oracle/product/P6EPPM_1/p6
-Dprimavera.bootstrap.home=/opt/oracle/product/P6EPPM_1/p6 -Djavax.xml.stream.XMLInputFactory=weblogic.xml.stax.XMLStreamInputFactory -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:SurvivorRatio=8 -Xms2048m -Xmx2048m -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=19
Voraussetzung für die Verwendung von Primavera P6 8.2 im Browser ist eine Java Version 1.6! 1.7 wird nicht unterstützt und führt zu Fehlern. Laut Oracle Support soll das evtl. mit dem Service Pack 1 behoben sein.
Aufruf: http://localhost:8080/p6/
Nächste Schritte:
Siehe auch den p6_eppm_post_install_admin_guide.pdf Guide.
Auf dem Fat Client Desktop den Primavera Desktop Client installieren (ohne Datenbank!), siehe auch Oracle Primavera P6 V8.2 - Client/Server Installation
Um den PPM Desktop an die EPPM DB anzubinden muss die DB Konfiguration umgestellt werden. Ablauf:
Der Bi Publisher ließ sich leider nicht auf den gleichen Weblogic Server wie Primavera deployen, daher wird ein eigener Server aufgesetzt, siehe Installation Oracle BI Publisher (Oracle Business Intelligence 11g ) auf Oracle Linux 5
Vorbereitungen in Primavera:
Ablauf:
Mit der Anleitung von Primavera zu diesem Thema : http://docs.oracle.com/cd/E25030_01/English/Install_and_Config/Manual_Install_and_Config/51738.htm ist es mir NICHT gelungen das umzusetzen.
Folgende Schritte für eine funktionierende Umgebung durchgeführt:
JDBC Connection auf die Oracle Datenbank einstellen, DataSource Name muss P6RPT lauten! Als PreProzess Funktion „Secpac.SET_BIP_USER(:xdo_user_name)“ hinterlegen.
Übersicht:
In der Original Dokumentation wird der BI Publisher Katalog auf File geändert, die Beispiel Bericht werden in das dort hinterlegte Verzeichnis kopiert und das soll dann funktionieren. In meiner Umgebung hat sich dieses Verhalten aber nicht bestätigt, daher bleibt im Einsatz der „Oracle BI Presentation Catalog“ als Speicherort für die Berichte.
Allerdings muss nun, um die Beispiel Berichte zu importieren, das Tool BIPCatalogUtil.sh verwendet werden.
Ein Beispiel:
Umgebung vorbereiten:
cd /opt/oracle/middleware/Oracle_BI1/clients/bipublisher export PATH=$PATH:$PWD export BIP_LIB_DIR=$PWD export BIP_CLIENT_CONFIG=$PWD export JAVA_HOME=/usr/java/jdk1.6.0_39 # URL des Server und Passwörter hinterlegen vi xmlp-client-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>BIP Server Information</comment> <entry key="bipuri">http://weblogic02:7001/xmlpserver/</entry> <entry key="username">weblogic</entry> <entry key="password">Prima2013</entry> </properties>
Anleitung siehe auch Moving Catalog Objects Between Environments
Die Berichte aus dem Verzeichnis /opt/oracle/product/P6EPPM_1/p6 ( auf dem Primavera Weblogic Server 1) P6Reports.zip auf den Webserver 2 (BI Publisher Server) kopieren und dort entpacken, nur das Verzeichnis P6reportsOraBIPub11g enthält in unseren Fall die notwendigen Berichte, Reste kann gelöscht werden.
Leider passen in den *.xdo Dateien die Verweise auf das Modell nach dem Import auf den BI Server nicht mehr. Daher zuvor das Verzeichnis wie gewünscht anpassen oder alles nach / importieren bzw. später im BI Publisher neu das Model verknüpfen.
Beispiel:
vi /home/oracle/P6Reports/P6reportsOraBIPub11g/Project/Project\ Plan\ Hierarchy.xdo/_report.xdo # Pfad von / auf z.B. /P6/project/ anpassen <dataModel url="/P6/project/Project Plan Hierarchy.xdm"/> # # Importieren: ./BIPCatalogUtil.sh -import source=/home/oracle/P6Reports/P6reportsOraBIPub11g/Project/Project+Plan+Hierarchy.xdm subfolders=true catalogpath=/P6/project overwrite=true /BIPCatalogUtil.sh -import source=/home/oracle/P6Reports/P6reportsOraBIPub11g/Project/Project+Plan+Hierarchy.xdo subfolders=true catalogpath=/P6/project overwrite=true
Kontrolle der Bericht über den BI Catalog Manager
cd /opt/oracle/middleware/instances/instance1/bifoundation/OracleBIPresentationServicesComponent/coreapplication_obips1/catalogmanager ./runcat.sh # File "Open Catalog" # offline "Pfad auf /opt/oracle/middleware/instances/instance1/bifoundation/OracleBIPresentationServicesComponent/coreapplication_obips1/catalog/SampleAppLite ", mit OK öffnen
Die Berichte müssen nun hier sichtbar sein.
Die Anwender werden über die WebLogic Konsole zentral anleget.
Bericht im BI Publisher aufrufen (am besten mit den User von oben, damit wird das gleich getestet!).
WSDL Link testen , Browser aufrufen und http :/ / weblogic02:7001/xmlpserver/services/PublicReportService?WSDL aufrufen um zu prüfen, ob der Webserver mit dieser URL erreichbar ist.
Auf dem Webserver 1 in das Verzeichnis /opt/oracle/product/P6EPPM_1/p6 wechseln und dort das Programm ./adminpv.sh aufrufen, anmelden an der DB mit dem privuser und seinem Passwort.
Konfigurieren nach folgender Anleitung: Configuring BI Publisher in the P6 Administrator application und nach: Configuring Publication Services in Services Settings
Primavera Weboberfläche starten, Verwaltungsmenü öffnen und Services anwählen:
Service Dialog starten über Verwaltungsmenü „Globale terminierte Services“ die Service einmal sofort ausführen und den Service Shedule definieren.
Hat der Benutzer, der sich nun am Primavera anmeldet die entsprechenden Rechte auf das Berichtsmodul werden die Berichte vom dem BI Publisher angezeigt:
Als Primavera User auf dem Bi Publisher Portal anmelden (Prüfung auf User / Passwort Gleichheit!) URL: <weblogic_bi_server>:7001/xmlpserver
Über Catalog auf die gleiche Location wie im Primavera Desktop klicken und prüfen ob nun direkt auf dem BI Publisher der Bericht ausgeführt werden kann.
Als nächster Schritt steht die Installation des Primavera Progress Reporters an. Mit diesem Tool können externe Kräfte zum Beispiel die Arbeitszeiten auf den Projekten erfassen.
Installation nach Anleitung:
Für die P6 Team Member Applikation wird die ear Datei p6tm.ear im bestehenden WebLogic Server deployed. Mit dieser Option ist auch eine iPhone Application verfügbar.
Die Datei liegt unter: /opt/oracle/product/P6EPPM_1/tmws
Ablauf:
Die Applikation kann unter http : server:port/p6tmweb/ im Browser gestartet werden ( im iPhone http: server:port/p6tmws )
cd /opt/oracle/product/P6EPPM_1/tmws/config vi config.properties
Anleitung:
Installation: