Go to primary content
Oracle® Agile Engineering Data Management Administration Guide
Release e6.2.1.0
E69111-01
  Go To Table Of Contents
Contents

Previous
Previous
 
Next
Next
 

4 Advanced Administration Tasks

4.1 Deploying Customer Adapted Files

Customer adapted files which are part of a deployment, have to be adapted outside the WebLogic server. The same applies for the Tomcat application server for a DFM remote site installation. These adapted files will be available even after applying a hotfix.


Note:

We do not support the changing of Agile e6 files directly in the Oracle WebLogic server deployment.

The same applies for the Tomcat application server for a DFM remote site installation.


The deployment process in Agile e6 will create a "staging" directory in <ep_root> with four subdirectories and is active for all described batch deployment tasks.

All four subdirectories contain an "installation" directory for all application-independent deployments and an "application" directory containing an additional subdirectory for each Agile e6 application. This subdirectory contains the application specific deployments (e.g. the BusinessService).

  • product:

    This directory contains a subdirectory for every deployed component. Under these subdirectories, the unzipped archives are available. If you want to modify any file in the archive, the file has to be copied to the same directory in the "custom" folder.


    Note:

    When redeploying, changes made in this directory and its subdirectories will be lost.

  • custom:


    Note:

    This is the ONLY folder where you should make changes to files and add directories.

    This directory contains the same directory structure as the "product" folder without files (except one, see Adapting Business Service Notification Mail Templates). Copy the files you want to modify from the "product" folder to the corresponding directory in this folder.


    Note:

    Files cannot be deleted from the "product" folder by copying them to the "custom" folder, and deleting them there.

  • merged:

    This directory contains the merged result of the "product" and "custom" folders. In this directory structure you can check if your adapted files are available in the unzipped archive.

    From this directory structure, the final archive will be created in the deploy directory.


    Note:

    When redeploying, changes made in this directory and its subdirectories will be lost.

  • deploy:

    This directory contains the final archive before it will be deployed.


    Note:

    When redeploying, changes made in this directory and its subdirectories will be lost.

4.1.1 Keeping Customer Adapted Files When Deploying a Hotfix

If you are installing a hotfix, you might get updates for files you have adapted in the past.

To keep the adaptations, do the following:

  1. Check for changes in the readme file of the hotfix package.

  2. Backup your "product" folder.

  3. Install the hotfix.

  4. Compare the backup of the "product" folder with the new "product" folder to identify any files which have been changed.

  5. If you have modified any of these files in the "custom" folder, then apply the changes to the files in the "product" folder manually.

  6. Redeploy the application to activate the changes.

4.2 Administrating the Business Service

Business Services are always deployed if a new application is created with the Administration client. Therefore, the availability of the application server is mandatory.

If you want to perform additional changes to the Workflow module, you have to edit the configuration file for the Business Services.


Note:

For further information about the Workflow module, please refer to the Workflow Online Help.

To modify the configuration file, you have to perform the steps described in the section Deploying Customer Adapted Files of this document.

Example: Adapt values in "ABS_<application_name>.ini" file of the Business Service.

To modify the configuration file, it can be copied from the "product" directory after the installation. The file is available under: "<ep_root>\staging\product\application\<application_name>\BusinessService\BusinessService.war\WEB-INF\classes".

Save the modified file to the folder:

"<ep_root>\staging\custom\application\<application_name>\BusinessService\BusinessService.war\WEB-INF\classes".

The file that you modified will be used with the next deployment of the Business Service.

The Business Services will connect to the defined database user/schema directly after they are started in the Oracle WebLogic server.


Note:

Once this connection is lost, e.g. due to database reboot, due to dropping of the database schema, or due to loss of service, you must restart the Business Service inside the Oracle WebLogic server.


Note:

It is also possible to restart the complete Oracle WebLogic server, but all the included services will not be available for that time.

4.2.1 Adapting Business Service Notification Mail Templates

After the first Business Service deployment of a new application, the notification mail templates are unpacked and available under:

"<ep_root>\staging\custom\application\<application_name>\BusinessService\BusinessService.war\WEB-INF\lib\abs-notifier-templates\lay\notifier"

