Oracle Fusion Middleware Blog

Deutsche Informationen rund um Oracle Fusion Middleware

Archive for the ‘Webcenter Spaces’ Category

Performanceanalyse von WebCenter Portal

leave a comment »

Wer aus alten Zeiten das Oracle Portal noch gut kennt, der hat vielleicht noch den URL Parameter _debug (http://docs.oracle.com/cd/B14099_19/portal.1014/b19305/cg_app_c.htm#i643076) in Erinnerung und schätzen gelernt. Hierüber bekam man angezeigt, welche Zeit für welches Portalseitenelement bzw. für welche Phase des Renderns benötigt wurde. So konnte man mögliche Performance Bottlenecks des Portals genauer lokalisieren.

Mit dem WebCenter Portal 11.1.1.8 gibt es nun auch eine Möglichkeit, ein solches Performance Debugging einzuschalten und die einzelnen Services auf der Portalseite zu messen.

image

Im WebCenter Portal Admin Guide beschreibt das Kapitel G4: Troubleshooting Oracle WebCenter Portal Performance Issues das Vorgehen zur Performanceanalyse.

Zuerst muss der Performance Debug Modus auf dem Portal per WLST Kommando, wie in der Doku beschrieben, eingeschaltet werden. Dazu werden zuerst Portalkonfigurationen aus dem MDS gelesen und in eine webcenter-config.xml ins Filesystem extrahiert. Dann schaltet man in dieser Datei den Debug Modus ein und importiert sie schließlich über WLST wieder zurück ins MDS. Ein Neustart des Portals ist nicht notwendig.

Die Anzeige des Timings schaltet man dann auf der Portalseiten URL mit dem Parameter &perfDebug=on ein bzw. mit &perfDebug=off wieder aus. Es werden nun die einzelnen Taskflow Renderingzeiten ermittelt und farblich gekennzeichnet.

Farbe Zeit
grün <100ms
grün/gelb 100 – 500ms
gelb 500ms –1s
orange 1-3s
rot >3s

 

<DM>

Written by fmtechteam

24/10/2013 at 15:40

Liste der gültigen BPM TaskFlows in WebCenter Spaces

leave a comment »

Die BPM Suite bietet von Hause aus eine Integration in WebCenter Spaces mit den “Business Process Workspaces”. Dabei werden fertige WebCenter Spaces für die Ebene des Modellierens (Modelling Space) , der Prozessabarbeitung (Process Space) und ein Template für die Übersicht über einzelne Prezessinstanzen (Process Instance Space) in WebCenter bereitgestellt. Diese Anbindung der BPM Suite an WebCenter Spaces ist insofern wichtig und sehr nützlich, als dass bei Business Prozessen immer handelnde Personen in ihren jeweiligen Arbeitskontexten im Mittelpunkt stehen. Von daher ist es nur logisch und konsequent, die Ebene des Arbeitskontextes in einem Portal als Ganzes zu betrachten und Elemente der Kommunikation, des Informations- und des Dokumentenaustausches über die durch Webcenter Portal bereitgestellten Dienste mit der Welt der Business Prozesse zusammenzuführen. Portal und BPM bilden somit eine Symbiose.

Man kann nun über die o.g. fertigen WebCenter Spaces hinaus auch eigene WebCenter Portal Spaces auf Basis der geladenen Templates konfektionieren und mit Diensten, aus der BPM Suite anreichern. Der Standard Workspace der BPM Suite (/bpm/workspace“>http://<bpm_hostname:bpm_port>/bpm/workspace) enthält einzelne wertvolle Bausteine, die als TaskFlow implementiert wurden und durch die Intergation von BPM in WebCenter Spaces auch in WebCenter verfügbar sind. Man muss diesen Schatz nur heben und in WebCenter sichtbar machen. Leider ist eine Liste der BPM Workspace TaskFlows, die in Webcenter Spaces verwendet werden können, nicht veröffentlicht. Im Rahmen eines Projektes haben wir diese Liste zusammengestellt und sie hier veröffentlicht.

Die BPM TaskFlows werden in den WebCenter Spaces Resource Katalog wie folgt eingehängt.

  1. Anmeldung an WebCenter  Spaces als Administrator (z.B. weblogic)
  2. Klicke auf den Administrationslink im Header
  3. Auswahl Tabreiter “Resources”
  4. Auswahl “Resource Catalogs” in der  Rubrik Structure (linkes Menü)
  5. Auswahl des gewünschten Resource Katalog, z.B. BPM Process Spaces Catalog 11.1.1.7. Dieser Katalog muss dann im eigenen Space als zu verwendender Resource Katalog ausgewählt sein
  6. Klicke auf Edit image
  7. Klicke auf “Add”  und dann “Add from Libraryimage
  8. Wähle TaskFlows ausimage
  9. Wähle die unten angegebene TaskFlows aus. Beachte: die mit * gekennzeichneten TaskFlows funktionieren in der Version 11.1.1.7 noch nicht, Es wurde hierzu ein Bug eingetragen, eine Korrektur ist in den nächsten Releases zu erwartenimage
  10. Klicke auf Ok und die TaskFlows können auf Webcenter Spaces Seiten platziert werden. Man kann die Einträge in diesem Katalog noch richtig benennen. Hier eine Übersicht, welcher TaskFlow was macht
    TaskFlow Funktion
    roleMapping-task-flow-definition Roles
    holiday-calendar-rules-task-flow-definition Calendar
    orgUnit-task-flow-definition Organization Units
    lpg-task-flow-definition Parametric Roles
    extended-user-properties-task-flow-definition Extended User Porperty
    flex-fields-task-flow-definition FlexFields
    approval-groups-task-flow-definition Approval Groups
    evidence-search-task-flow-definition Evidence Search
    taskconfiguration-flow-definition Task Configuration

Somit sind einige TaskFlows, die nur im Standard BPM Workspace verwendet werden nun auch in WebCenter Spaces verfügbar und der Anwender muss nicht extra deswegen das Portal verlassen.

ACHTUNG: Einige der TaskFlows benötigen eine “Foreign JNDI Connection”, die in der WLS Console wie folgt nachgetragen werden muss. In der WLS Console unter Foreign JNDI Providers den BPM Runtime Provider auswählen und auf den Tabreiter Links klicken. Einen neuen Eintrag mit dem Wert ejb/bpm/services/BPMOrganizationServiceBean vornehmen

image

<DM>

Written by fmtechteam

18/04/2013 at 22:56

Custom Dashboards in Oracle BPM Process Spaces 11.1.1.6

leave a comment »

Auch in der Erweiterung der BPM Suite für Web Center Spaces lassen sich spezifische Dashboards erzeugen.

Solche Dashboards können direkt in die vordefinierte BPM Process Space Applikation integriert werden. Analog zur BPM Workspace Application können dazu spezifische Pages definiert werden, um die Dashboards zu visualisieren.

Details dazu sind im Oracle Fusion Middleware User’s Guide for Oracle Business Process Management, Kap. 15 Creating Custom Dashboards in Process Spaces beschrieben.

Damit neu erzeugte oder bestehende Seiten mit solchen Dashboards ergänzt werden können, mmüssen für den jeweilige Nutzer die Funktionen „Create or Edit page“ als Menüpunkte unter der Rubrik „Spaces Actions“ verfügbar sein. Diese ist standardmäßig der spezifischen Rolle “Moderator” aus WebCenter Spaces vorbehalten.

Auf der zu erstellenden oder zu ändernden Seite ist dann über den Resource Catalog der spezifische Inhalt hinzuzufügen. Dazu ist aus dem Process Workspace Resources Folder das Element Process Dashboard zu wählen (s. Abbildung 1).

clip_image002

Abbildung 1: Erzeugung eines Dashbaord Resource

Danach kann dann – wie in der BPM Workspace Application auch – ein neues Widget mit einer passenden Data Source erzeugt werden.

Die Sichtbarkeit dieser Dashboards wird nun in Verbindung mit der BPM Workspace Applikation geregelt. Hierbei reicht aber die Process Owner Rolle alleine nicht aus, da die oben ausgewählte Resource Catalog Komponente weitere WebCenter Spaces konforme Berechtigungen braucht.

Bei der gleichzeitigen Verwendung von Dashboards in diesen Applikationen kann prinzipiell beiderseitig vorgegangen werden. Das heißt, es kann ein Dashboard zuerst in der BPM Workspace Application erzeugt werden und danach in BPM Process Spaces über die Suche nach Widget-Ids wiederverwendet werden oder umgekehrt.

Bei der Sichtbarkeit von Dashboards in BPM Process Spaces ist jedoch das Zusammen­spiel von Rollendeklarationen zwischen der BPM Workspace Application und BPM Process Spaces von entscheidender Bedeutung.

Dies hat seine Ursache darin, dass die jeweils definierten Rollenkonzepte in den einzelnen Applikationen (noch) nicht miteinander kompatibel sind und man daher besondere Sorgfalt bei der Übertragung von Berechtigungen walten lassen muß. So lassen sich z. B. bei der Definition von Zugriffsrechten auf einzelne Seiten in einem Workspace die Prozessrollen aus der BPM Workspace Application nicht nutzen.

Damit die Sichtbarkeit der Dahboards in beiden Applikation sichergestellt werden kann, ist eine bestimmte Vorgehensweise notwendig, wobei die Reihenfolge, ob die relevanten Aktivitäten zuerst in der BPM Workspace Application oder zuerst in BPM Process Spaces durchgeführt werden, nicht entscheidend ist, wohl aber die Vollständigkeit der beschriebenen Aktivitäten.

Im folgenden wird eine nutzbare Vorgehensweise beschrieben.

Erzeugung einer eigenständigen „Dashboard-Rolle“ in der BPM Workspace Application

Über die Administrationskonsole der BPM Workspace Application ist eine spezifische „Dashboard-Rolle“ außerhalb der normalen Prozessrollen zu definieren. Dieser Rolle ist neben einzelnen Nutzern/Gruppen, die später die verschiedenen Dashboards sehen sollen, in jedem Falle die LDAP-Gruppe Administrators zuzuordnen.

Im vorliegenden Beispiel aus der Abbildung 2 ist hier eine Rolle „ProcessOwner“ vom Administrator weblogic deklariert worden.

clip_image004

Abbildung 2: Erzeugung einer Dashboard Rolle in der Workspace Application

Erteilung einer Zugriffsberechtigung für eine Seite in der BPM Workspace Application

Bei der Erstellung von Custom Dashboards in der BPM Workspace Application ist nun darauf zu achten, dass diese Rolle unter dem Menüpunkt „Add Access Properties“ ausgewählt wird, was in der folgenden Abbildung 3 dargestellt ist.

clip_image006

Abbildung 3. Zuweisung der Dashboard Rolle in den Access Properties

Danach können die Dashboards mit entsprechenden Data Sources wie gewohnt erzeugt werden, wozu für dieses Beispiel die KPI-Definitionen aus dem Prozess SalesQuoteDemo sowie die Nutzer aus der Demo-Community verwendet werden.

Mit obigen Festlegungen wird der Nutzer jstein das erzeugte Dashboard sofort aufrufen können, da er für den Process SalesQuoteDemo die ProcessOwner Rolle innehat (s. Abbildung 4). Der Nutzer jlondon wird dieses Dahboard nicht sehen, weil er dieser Prozessrolle nicht zugeordnet wurde.

clip_image008

Abbildung 4: Dashboard zum Prozess SalesQuoteDemo

Erzeugung einer WebCenter Spaces Rolle

In der Applikation BPM Process Spaces ist nun für den WebCenter Workspace eine Workspace Rolle gleichen Namens wie obige Dashboard-Rolle anzulegen, deren Berechtigungsumfang in jedem Falle den Punkt „View Content and Pages“ enthalten muß (Auswahl des Role Template: Viewer). Dies muß in der Regel auch über einen Administrator-Account (weblogic) durchgeführt werden, da dieser die Moderatoren-Rolle innehat.

Dies zeigt die folgende Abbildung 5.

clip_image010

Abbildung 5: Erzeugung einer WebCenter Workspace Rolle

Nun kann eine spezifische Seite in der Applikation BPM Process Spaces erzeugt werden, um die Dashboards darzustellen.

Erteilung von Zugriffsberechtigungen auf Spaces Seite in BPM Process Spaces

Als letzter Punkt ist nun eine Zugriffberechtigung auf diese spezifische Dashboard-Seite des Workspace festzulegen.

Dieses kann beispielsweise über die Settings für den Workspace durchgeführt werden, wo der Menüpunkt „Set Page Access“ auszuwählen ist und wie es in der Abbildung 6 dargestellt ist.

clip_image012

Abbildung 6: Festlegung von Zugriffsrechten auf eine Workspace Seite

Unter der Rubrik „Use Custom Acess Settings“ kann nun der Menüpunkt „Add Access“ ausgewählt werden, um den Zugriff der soeben deklarierten Workspace Rolle auf die Workspace Seite „Custom Dashboards“ zu ermöglichen. Dieses zeigen die Abbildungen 7 und 8.

clip_image014

Abbildung 7: Deklaration von Custom Access Settings

clip_image016

clip_image018

Abbildung 8: Festlegung von Zugriffsrechten für Dashboard Rolle

Erzeugung des Dashboards in BPM Process Spaces

Danach kann dann das zuvor in der Applikation BPM Workspace Application erstellte Widget wiederverwendet werden, um das Dashboard in BPM Process Spaces darzustellen, wie in der Abbildung 9 gezeigt.

clip_image020

Abbildung 9: Auswahl eines Widgets in BPM Process Spaces

Im Endergebnis sieht beispielswesie der Nutzer jstein nun das Dashboard in der Applikation BPM Process Spaces wie in der Abbildung 10 dargestellt.

clip_image022

Abbildung 10: Dashboard dargestellt in BPM Process Spaces

<Gastautor Jörg Liedtke>

Jörg Liedtke ist Consultant bei der ORACLE Deutschland B.V. & Co KG in Düsseldorf mit Aufgabenschwerpunkt SOA/BPM

Written by fmtechteam

23/07/2012 at 22:58

Veröffentlicht in ADF, BPM, Development, SOA, WebCenter, Webcenter Spaces

WebCenter Performance Tuning

leave a comment »

Das Oracle A-Team, eine Gruppe von Experten rund um Softwarearchitekturen, hat diverse Hinweise zum Performance Tuning für WebCenter Anwendungen in einem Blog veröffentlicht. Diese sind sehr sehenswert.

Die meisten dieser Hinweise beziehen sich auch auf reine ADF Anwendungen.

<DM>

Written by fmtechteam

18/04/2012 at 13:51

WebCenter Spaces – Anpassungsmöglichkeiten und Vorgehen

leave a comment »

In dem Maße, wie Webcenter als Produkt an Bedeutung für moderne Web 2.0 Anwendungen /  Infrastrukturen einerseits und andererseits auch für andere Oracle Fusion Middleware Produkte, wie z.B. BPM Suite, gewinnt, wächst natürlich die Nachfrage nach Anpassungsmöglichkeiten für WebCenter. Im Fusion ECM Blog auf http://blogs.oracle.com/fusionecm/2010/03/webcenter_spaces_11g_-_ui_cust.html gibt es eine schöne Zusammenfassung der Lösungsmöglichkeiten und der Vorgehensweise, Webcenter Spaces in ein eigenes Gewand zu stecken.

<DM>

Written by fmtechteam

01/09/2010 at 13:45

Webcenter Spaces Customizing – Korrektur der fehlerhaften Darstellung des Site Template Beispiels „PortalCentricTemplates“ im JDeveloper

leave a comment »

Man kann WebCenter Spaces in die gewünschte Form bringen oder funktional erweitern bzw anpassen. Dazu gibt es ein Whitepaper als Anleitung (“Extending WebCenter Spaces”, siehe http://www.oracle.com/technetwork/middleware/webcenter/white-papers-088385.html) inklusive einer dazugehörigen JDeveloper Applikation als Grundgerüst. Will man nun ein eigenes Seitenlayout erstellen, muss man ein “Custom Site Template” entwickeln, welches im Prinzip ein ADF JSF Template ist mit entsprechenden Facettenreferenzen, die von Webcenter Spaces zur Laufzeit gefüllt werden. Man öffnet also im JDeveloper das entsprechende Projekt “CustomSiteTemplate” und schaut sich das darin enthaltene Beispiel (Web Content –> custom –> siteTemplate –> PortalCentricSitetemplate.jspx) einmal an, um die Vorgehensweise zu verstehen und ein eigenes Template laut Anleitung zu erstellen. Doch öffnet man das Beispiel Template, so sieht man im Visual Editor folgendes:

CustomTemplate1

Diese Darstellung ist mitnichten ein Designmodus und zeigt an, dass hier Bibliotheken fehlen oder falsche Referenzen vorliegen. Jedenfalls sieht dies nicht gesund aus und verursacht bei unbedarften Entwicklern oder Anfängern erste Verunsicherungen.

Um der Ursache auf den Grund zu gehen, aktiviert man die Darstellung der Logs des visuellen Editors im Message Fenster. Gehen Sie dazu im JDeveloper Hauptmenü auf Tools –> Preferences –> JSP and HTML Visual Editor. Aktivieren Sie das Häckchen bei “Show Design Time Messages in Log”)

CustomTemplate2

Starten Sie den JDeveloper neu.

Nachdem die JSF im Visual Editor geladen ist, müsste im Message Fenster folgende Meldung erscheinen:

WARNING: No RenderingContext available
WARNING: A problem was encountered executing the page.  Using fallback rendering.
java.lang.NullPointerException
    at oracle.adfinternal.view.faces.context.RichPhaseListener.afterPhase (RichPhaseListener.java:348)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:364)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:205)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

Nun die Lösung. In der web.xml dieses Projektes muss ein Filter Mapping korrigiert werden. Öffnen Sie die Datei und ersetzen Sie das Filtermapping für Trinidad. Kommentieren Sie die Zeilen 66 bis 77 aus

CustomTemplate4

und fügen Sie darunter folgenden Block ein.

<filter-mapping>
  <filter-name>trinidad</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
</filter-mapping>

Speichern Sie die web.xml und führen Sie im Visual Editor der JSP ein Full Refresh (Ctrl. + F10) durch. Nun müsste der Design Modus sauber ausgeführt werden und im Message Fenster dürfte keine neue Meldung mehr erscheinen. Das Template sieht im Visual Editor nun folgendermassen aus:

CustomTemplate5

Lassen Sie sich durch die vereinzelt nicht aufgelösten Tags nicht irritieren. Die entsprechenden Tags Libs sind zur Laufzeit verfügbar. Sie können jetzt Ihr eigenes Template wie ein herkömmliches ADF JSF Template visuell designen.

<DM>

Written by fmtechteam

19/08/2010 at 13:43