All adaptations made to files in this directory, also all new files, will be available after the next deployment of the Business Service. All files and directories below the "abs-notifier-templates" directory will be automatically packed to "abs-notifier-templates-1.0-SNAPSHOT.jar" file, which will be used for the deployment.

4.2.2 Connection Pool for Business Service

For WebLogic, default settings are available for the data source definition and can be customized. To customize them, the following template file has to be edited:

%EP_ROOT%\build\applicationServer\weblogic_122\tpl_app\ear\tpl_eSeriesDataSource-jdbc.xml


Note:

For further information about WebLogic, please refer to the respective documentation: http://docs.oracle.com/middleware/1221/wls/JDBCP/ds_annotation.htm

Example for default values for the connection pool:

<jdbc-connection-pool-params>
<pinned-to-thread>true</pinned-to-thread>
<initial-capacity>5</initial-capacity>
<max-capacity>150</max-capacity>
<statement-cache-size>100</statement-cache-size>
<statement-cache-type>LRU</statement-cache-type>
<connection-reserve-timeout-seconds>120</connection-reserve-timeout-seconds>
<test-table-name>SQL SELECT 1 FROM DUAL</test-table-name>
</jdbc-connection-pool-params>

Note:

When configuring the minimum/maximum number of connections (<initial-capacity>), every connection needs a database process. Thus, the database has to have enough processes. Please check the configuration values in file: tpl_eSeriesDataSource-jdbc.xml and refer to your database administrator for further details.


Note:

Further information about how to increase the performance can be obtained in an Oracle WebLogic training session.

4.3 About PLM-API / HTTPS Support


Note:

Only supported with the Java Client.

PLM-API allows the communication with the Agile e6.2.1.0 application server through firewalls (via HTTPS).

For further information on the architecture, refer to the Architecture Guide for Agile e6.2.1.0.

The PLM-API is always deployed if a new Agile e6.2.1.0 server installation is created and can be used for all created applications of the installation. To be able to use the PLM-API, it has to be configured in the Java Client. To use the PLM-API, The WebLogic server needs to be setup for HTTPS usage. Detailed information how to configure the WebLogic Server can be found in the WebLogic Server documentation on the Oracle Technology Network (http://www.oracle.com/technetwork/index.html).

For further information on how to set up the HTTPS support in the Java Client, refer to the section Online Help > Getting Started > Preferences, and the Architecture Guide for Agile e6.2.1.0.

4.4 Special Batch Administration Tasks

4.4.1 Prerequisites


Note:

Agile e6.2.1.0 has to be installed!

For all batch tasks set the JAVA_HOME environment variable to Java 8 64-bit JDK before you execute setup.cmd/setup.csh in a cmd/csh shell.

Use the installation user of the Agile e6.2.1.0 installation.

Windows UNIX
Use an administrator cmd shell. Use a csh shell.
Execute setup.cmd for all batch tasks in:

%ALLUSERSPROFILE%\agile\installer\6.2.1

Execute setup.csh for all batch tasks in:

${HOME}/.agile/installer/6.2.1


A properties file ("batch.properties") has to be created in one of the following directories by making a copy of the tpl_installation.properties file and adapting the properties in it:

Windows UNIX
%ALLUSERSPROFILE%\agile\installer\6.2.1\properties ${HOME}/.agile/installer/6.2.1/properties

Example:

Windows UNIX
cd %ALLUSERSPROFILE%\agile\installer\6. 2.0
set JAVA_HOME=<java8_64bit_home>
setup.cmd application.install
setup.cmd application.install -propertyfile properties\batch.properties > batch_ install.log 2>&1
cd ${HOME}/.agile/installer/6.2.1
setenv JAVA_HOME <java8_64bit_home>
./setup.csh application.install -propertyfile  properties/batch.properties >& batch_install.log


Note:

On UNIX, use different redirector settings for stderr and stdout


Note:

After each batch installation task, check the log file.

4.4.2 Create an Application

  1. Copy the template properties file installer/properties/tpl_installation.properties to installer/properties/batch.properties.

  2. Replace the text in brackets (<CHANGETHIS>) with the values of your application.

    You can use different batch properties files for each application.

    # Defines if the schema will be created (system password also has to be applied for creating a schema)
    plm.application.creschema=true
    # Defines if the content of an existing schema will be deleted (Attention: All objects of the defined schema will be lost)?
    plm.application.delschemaobj=false
    # Database to import as defined in installation_prop.xml (normally no need to change this)
    plm.application.databasedefinition=oradb
    plm.oracle.systempwd=<systempwd>
    
  3. After defining the properties, execute (example):

    setup.cmd application.install -propertyfile properties/batch.properties > application_install.log 2>&1
    

    This will create the application directory and the configuration files in the <ep_root>/init directory. Additionally, if enabled, the schema will be created and the reference dump will be imported.

To deploy the J2EE applications for an Agile e6 application, the following additional steps need to be executed.

  1. Create J2EE application domain (example):

    setup.cmd j2eeappserver.install.domain_app -propertyfile properties/batch.properties > install_domain_app.log 2>&1
    
  2. Deploy J2EE applications (Business Service, Web Services) to domain (example):

    setup.cmd j2eeappserver.deploy.app -propertyfile properties/batch.properties > deploy_app.log 2>&1
    

4.4.3 Set Manager User Password

Use this ant task to set the plm manager user password of an existing application. This will overwrite current password of the plm manager user in the database.

  1. Create a properties file "properties/batch.properties" with following properties (example):

    plm.inst.name=AgileInstallation
    plm.application.name=plmref
    plm.application.managerpassword={PLM-AES-128}RSA-PUBLIC-BASE64:O/NCRL5LUX....
    
  2. Execute:

    setup.cmd application.setmanagerpassword -propertyfile properties/batch.properties
    

4.4.4 Common Properties for the Redeployment

Each of the following redeployment tasks requires a property file with at least the following content.

  1. Create a common Properties file (example):

    plm.inst.name=<installation_name>


    Note:

    Replace <installation_name> with your installation name (e.g. AgileInstallation62).


    Note:

    The following three deployment tasks require additional properties:
    • Business Service

    • Web Services

    • Web Development Toolkit


4.4.5 (Re)Deploying Business Services for an Application

Redeploying a Business Service causes a recreation of the Business Service 'ear' file and the deployment with the configured values as defined in the installation_prop.xml file.

  1. Add the following lines to the common properties file (example):

    plm.application.name=mytest
    plm.application.dbpassword={PLM-AES-128}RSA-PUBLIC-BASE64:JoQb6W...
    

    Note:

    The encrypted password "plm.application.dbpassword" is the database schema password for this application and has to be encrypted with epkeytool.

    For further information about the epkeytool please refer to the Security Guide for Agile e6.2.1.0.


  2. Redeploy BusinessService (example):

    setup.cmd j2eeappserver.deploy.businessservice -propertyfile properties/batch.properties > deploy_businessservice.log 2>&1
    

4.4.6 (Re)Deploying Web Services for an Application

  1. Add the following line to the common properties file (example):

    plm.application.name=mytest
    
  2. Redeploy the Web Service (example):

    setup.cmd j2eeappserver.deploy.webservices.core -propertyfile properties/batch.properties > deploy_webservices.log 2>&1
    

4.4.7 (Re)Deploying Web Development Toolkit

Web Development Toolkit is not deployed after default installation. If you want to use it, you have to deploy it first.


Note:

This can also be used to redeploy the Web Development Toolkit.

  1. Add the following line to the common properties file (example):

    j2eeappserver.deploy.webdevelopmenttoolkit=true
    
  2. Redeploy (example):

    setup.cmd j2eeappserver.deploy.webdevelopmenttoolkit -propertyfile properties/batch.properties > deploy_wdt.log 2>&1
    

4.4.8 (Re)Deploying Java Client

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.javaclient -propertyfile properties/batch.properties > deploy_javaclient.log 2>&1
    

4.4.9 (Re)Deploying Web Presentation Service

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.webpresentationservice -propertyfile properties/batch.properties > deploy_wps.log 2>&1
    

4.4.10 (Re)Deploying HTTPSupport (plm-api)

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.httpsupport -propertyfile properties/batch.properties > deploy_httpsupport.log 2>&1
    

4.4.11 (Re)Deploying Web Fileservice

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.webfileservice -propertyfile properties/batch.properties > deploy_wfs.log 2>&1
    

4.4.12 (Re)Deploying StreamingFileservices

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.fileservices -propertyfile properties/batch.properties > deploy_sfs.log 2>&1
    

4.4.13 (Re)Deploying JVue (Agile e6 AutoVue Integration Client Component)

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.jvue -propertyfile properties/batch.properties > deploy_jvue.log 2>&1
    

4.4.14 (Re)Deploying Vuelink (Agile e6 AutoVue Integration Server Component)

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.vuelink -propertyfile properties/batch.properties > deploy_vuelink.log 2>&1
    

    Note:

    When redeploying the VueLink, you need to reopen any AutoVue window and restart the AutoVue Metafile Cache Service.

4.4.15 (Re)Deploying DaemonAdminServlet

  1. Redeploy (example):

    setup.cmd j2eeappserver.deploy.daemonadminservlet -propertyfile properties/batch.properties > deploy_admsvlt.log 2>&1
    

4.5 Use DB Sequences for C_ID Generation

You can replace the standard random based DataView algorithm for generating C_ID with an algorithm based on database sequences. The mechanism was previously used for environments with database replications only.

The algorithm uses a database sequence to generate the next free C_ID number. Every table uses an distinct db sequence with name <table_name>_SEQ.

To avoids conflicts with already existing C_IDs the values need to be between 01 and 1 Billion (minimum value 1 - maximum value 1 billion. As a standard, DataView uses the value range from 1 billion to 2 billion.


Note:

The Workflow still creates the C_ID by normal random algorithm between 1 billion and 2 billion.

Initial setup of your environment to use C_ID generation based on Database Sequences

  1. Activate Library by opening the file ep_root\init\<application_name>.xml and uncommenting the following in the <Modules>:

    <Custom>
     <cid_by_seq  Name="CID by Sequence" Library="cid_by_seq" Startup="immediately" />
     </Custom>
    

    Note:

    Do not activate the module in both files (axalant.xml and <application-name>.xml) otherwise the application cannot be started.


    Note:

    Module name "cid_by_seq" must be written in lower case characters.

  2. Create DB stored function in your oracle dump

    1. Start sql plus as db user of your e6 application in the directory where you have stored the sql script to create the db procedure (axalant\db_util\oracle\sql)

    2. Execute the SQLPLUS> @dbs_cid_by_seq.sql

  3. Create sequences for all tables containing a column C_ID. Available range of C_ID's is from 01 to 1 Billion.

    1. Start sql plus in the directory where you have stored the sql script to create all sequences (axalant\db_util\oracle\sql)

    2. Execute script dbs_cre_seq_all.sql

      Surrounding text describes ch4003.png.
    3. Type in values for Start Value and Max value.

      The script generates a sql scripts dbs_cre_seq_all_run.sql containing statements to drop existing sequences for c_id generation and statements to created new sequences with the start and maximum values as defined

    4. You are then prompted to either

      Continue with <ENTER> - executes the newly generated script directly

      Abort with <CTRL C> - review the generated script first and if necessary adapt the script. The script needs to be execute separately in sqlplus.

  4. To check, if the new algorithm works correctly, do the following:

    • Log-into e6

    • Activate SQL-Trace

    • Insert a document and check in the generated trace file which C_ID was generated (search for insert into t_doc_dat)

Configure new tables with c_id generation based on DB Sequences

If you create a new table using DataView the necessary sequence for this table will not be created automatically! You have to create the sequence manual using the SQL-Scripts dbs_cre_seq_one.sql (input parameters: start value, max value, table name). The scripts follow the same process as described above in the initial setup, but one additional input parameter is added - the table _name for which the sequence should be created.

  1. Start sql plus in the directory where you have stored the sql script to create the db procedure (axalant\db_util\oracle\sql)

  2. Execute the scripts as follows:

    Surrounding text describes ch4004.png.

Caution:

If no sequence exists, the old generation from dtv method will be used!